基本的な権限設定

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:WindowsPowerShellスクリプトの実行セキュリティポリシーを変更する
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を入力する必要がある。