Behandlung von Befehlszeilenargumenten in PowerShell

Was ist die "beste" Art, mit Befehlszeilenargumenten umzugehen?

Es scheint, als gäbe es mehrere Antworten auf die Frage, was der "beste" Weg ist, und als Folge davon bin ich nicht sicher, wie ich mit so etwas Einfachem umgehen soll:

script.ps1 /n name /d domain

UND

script.ps1 /d domain /n name.

Gibt es ein Plugin, das das besser kann? Ich weiß, ich erfinde das Rad hier neu.

Offensichtlich ist das, was ich bereits habe, nicht hübsch und sicherlich nicht das "Beste", aber es funktioniert ... und es ist hässlich.

for ( $i = 0; $i -lt $args.count; $i++ ) {
    if ($args[ $i ] -eq "/n"){ $strName=$args[ $i+1 ]}
    if ($args[ $i ] -eq "-n"){ $strName=$args[ $i+1 ]}
    if ($args[ $i ] -eq "/d"){ $strDomain=$args[ $i+1 ]}
    if ($args[ $i ] -eq "-d"){ $strDomain=$args[ $i+1 ]}
}
Write-Host $strName
Write-Host $strDomain

Antworten auf die Frage(1)

Ihre Antwort auf die Frage