2

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

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

Set-SPPassPhrase -PassPhrase $passphrase

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

Add-PSSnapin microsoft.sharepoint.powershell -ErrorAction SilentlyContinue

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

Set-SPPassPhrase -PassPhrase $passphrase

如何绕过确认?

4

2 回答 2

0

Try this (can't test it...)

Set-SPPassPhrase -PassPhrase $passphrase -confirm:$false
于 2012-08-21T13:19:43.510 回答
0

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

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

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

请参阅http://blogs.msdn.com/b/powershell/archive/2006/12/15/confirmpreference.aspxhttp://msdn.microsoft.com/en-us/library/windows/desktop/bb204629(v =vs.85).aspx

于 2012-08-21T13:27:21.943 回答