我已使用以下命令执行自动化任务。但它抛出了如下所示的异常,
参数集无法解析
我使用的命令:
Start-Process -FilePath powershell.exe -NoNewWindow -ArgumentList $code -verb RunAs
如何在同一命令提示符下运行 powershell 命令?以及如何跟踪该日志。
答案1
每个-Verb
和-NoNewWindow
参数属于不同的参数集Start-Process
cmdlet。有关参数集的详细信息,请阅读
Get-Help about_Functions_Advanced_Parameters
看看Cmdlet 参数集在里面Cmdlet 参数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>