![如何在 powershell v4 中执行“-NoNewWindow”参数](https://linux22.com/image/709789/%E5%A6%82%E4%BD%95%E5%9C%A8%20powershell%20v4%20%E4%B8%AD%E6%89%A7%E8%A1%8C%E2%80%9C-NoNewWindow%E2%80%9D%E5%8F%82%E6%95%B0.png)
我已使用以下命令执行自动化任务。但它抛出了如下所示的异常,
参数集无法解析
我使用的命令:
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>