Powershell убивает все открытые окна Powershell, кроме текущего - PullRequest
0 голосов
/ 20 сентября 2018
Get-Process powershell | Format-table -Property Id -HideTableHeaders -Force | out-string -OutVariable "a"
foreach ($a in $tre) {stop-process $tre}

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

$ rtrtrt = (get-random)

Get-Process powershell |Таблица форматаout-string

$ zaz = $ zaz -replace "", ""

$ zaz = $ zaz -replace "", ""

$ zaz = $ zaz-relace "powershell $ pid", ""

$ zaz = $ zaz -relace "powershell", "stop-process -force"

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

& "$ env: temp \ $ rtrtrt.ps1"

IF (! (путь теста "$ env: temp \ $ rtrtrt.ps1")) {echo "# "} else {Remove-Item" $ env: temp \ $ rtrtrt.ps1 "-recurse}

Я сделал это, но ваш выглядит намного лучше, спасибо

enter code here

I 'я, очевидно, буду использовать ваш

Get-Process powershell |Где-ID объекта -ne $ PID |Стоп-процесс

0 голосов
/ 20 сентября 2018

Это намного проще, ваш фрагмент скрипта foreach ($a in $tre) имеет неправильный порядок,
должен быть foreach ($tre in $a), но это не исключает текущую PowerShell.

Попробуйте это:

Get-Process powershell | Where-Object ID -ne $PID | Stop-Process
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...