Powershell杀死除当前窗口之外所有打开的Powershell窗口

时间:2018-09-20 16:43:19

标签: powershell command

Get-Process powershell | Format-table -Property Id -HideTableHeaders -Force | out-string -OutVariable "a"
foreach ($a in $tre) {stop-process $tre}

2 个答案:

答案 0 :(得分:1)

简单得多,您的脚本片段foreach ($a in $tre)的顺序错误,
应该为foreach ($tre in $a),但这不会排除当前的powershell。

尝试一下:

Get-Process powershell | Where-Object ID -ne $PID | Stop-Process

答案 1 :(得分:0)

$ rtrtrt =(获取随机数)

Get-Process powershell |格式表-属性名称,ID -HideTableHeaders -OutVariable“ zaz”

$ zaz = $ zaz |线外

$ zaz = $ zaz -replace“”,“”

$ zaz = $ zaz -replace“”,“”

$ zaz = $ zaz-替换“ powershell $ pid”,“”

$ zaz = $ zaz-替换“ powershell”,“ stop-process -force”

echo $ zaz> $ env:temp \ $ rtrtrt.ps1

&“ $ env:temp \ $ rtrtrt.ps1”

IF(!(测试路径“ $ env:temp \ $ rtrtrt.ps1”)){echo“#”}否则{删除项目“ $ env:temp \ $ rtrtrt.ps1” -recurse}

我弥补了,但你的看起来好多了 谢谢

enter code here

我显然会用你的

Get-Process powershell |对象对象ID -ne $ PID |停止处理