2016-07-26 13 views
1

ConvertTo-SecureStringコマンドレットの構文を理解する上で問題があります。 ヘルプから: ConvertTo-SecureString [-String] <String> [[-AsPlainText]] [[-Force]] [<CommonParameters>] 単一の角括弧とは、オプションのパラメータです。 -AsPlainTextと-Forceの前後の二重角括弧は? 助けてくれてありがとう Purclot AvignonPowerShell ConvertTo-SecureString構文

答えて

0

いいえ、間違っています。 [-String] <String>は省略可能なパラメータではなく、必須のパラメータです。 [-AsPlainText][-Force]はどちらもオプションパラメータです。

文書ConvertTo-SecureStringを参照してください。具体的には、Parametersセクションには、Required?という値があります。

+0

こんにちはラーフル、私はパラメータの周りに二重括弧の意味について尋ねました。 -AsPlainTextおよび-Force。私は尋ねなかった[-String] 私は知っているオプションではありません。だから:なぜ二重括弧とは何を意味するのですか? Purclot – Purclot

1

つまり、AsPlainTextForceは、オプションの位置スイッチパラメータです。だから、このようにそれを呼び出すことができます。このような

ConvertTo-SecureString 'Password' -AsPlainText -Force 

を:必須という名前のパラメータの

ConvertTo-SecureString ${Value from ConvertFrom-SecureString command} 

パラメータの定義次のようになります。:

-ParameterName <ParameterType> 
ConvertTo-SecureString 'Password' $true $true 

または、このような

パラメータがoptの場合ional、それはそれの周りに角括弧を追加:

[-ParameterName <ParameterType>] 

パラメータが位置である(パラメータ名オプション)、パラメータ名の周りに角括弧を追加している場合:

[-ParameterName] <ParameterType> 

パラメータがスイッチパラメータである場合、それは<ParameterType>を除去しますパーツ:あなたは、オプションの位置スイッチのパラメータを持っている場合

-ParameterName 

だから、それはこの(2角括弧なしようになります一部):

[[-ParameterName]] 

そして、それは両方のその必須の位置スイッチパラメータとオプションの名前のスイッチパラメータを起こるようになっています

+0

こんにちはPetSerAl、 あなたの答えに感謝します。今私はそれを得た。 よろしくお願いいたします Purclot – Purclot

+0

素晴らしい!そのような説明をどこで見つけることができますか?私はいつもPSヘルプを最初から使用しようとしていますが、今回はグリップを得るのが難しいです... – Purclot

+1

@Purclot ['Get-Help about_Command_Syntax'](https://technet.microsoft.com)を使用することができます。 com/library/hh847867.aspx)。 – PetSerAl

関連する問題