В моем тестовом скрипте powershell я запустил браузер Edge и получил идентификатор его основного процесса. Просто так:
$edge = Start-Process microsoft-edge: www.ted.com -PassThru
, но вместо возможности получить идентификатор процесса из $ edge.Id у меня появляется сообщение об ошибке, подобное этому:
Start-Process : This command cannot be run completely because the system cannot find all the information required.
At line:1 char:7
+ $edge=Start-Process microsoft-edge: www.ted.com -PassThru
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOperationException
+ FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand
Есть ли какие-нибудь простые и простой способ сделать это без перечисления и проверки списка процессов?
Спасибо!