So führen Sie den Parameter "-NoNewWindow" in Powershell v4 aus

1

Ich habe folgenden Befehl für meine Automatisierungsaufgabe verwendet. Aber es wirft Ausnahme wie unten,

Parametersatz kann nicht aufgelöst werden

Befehl, den ich verwendet habe:

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

Wie führe ich die Powershell-Befehle in derselben Eingabeaufforderung aus? und wie man das protokolliert.

Shankar
quelle
1
-Verbist nicht kompatibel mit -NoNewWindow.
PetSerAl

Antworten:

0

Jeder -Verbund die -NoNewWindowParameter gehören zu verschiedenen Parametersätzen des Start-ProcessCmdlets. Weitere Informationen zu Parametersätzen finden Sie unter

Get-Help about_Functions_Advanced_Parameters

und siehe Cmdlets Parametersätze in dem Cmdlets Parameter MSDN - Artikel.

Beachten Sie die folgenden selbsterklärenden Ergebnisse:

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>
JosefZ
quelle