PowerShellでスクリプトの実行を有効にするのですか? 私たちはあなたを助けることができます。
通常、ユーザーはファイルをダブルクリックするだけでスクリプトを実行することはできません。 それは面倒なプロセスです。
サーバー管理サービスの一環として、スクリプトポリシークエリをお客様に支援しています。
今日は、私たちのサポートエンジニアがお客様のために簡単にそれを行う方法について説明しましょう。
PowerShellの概要
Windows PowerShellは、.NET上に構築されたオブジェクト指向の自動化エンジンおよびスクリプト言語です。
さらに、システム管理者やパワーユーザーがタス
.ps1ファイルは、PowerShellスクリプトの拡張子です。 デフォルトでは、ファイルをダブルクリックするだけでスクリプトを実行することはできません。
これは通常、偶発的な危害の発生を制限します。
PowerShellを介したスクリプトの実行中に、スクリプトの実行を制限するポリシーがいくつかあるようです。
PowerShellスクリプトの実行中の実行ポリシー
ここで、いくつかの主要なポリシーについて説明しましょう。 スクリプトの実行中にこれらの出力のいずれかを取得します。
Restricted:このメッセージは、最初にスクリプトを実行したときにポップアップ表示されます。 これは、ここではスクリプトが許可されていないためです
AllSigned:ここでは、この設定で、スクリプトは実行前に実行する必要があることの確認を求めます。
無制限:ここには制限はありません。 必要なスクリプトを実行できます。
: この場合、信頼できる開発者によってのみ署名されたスクリプトを実行できます。
Powershellでスクリプトの実行を有効にするにはどうすればよいですか?
最近、お客様の一人が次のエラーメッセージで私たちに近づいてきました。
File C:\Common\Scripts\hello.ps1 cannot load because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.
サポートエンジニアがエラーをチェックし、それを修正するために、以下の手順に進みました。
最初に、”管理者”権限でPowerShellコマンドプロンプトを開きます。
次に、次のコマンドを入力します。
- まず、resultを”Restricted”としてGet-ExecutionPolicyを実行します。
- そして、それを無制限にするために、”set-execution policy unrestricted”コマンドを実行します。
- 次に、”実行ポリシーを変更しますか”の確認を求めました。 デフォルトでは、これは”N”に設定されており、”Y”に変更する必要があります。
- 最後に、変更されたポリシーを確認するためにGet-ExecutionPolicyコマンドを実行します。 これにより、無制限の特権が得られます。
これらすべてを行った後、メモ帳でファイルを作成し、拡張子.ps1で保存します。Ps1
PowerShellでは、コマンド&を使用してスクリプトを呼び出します。X:\myscript.ps1″
したがって、PowerShellでスクリプトの実行を有効にしました。