Я использовал следующую команду для своей задачи автоматизации. Но это исключение, как показано ниже,
набор параметров не может быть разрешен
Я использовал команду:
Start-Process -FilePath powershell.exe -NoNewWindow -ArgumentList $code -verb RunAs
Как запускать команды PowerShell в той же командной строке? и как отслеживать эти журналы.
Каждый -Verb
и -NoNewWindow
параметры принадлежат к разным наборам параметров Start-Process
командлет. Для получения дополнительной информации о наборах параметров прочтите
Get-Help about_Functions_Advanced_Parameters
и увидеть Наборы параметров командлета в Параметры командлета Статья MSDN.
Обратите внимание на следующие самоочевидные результаты:
PS D:\PShell> $y=(Get-Command Start-Process).ParameterSets
PS D:\PShell> $y.Count
2
PS D:\PShell> $y.Name
Default
UseShellExecute
PS D:\PShell> Compare-Object $y[0].Name $y[1].Name
InputObject SideIndicator
----------- -------------
UseShellExecute =>
Default <=
PS D:\PShell> Compare-Object $y[0].Parameters.Name $y[1].Parameters.Name
InputObject SideIndicator
----------- -------------
Verb =>
Credential <=
LoadUserProfile <=
NoNewWindow <=
RedirectStandardError <=
RedirectStandardInput <=
RedirectStandardOutput <=
UseNewEnvironment <=
PS D:\PShell>