SP2013サーバでSPPowerShellを実行しようとすると…

■現象
SP2013SPPowerShellを実行しようとすると…以下のメッセージが出てコマンドが実行できない
「この信頼されていない発行元からのソフトとウェアを実行しますか?」

f:id:y-takeuchi623:20160817095431p:plain

 

■原因
PowerShellの実行ポリシーが「AllSigned」になっていたため。

以下の方法でPowerShellの実行ポリシーを確認できます。
①一旦、「R」を入力しEnterキーを実行して、コマンドを実行できる状態にします。
②現在のPowerShellの実行ポリシーを確認するために、「Get-ExecutionPolicy」を実行押します。
*コマンド*

   PS C:\MyScript> Get-ExecutionPolicy ……現在のポリシーの取得

   AllSigned ……結果

 

「AllSigned」:
  署名されているスクリプトのみが実行可能。署名されていないスクリプトは実行禁止
「RemoteSigned」:
  ローカルに保存されているスクリプトは実行可能。インターネットからダウンロードしたスクリプト(非ローカルのスクリプト)は、署名されているもののみが実行可能。Windows Server 2012 R2では、この設定がデフォルト

 

■対処方法
PowerShellの実行ポリシーを「RemoteSigned」に変更する

①以下コマンドを実行する

  PS C:\MyScript> Set-ExecutionPolicy RemoteSigned 

②以下が表示されるので、「Y」を入力し、[Enterキー]を押下する

実行ポリシーの変更
実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変更すると、about_Execution_Policies のヘルプ トピック (http://go.microsoft.com/fwlink/?LinkID=135170) で説明されているセキュリティ上の危険にさらされる可能性があります。実行ポリシーを変更しますか?
[Y] はい(Y)  [N] いいえ(N)  [S] 中断(S)  [?] ヘルプ (既定値は "Y"): Y 

③以下コマンドを実行し、「RemoteSigned」に変更されたことを確認する

PS C:\MyScript> Get-ExecutionPolicy 
RemoteSigned ……結果

 


参考
http://www.atmarkit.co.jp/ait/articles/0805/16/news139.html