如何在 powershell v4 中执行“-NoNewWindow”参数

如何在 powershell v4 中执行“-NoNewWindow”参数

我已使用以下命令执行自动化任务。但它抛出了如下所示的异常,

参数集无法解析

我使用的命令:

Start-Process -FilePath powershell.exe -NoNewWindow -ArgumentList $code -verb RunAs

如何在同一命令提示符下运行 powershell 命令?以及如何跟踪该日志。

答案1

每个-Verb-NoNewWindow参数属于不同的参数集Start-Processcmdlet。有关参数集的详细信息,请阅读

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>

相关内容