Ich habe ein Problem mit der Syntax des Cmdlets ConvertTo-SecureString. Aus der Hilfe: ConvertTo-SecureString [-String] <String> [[-AsPlainText]] [[-Force]] [<CommonParameters>]
. Die einzelne eckige Klammer bedeutet: ein optionaler Parameter, richtig? Und die doppelten eckigen Klammern um -AsPlainText und -Force? Danke für Ihre Hilfe Purclot AvignonPowerShell ConvertTo-SecureString-Syntax
Antwort
Nein, Sie haben es falsch verstanden. [-String] <String>
ist kein optionaler Parameter, sondern ein erforderlicher Parameter. [-AsPlainText]
und [-Force]
sind beide optionale Parameter.
Siehe Dokumentation ConvertTo-SecureString
speziell die Parameters
Abschnitt und in diesem sehen Sie den Wert Required?
Attribut.
Das bedeutet, dass AsPlainText
und Force
optionale Positionsschalterparameter sind. So kann man es so nennen:
ConvertTo-SecureString 'Password' -AsPlainText -Force
wie folgt aus:
ConvertTo-SecureString 'Password' $true $true
oder so:
ConvertTo-SecureString ${Value from ConvertFrom-SecureString command}
Parameterdefinition für die obligatorische benannten Parameter wie folgt aussehen:
-ParameterName <ParameterType>
Wenn der Parameter opt ional, die eckigen Klammern um sie fügt hinzu:
[-ParameterName <ParameterType>]
Wenn der Parameter Positions ist (Parametername optional), die eckigen Klammern um Parameternamen ergänzt:
[-ParameterName] <ParameterType>
Wenn Parameterschalter-Parameter ist, das entfernt <ParameterType>
Teil:
-ParameterName
Also, wenn Sie optionale Positionsschalter Parameter haben es wie folgt (zwei eckigen Klammern würde und keineTeil):
[[-ParameterName]]
Und es kommt vor, dass verbindliche Positionsschalter Parameter und optional benannte Schalter Parameter beide wie folgt aussehen:
Hallo PetSerAl, danke für Ihre Antwort. Jetzt hab ich es verstanden. Mit freundlichen Grüßen Purclot – Purclot
großartig! Wo finde ich solche Erklärungen? Ich versuche immer, die PS-Hilfe an erster Stelle zu verwenden, aber dieses Mal war es schwer, den Griff davon zu bekommen ... – Purclot
@Purclot Sie können ['Get-Help about_Command_Syntax'] (https://technet.microsoft. com/library/hh847867.aspx). – PetSerAl
Hallo Rahul, war ich über die Bedeutung der Doppel Klammern um die Parameter zu fragen - AsPlainText und -Force. Ich habe nicht nach [-String] gefragt, von dem ich weiß, dass es nicht optional ist. Also: warum doppelte Klammern und was bedeutet das? Purclot –
Purclot