我在理解ConvertTo-SecureString cmdlet的语法时遇到了问题。
从帮助:
ConvertTo-SecureString [-String] <String> [[-AsPlainText]] [[-Force]] [<CommonParameters>]
。
单方括号表示:可选参数,对吗?
围绕-AsPlainText和-Force的双方括号?
谢谢你的帮助
Purclot Avignon
答案 0 :(得分:1)
这意味着AsPlainText
和Force
是可选的位置开关参数。所以你可以这样称呼它:
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?
属性的值。