Powershell 即使未使用-confirm开关,set spphrase也会请求确认

Powershell 即使未使用-confirm开关,set spphrase也会请求确认,powershell,sharepoint-2010,powershell-2.0,Powershell,Sharepoint 2010,Powershell 2.0,我们试图通过powershell cmdlet在sharepoint中设置密码短语 当我们在下一行中提到开关-确认时,它要求确认 Set-SPPassPhrase -PassPhrase $passphrase 然后,我们在脚本本身中传递密码时删除了-confirm开关[尽管这是安全风险,对于测试环境,他们需要它],但它仍然要求确认。是否默认为确认 Add-PSSnapin microsoft.sharepoint.powershell -ErrorAction SilentlyContinu

我们试图通过powershell cmdlet在sharepoint中设置密码短语

当我们在下一行中提到开关-确认时,它要求确认

Set-SPPassPhrase -PassPhrase $passphrase
然后,我们在脚本本身中传递密码时删除了-confirm开关[尽管这是安全风险,对于测试环境,他们需要它],但它仍然要求确认。是否默认为确认

Add-PSSnapin microsoft.sharepoint.powershell -ErrorAction SilentlyContinue

$passphrase = ConvertTo-SecureString "MyPass#$#@" -asPlainText –Force 

Set-SPPassPhrase -PassPhrase $passphrase
如何绕过确认?

试试这个(无法测试…)

试试这个(无法测试…)


Cmdlet开发人员可以声明其Cmdlet的影响是低、中或高。在您的会话中,有一个自动变量
$ConfirmPreference
,它设置了自动提示您确认的级别,即使您没有通过
-Confirm

大多数cmdlet提供了一个
-Force
开关,该开关将跳过所有确认操作,但似乎
Set-SPPassPhrase
没有。您可以尝试显式设置
-Confirm:$false

您还可以尝试设置
$ConfirmPreference='None'


请参阅和

Cmdlet开发人员可以声明其Cmdlet的影响是低、中还是高。在您的会话中,有一个自动变量
$ConfirmPreference
,它设置了自动提示您确认的级别,即使您没有通过
-Confirm

大多数cmdlet提供了一个
-Force
开关,该开关将跳过所有确认操作,但似乎
Set-SPPassPhrase
没有。您可以尝试显式设置
-Confirm:$false

您还可以尝试设置
$ConfirmPreference='None'

看到和

Set-SPPassPhrase -PassPhrase $passphrase -confirm:$false