Windows:PowerShellスクリプトの実行-仕組み
セキュリティ上の理由から、WindowsではデフォルトでPowershellスクリプトを実行できません。 代わりに、小さなプログラムはブロックされます。 この実用的なヒントでは、スクリプトを開始して使用する方法を示します。
WindowsでPowershellスクリプトを実行します-あなたはそれをしなければなりません
WindowsでPowershellスクリプトを実行する場合は、最初にブロックを削除する必要があります。
- Powershellショートカットを右クリックして、「管理者として実行」を選択します。 この手順を確認する必要がある場合があります。
- ここで「Set-ExecutionPolicy RemoteSigned」コマンドを実行して、スクリプトを実行します。
- 注:このコマンドはすべてのスクリプトを実行するため、セキュリティリスクが生じる可能性があります。
- 「RemoteSigned」は、それを実行するためにデジタル署名を必要とし、インターネットからダウンロードされたスクリプトにこれを使用します。 Windowsは、PCで作成したローカルスクリプトを常に実行します。
- したがって、「RemoteSigned」の代わりに「AllSigned」変数を使用できます。 したがって、すべてのスクリプトはデジタル署名で実行されます。 署名が不明な場合は、許可を求められます。
- 「Unrestricted」変数はすべてのスクリプトを実行しますが、インターネットからダウンロードされた未署名のスクリプトに対して警告が発行されます。 この場合、コマンドは「Set-ExecutionPolicy Unrestricted」です。
- コマンド「powershell -ep RemoteSigned -file MyScript.ps1」を使用すると、ファイルの例外を設定できます。 「MyScript.ps1」変数を実際のファイル名に置き換えます。
PowerShellスクリプトの実行-グループ権限の編集
または、Windows 10でグループ権限を編集することもできます。 利点:混乱するコマンドを選択する必要がありません。
- Windows検索で「コンピューターとユーザーの構成」を入力し、同じ名前のプログラムを起動します。
- ここで「ガイドライン」に切り替えてから、「管理用テンプレート」に切り替えます。
- [Windowsコンポーネント]の下で、[Windows PowerShell]フォルダーを探します。
- [スクリプトの実行を許可する]エントリをダブルクリックします。
- ここでは、「ローカルスクリプトとリモートで署名されたスクリプトを許可する」、「署名されたスクリプトのみを許可する」、「すべてのスクリプトを許可する」という設定オプションがあります。
- セキュリティ上の理由から、「ローカルスクリプトとリモート署名済みスクリプトを許可する」オプションを使用することをお勧めします。 これにより、PCが最適に保護されます。
これらの手順はWindows 8またはWindows 10に基づいています。次の実用的なヒントでは、Powershellの最も重要なコマンドを紹介します。