Командлет Stop-Process с -Force не работает - PullRequest
0 голосов
/ 13 ноября 2018

Я ввожу следующую команду в окне PowerShell:

(Start-Process powershell {.\scripts\skiptest\lockfile.bat} -Passthru).ID > .\pid.txt

Предположим, PID, который был сохранен в pid.txt, равен 1234. Содержимое lockfile.bat:

@ECHO OFF

powershell.exe -command "$lock=[System.IO.File]::Open('Parse.java','Open','ReadWrite','None');Write-Host -NoNewLine 'Press any key to release the file...';$null = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown')"

Теперь, когда я пытаюсь убить новый PowerShell, используя команду:

Stop-Process -Force -Id 1234

, он не закрывается.Как я могу закрыть его?

1 Ответ

0 голосов
/ 17 ноября 2018
$ParentPid = '1234'
$ChildProcs = Get-WmiObject -Class Win32_Process -Filter "ParentProcessID=$ParentPid" -Property ProcessId
Stop-Process -Force -id $ChildProcs.ProcessId
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...