2016-07-26 12 views
1

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

0

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.

+0

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

1

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:

+0

Hallo PetSerAl, danke für Ihre Antwort. Jetzt hab ich es verstanden. Mit freundlichen Grüßen Purclot – Purclot

+0

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

+1

@Purclot Sie können ['Get-Help about_Command_Syntax'] (https://technet.microsoft. com/library/hh847867.aspx). – PetSerAl