2016-07-26 36 views
1

我遇到了一个理解ConvertTo-SecureString cmdlet语法的问题。 来自帮助: 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。我没有询问我所知道的不是可选的[0121]。所以:为什么双括号和它是什么意思? Purclot – Purclot

1

这意味着AsPlainTextForce是可选的位置开关参数。所以,你可以这样调用:

ConvertTo-SecureString 'Password' -AsPlainText -Force 

这样的:

ConvertTo-SecureString 'Password' $true $true 

或像这样:

-ParameterName <ParameterType> 
:强制命名参数看起来是这样

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

参数定义

如果参数是opt有理,即增加了它周围的方括号:

[-ParameterName <ParameterType>] 

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

[-ParameterName] <ParameterType> 

如果参数是开关参数,其去除<ParameterType>部分:

-ParameterName 

所以,当你有可选的位置开关参数,它会是这样(双括号,没有<ParameterType>部分):

[[-ParameterName]] 

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

+0

嗨PetSerAl, 感谢您的回答。现在我懂了。 Registers Purclot – Purclot

+0

太棒了!我在哪里可以找到这样的解释?我总是试图首先使用PS帮助,但是这一次很难从中获得... – Purclot

+1

@Purclot您可以使用['Get-Help about_Command_Syntax'](https://technet.microsoft.com/zh-cn/)。 COM /库/ hh847867.aspx)。 – PetSerAl