基本的な権限設定
PowerShellでのスクリプトを作成し、いざ動かそうというときに無残なエラー。
PS C:\WINDOWS\system32> C:\Users\yamaguchi\Documents\仕様書テンプレート作成.ps1 <span class="deco" style="color:#FF0000;">このシステムではスクリプトの実行が無効になっているため、ファイル C:\Users\yamaguchi\Documents\仕様書テンプレート作成.ps1 を読み込むことができません。詳細については、「about_Execution_Policies」(http://go.microsoft.com/fwlink/?LinkID=135170) を参照してください。 + CategoryInfo : セキュリティ エラー: (: ) []、ParentContainsErrorRecordException + FullyQualifiedErrorId : UnauthorizedAccess </span> PS C:\WINDOWS\system32>
基本的な設定ができてないことを思い出す。
Tech TIPS:WindowsでPowerShellスクリプトの実行セキュリティポリシーを変更する
http://www.atmarkit.co.jp/ait/articles/0805/16/news139.html
を元に設定を変更する必要がある。
でPowerShell(管理者)を起動
Windows PowerShell Copyright (C) 2016 Microsoft Corporation. All rights reserved. PS C:\WINDOWS\system32> Get-ExecutionPolicy Restricted PS C:\WINDOWS\system32> Set-ExecutionPolicy RemoteSigned 実行ポリシーの変更 実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変更すると、about_Execution_Policies のヘルプ トピック (http://go.microsoft.com/fwlink/?LinkID=135170) で説明されているセキュリティ上の危険にさらされる可能性があります。実行ポリシーを変更しますか? [Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべて無視(L) [S] 中断(S) [?] ヘルプ (既定値は "N"): Y PS C:\WINDOWS\system32> Get-ExecutionPolicy RemoteSigned PS C:\WINDOWS\system32>
上記のサイトとは異なる点が1つ。
デフォルト(規定値)がNに変わっているため、そのままだと反映されない。明示的にYを入力する必要がある。