PowerShell转换为SecureString语法

PowerShell转换为SecureString语法,powershell,syntax,Powershell,Syntax,我在理解ConvertTo-SecureString cmdlet的语法时遇到问题。 从帮助中: converttosecurestring[-String][[-AsPlainText][[-Force]][]]。 单方括号的意思是:一个可选参数,对吗? 还有-AsPlainText和-Force的双方括号? 谢谢你的帮助 不,你弄错了[-String]不是可选参数,而是必需参数[-AsPlainText]和[-Force]都是可选参数 具体请参见文档中的参数部分,并在其中查看所需属性的值。这

我在理解ConvertTo-SecureString cmdlet的语法时遇到问题。 从帮助中:
converttosecurestring[-String][[-AsPlainText][[-Force]][]]
。 单方括号的意思是:一个可选参数,对吗? 还有-AsPlainText和-Force的双方括号? 谢谢你的帮助
不,你弄错了<代码>[-String]不是可选参数,而是必需参数
[-AsPlainText]
[-Force]
都是可选参数


具体请参见文档中的
参数
部分,并在其中查看
所需属性的值。

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

ConvertTo-SecureString 'Password' -AsPlainText -Force
ConvertTo-SecureString 'Password' $true $true
ConvertTo-SecureString ${Value from ConvertFrom-SecureString command}
-ParameterName <ParameterType>
像这样:

ConvertTo-SecureString 'Password' -AsPlainText -Force
ConvertTo-SecureString 'Password' $true $true
ConvertTo-SecureString ${Value from ConvertFrom-SecureString command}
-ParameterName <ParameterType>
或者像这样:

ConvertTo-SecureString 'Password' -AsPlainText -Force
ConvertTo-SecureString 'Password' $true $true
ConvertTo-SecureString ${Value from ConvertFrom-SecureString command}
-ParameterName <ParameterType>
强制命名参数的参数定义如下所示:

ConvertTo-SecureString 'Password' -AsPlainText -Force
ConvertTo-SecureString 'Password' $true $true
ConvertTo-SecureString ${Value from ConvertFrom-SecureString command}
-ParameterName <ParameterType>
因此,当您有可选的位置开关参数时,它将如下所示(两个方括号,没有
部分):

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

[-ParameterName]

嗨,Rahul,我在问参数-AsPlainText和-Force周围的双括号的含义。我没有问[-String],我知道它不是可选的。那么:为什么是双括号?它是什么意思?珀克洛西·佩瑟拉尔,谢谢你的回答。现在我明白了。非常好!我在哪里可以找到这样的解释?我总是试图在第一时间使用PS帮助,但这次很难从中获得抓地力…@Purclot,你可以使用。