Windows11
Tip
PowerShellでスクリプトが実行できない場合
下記のようなエラーでスクリプトが実行できない場合がある。
C:\work> .\test.ps1 .\test.ps1 : このシステムではスクリプトの実行が無効になっているため、ファイル C:\work\test.ps1 を読み込むことができませ ん。詳細については、「about_Execution_Policies」(https://go.microsoft.com/fwlink/?LinkID=135170) を参照してください。 発生場所 行:1 文字:1 + .\test.ps1 + ~~~~~~~~~~ + CategoryInfo : セキュリティ エラー: (: ) []、PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess C:\work>
原因
Windowsの初期状態ではPowerShellのスクリプト起動が実行ポリシーによって許可されてないことが原因。
実行ポリシー
ポリシー名 | 署名あり | 署名なし/ローカル | 署名なし/非ローカル | 説明 |
---|---|---|---|---|
Restricted | - | - | - | すべてのスクリプト実行を制限。 (初期状態) |
AllSigned | o | - | - | 署名のあるスクリプトのみ実行可。 |
RemoteSigned | o | o | - | ローカル上のスクリプトと非ローカル上の署名のあるスクリプトのみ実行可。 |
Unrestricted | o | o | △ | すべてのスクリプトが実行可能。但し非ローカル上のスクリプトは実行時に許可が必要。 |
Bypass | o | o | o | すべてのスクリプトが実行可。 |
対処
Set-ExecutionPolicyコマンドにより、実行ポリシーを変更する。
PowerShell Set-ExecutionPolicy RemoteSigned
画面キャプチャ
キャプチャ対象 | ショートカットキー | 保存先 |
---|---|---|
全画面 | PrintScreen | |
アクティブウィンドウ | Alt + PrintScreen | メモリ上のみ |
キャプチャ範囲指定 | Windows + Shift + S | ピクチャフォルダ |
アクティブウィンドウ | Windows + Alt + PrintScreen | ビデオフォルダ |