Командлет start-process для powershell завершится неудачно с аргументом -PassThru при попытке запустить браузер Edge - PullRequest
1 голос
/ 07 января 2020

В моем тестовом скрипте 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

Есть ли какие-нибудь простые и простой способ сделать это без перечисления и проверки списка процессов?

Спасибо!

1 Ответ

0 голосов
/ 08 января 2020

Я пытаюсь проверить ваш сценарий, и я получаю ошибку, аналогичную вашей.

На основании результатов поиска passthru не является одним из общих параметров, и он не существуют везде.

Ссылка:

Использование параметра PowerShell Passthru и получение объектов Back *

Я думаю, что он недоступен для браузера MS Edge и поэтому скрипт выдает ошибку.

Я пытаюсь найти альтернативную команду для PassThru , но я не получил никакой полезной информации об этом.

В этой ситуации , лучше перечислить и проверить список процессов

...