2

powershell コマンドレットを使用して、共有ポイントにパスフレーズを設定しようとしていました。

次の行でスイッチ -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

これを試してください(テストできません...)

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

コマンドレットの開発者は、コマンドレットの影響を低、中、高のいずれかで宣言できます。あなたのセッションには自動変数があり、$ConfirmPreference合格しなくても自動的に確認を求められるレベルを設定します-Confirm

ほとんどのコマンドレットには、-Forceすべての確認をスキップするスイッチが用意されていますが、ないようですSet-SPPassPhrase。明示的に設定してみることができます-Confirm:$false

設定を試すこともできます$ConfirmPreference = 'None'

http://blogs.msdn.com/b/powershell/archive/2006/12/15/confirmpreference.aspxおよびhttp://msdn.microsoft.com/en-us/library/windows/desktop/bb204629(v _ =vs.85).aspx

于 2012-08-21T13:27:21.943 に答える