Ich versuche einen Weg zu finden, alle Parameterinformationen von einem Powershell-Skript zu erhalten. Ex-Skript:
%Vor% Ich möchte die Werte von $bar
und $baz
auf dynamische Weise erhalten, ohne vorher die Namen der Parameter zu kennen.
Ich habe durch $MyInvocation
Eigenschaften und Methoden geschaut, aber ich sehe nichts außer Parametern, die gesetzt / übergeben wurden.
Update 1:
Ich bin kurz davor, es zu bekommen:
%Vor%Wenn ich die Skriptparameter gegenüber den Standardparametern herausfiltern könnte, wäre es gut zu gehen.
Update 2: Die endgültige Arbeitslösung sieht so aus:
%Vor% Überprüfen Sie diese Lösung. Dies verwendet das CmdletBinding()
-Attribut, das einige zusätzliche Metadaten durch die Verwendung der integrierten Variable $PSCmdlet
bereitstellt. Sie können:
$PSCmdlet
Get-Command
Get-Variable
Code:
%Vor%Die Ausgabe des Befehls sieht folgendermaßen aus:
%Vor%Ich habe mit den 2 Lösungen gespielt, die ich in diesem Thread mochte, sie funktionieren beide. Allerdings musste ich einen Fehler bei fehlenden Parametern für ein Build-Skript erzeugen
%Vor%Tags und Links powershell parameters