[英]How to close other PowerShell windows from script
我有一個 PowerShell 腳本,它具有以下步驟:
有沒有辦法可以關閉所有其他正在運行的 PowerShell windows,但保持當前正在運行的腳本和它新創建的 window 打開? 更改后,我希望它的行為如下:
有沒有辦法可以關閉所有其他正在運行的 PowerShell windows,但保持當前正在運行的腳本和它新創建的 window 打開?
$Previous = Get-process -Name *Powershell*;
{YOUR SCRIPT}
Stop-process $previous
您可以使用Get-Process
枚舉所有正在運行的 powershell 進程,然后通過與$PID
的值進行比較來過濾掉當前進程,然后再將 rest 輸送到Stop-Process
:
Get-Process powershell |? Id -ne $PID |Stop-Process -Force
如有必要,您可以通過 ID 包含子進程:
$childProcess = Start-Process powershell $childProcArgs -PassThru
Get-Process powershell |? Id -notin @($PID;$childProcess.Id) |Stop-Process -Force
...雖然我建議先殺死所有其他 powershell 實例,然后再啟動子進程
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.