Get-Process powershell | Format-table -Property Id -HideTableHeaders -Force | out-string -OutVariable "a"
foreach ($a in $tre) {stop-process $tre}
答案 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 |停止处理