PowerShell ConvertTo-SecureString语法

时间:2016-07-26 17:46:38

标签: powershell syntax

我在理解ConvertTo-SecureString cmdlet的语法时遇到了问题。 从帮助: ConvertTo-SecureString [-String] <String> [[-AsPlainText]] [[-Force]] [<CommonParameters>]。 单方括号表示:可选参数,对吗? 围绕-AsPlainText和-Force的双方括号? 谢谢你的帮助 Purclot Avignon

2 个答案:

答案 0 :(得分:1)

这意味着AsPlainTextForce是可选的位置开关参数。所以你可以这样称呼它:

ConvertTo-SecureString 'Password' -AsPlainText -Force
像这样:

ConvertTo-SecureString 'Password' $true $true

或者像这样:

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

强制命名参数的参数定义如下所示:

-ParameterName <ParameterType>

如果参数是可选的,则在其周围添加方括号:

[-ParameterName <ParameterType>]

如果参数是位置(参数名称可选),则在参数名称周围添加方括号:

[-ParameterName] <ParameterType>

如果参数是switch参数,则删除<ParameterType>部分:

-ParameterName

所以,当你有可选的位置开关参数时,它就像这样(两个方括号而没有<ParameterType>部分):

[[-ParameterName]]

并且强制位置开关参数和可选的命名开关参数都看起来像:

[-ParameterName]

答案 1 :(得分:0)

不,你弄错了。 [-String] <String>不是可选参数,而是必需参数。 [-AsPlainText][-Force]都是可选参数。

请参阅文档ConvertTo-SecureString,特别是Parameters部分,并查看Required?属性的值。