powershellはデフォルトで全スクリプト実行がoffになっているようだ。
ローカルにあるスクリプトだけ実行できるようにコマンドをうつ(もちろんpowershellで)
PS C:¥develp>Set-ExecutionPolicy RemoteSigned
今の設定を確認するコマンドGet-ExecutionPolicyをうって設定が反映されていることを確認する
PS C:¥develp>Get-ExecutionPolicy RemoteSigned
なお、スクリプトの許可権限は以下の4つがある。
- Restricted すべてのスクリプトが実行禁止。PowerShellインストール直後のデフォルト設定
- AllSigned 署名されているスクリプトのみが実行可能。署名されていないスクリプトは実行禁止
- RemoteSigned ローカルに保存されているスクリプトは実行可能。インターネットからダウンロードしたスクリプト(非ローカルのスクリプト)は、署名されているもののみが実行可能
- Unrestricted すべてのスクリプトが実行可能。ただしインターネットからダウンロードしたスクリプトは、実行するかどうかが確認されるので、ユーザーが明示的に許可した場合のみ実行される
0 件のコメント:
コメントを投稿