パワーシェル

PowerShell スクリプトの実行は無効になっていますか?

By Hervé , on 25 6月 2024 , updated on 25 6月 2024 - 1 minute to read
Partager cet article :

PowerShell スクリプトを使用する場合は、スクリプトの実行が無効になっていないことを確認することが重要です。実際、この機能は自動化されたタスクの適切な機能に直接影響を与える可能性があります。この記事では、システム上で PowerShell スクリプトの実行が有効か無効かを確認する方法と、それを効果的に修正する方法について説明します。

PowerShellスクリプトの実行設定を確認する

PowerShell は、Windows システムを自動化および管理するための強力なツールです。しかし、彼の スクリプトの実行 セキュリティ上の理由からデフォルトで無効になっている場合があります。したがって、これらの設定を確認および調整してスクリプトの実行を許可または制限する方法を知ることが重要です。

確認するには 実行パラメータ PowerShell スクリプトを使用するには、まず次のコマンドを使用して PowerShell ウィンドウを開きます。 管理者権限。これにより、必要に応じてセキュリティ設定を変更できます。

次のコマンドを使用して、 現在の実行パラメータのレベル :


実行ポリシーの取得

このコマンドは、次の 4 つのパラメータのいずれかを返します。

  • 制限付き – スクリプトは実行できません。
  • すべて署名済み – すべてのスクリプトは信頼できる編集者によって署名されている必要があります。
  • リモート署名済み – アップロードされたスクリプトは、信頼できる編集者によって署名される必要があります。
  • 無制限 – スクリプトは制限なく実行できます。

変更するには ランタイム設定レベル、次のコマンドを使用します。


実行ポリシーの設定 新しい価値

交換する 新しい価値 必要な実行パラメータ レベルの 1 つで指定します。たとえば、すべてのスクリプトの実行を許可するには、次を使用します。


Set-ExecutionPolicy 無制限

セキュリティを強化するには、次のことを選択できます。


Set-ExecutionPolicyRemoteSigned

コマンドで変更した後は必ず設定を確認してください 実行ポリシーの取得 変更が正しく適用されたことを確認します。

グループ ポリシー マネージャーで設定を確認する

場合によっては、 PowerShell スクリプトの実行設定を確認する すべてが期待どおりに機能することを確認するためです。この操作は、いわゆる グループポリシーマネージャー

PowerShell スクリプトの実行設定を確認するには、 PowerShellセッションで、PowerShell を開いて次のコマンドを実行できます。



実行ポリシーの取得


このコマンドの出力は次のようになります。 制限レベル 現在適用されているものは、次のオプションから選択できます。

  • 制限付き – スクリプトは実行できません。
  • すべて署名済み – デジタル署名されたスクリプトのみを実行できます。
  • リモート署名済み – アップロードされたスクリプトは、信頼できる編集者によって署名される必要があります。
  • 無制限 – スクリプトは制限されません。
  • バイパス – すべてのスクリプトを制限なく実行します。

PowerShell スクリプトの実行設定を表示および変更するには、 グループポリシーマネージャー、 次の手順を実行します:

  1. を開きます。 グループポリシー管理コンソール (gpmc.msc)。
  2. 案内する: コンピューターの構成 -> ポリシー -> 管理用テンプレート -> Windows コンポーネント -> Windows PowerShell
  3. オプションをクリックします スクリプトの実行を有効にする
  4. 利用可能なオプションから選択して、 制限レベル 願い。

これらの手順に従うことで、Windows 環境での PowerShell スクリプトの実行方法を効果的に調整および制御できます。

ローカル グループ ポリシー エディターで設定を確認する

スクリプトの実行 パワーシェル セキュリティ上の理由から制限または無効になる場合があります。確認するには 実行パラメータ すべてが正常であることを確認するには、いくつかの方法が利用可能です。

まず、管理者権限で PowerShell を開き、次のコマンドを実行します。


実行ポリシーの取得

このコマンドは、現在適用されている実行ポリシー レベルを返します。可能なレベルは次のとおりです。

  • 制限付き : スクリプトの実行は許可されません。
  • すべて署名済み : 信頼できる編集者によって署名されたスクリプトのみを実行できます。
  • リモート署名済み : アップロードされたスクリプトは、信頼できる編集者によって署名される必要があります。
  • 無制限 :スクリプトは制限されていませんが、アラートが表示されます。
  • バイパス : 制限や警告はありません。
  • 未定義 : 実行ポリシーが定義されていません。

実行ポリシーを変更するには、次のコマンドを使用します。


Set-ExecutionPolicyRemoteSigned

より安全な環境を実現するには、次の方法で設定を確認および構成することをお勧めします。ローカルグループポリシーエディター

次のように入力してローカル グループ ポリシー エディターにアクセスします。


gpedit.msc

Windows の検索バーで を押して、 入り口

エディターが開いたら、以下のパスに従います。


コンピューターの構成 > 管理用テンプレート > Windows コンポーネント > Windows PowerShell

次にオプションを探します PowerShell スクリプトを構成する。ダブルクリックして設定を変更します。セキュリティとスクリプトのニーズに基づいて、適切なオプションを選択してください。

PowerShell スクリプトが有効になっています
PowerShell スクリプトが無効になっています
  • はい 👎🏽
    • PowerShell スクリプトはシステム上で実行できません
    • セキュリティは強化されていますが、一部の機能が制限される場合があります

  • PowerShell スクリプトはシステム上で実行できません
  • セキュリティは強化されていますが、一部の機能が制限される場合があります
  • いいえ 👍🏽
    • PowerShell スクリプトは通常どおり実行できます
    • すべての機能が利用可能ですが、セキュリティ上のリスクがある可能性があります

  • PowerShell スクリプトは通常どおり実行できます
  • すべての機能が利用可能ですが、セキュリティ上のリスクがある可能性があります
  • PowerShell スクリプトはシステム上で実行できません
  • セキュリティは強化されていますが、一部の機能が制限される場合があります
  • PowerShell スクリプトは通常どおり実行できます
  • すべての機能が利用可能ですが、セキュリティ上のリスクがある可能性があります

PowerShell スクリプトの実行を有効にする

多くのシステム管理タスクでは、 パワーシェル は欠かせないツールです。ただし、セキュリティ上の理由から、一部のシステムではデフォルトで PowerShell スクリプトの実行が無効になっている場合があります。以下では、PowerShell スクリプトの実行を確認して有効にする方法を説明します。

まず、PowerShell ウィンドウを モードで開きます。 管理者。これを行うには、[スタート] メニューで「PowerShell」を検索し、右クリックして [管理者として実行] を選択します。

次に、次のコマンドを使用して、現在の実行ポリシーを確認します。


実行ポリシーの取得

可能な値は次のとおりです: Restricted、AllSigned、RemoteSigned、Unrestricted、Bypass、Unknown。値が「制限付き」の場合、スクリプトの実行が無効であることを意味します。

のために PowerShell スクリプトの実行を有効にする、必要なセキュリティのレベルに応じて、次のコマンドのいずれかを使用します。

  • すべて署名済み : 署名されたスクリプトのみの実行を許可します。次のコマンドを使用します。
    Set-ExecutionPolicy AllSigned
  • リモート署名済み : 署名されていないローカル スクリプトと、署名されている場合は非ローカル スクリプトを許可します。次のコマンドを使用します。
    Set-ExecutionPolicyRemoteSigned
  • 無制限 : すべてのスクリプトの実行を許可しますが、ダウンロードされたスクリプトに対して警告を表示します。次のコマンドを使用します。
    Set-ExecutionPolicy 無制限
  • バイパス : スクリプトの実行をブロックするプロセスはありません。次のコマンドを使用します。
    Set-ExecutionPolicy バイパス

セキュリティ上の理由から、どうしても必要な場合を除き、「無制限」または「バイパス」の使用を避けることをお勧めします。

最後に、新しいポリシーを適用した後、次のように構成を再度確認できます。


実行ポリシーの取得

これにより、ポリシーが正しく設定されていることを確認できます。

現在のユーザーのスクリプト実行を有効にする

実行が難しい場合は、 PowerShell スクリプト、マシン上でスクリプトの実行が無効になっている可能性があります。このセキュリティ問題はよく発生しますが、設定を変更することで簡単に解決できます。 実行ポリシー

PowerShell スクリプトの実行を有効にするには現在の使用者、 次の手順を実行します:

窓を開ける パワーシェル 管理者権限付き。これを行うには、[スタート] メニューで「PowerShell」を検索し、Windows PowerShell を右クリックして、[管理者として実行] を選択します。

次のコマンドを入力して Enter キーを押します。


Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

このコマンドは、信頼できる編集者によって署名されている限り、インターネットからダウンロードされたスクリプトの実行を許可することにより、現在のユーザーの実行ポリシーを変更します。

このアクションを確認するように求められます。 「Y」と入力し、Enter キーを押して確認します。実行できるようになりました PowerShell スクリプト のために’現在の使用者

ポリシーが変更されたことを確認するには、次のコマンドを使用します。


実行ポリシーリストの取得

このコマンドは、さまざまなスコープ レベルで適用される実行ポリシーのリストを表示します。設定を確認してください 現在の使用者 に設定されています リモート署名済み

これらのコマンドを使用すると、現在のユーザーの PowerShell スクリプトの実行を有効にして確認できます。これにより、スクリプトを最大限に活用してタスクを自動化し、Windows システムを管理できるようになります。

システム全体のスクリプト実行を有効にする

を実行しようとすると、 PowerShell スクリプト スクリプトの実行が無効であることを示すエラー メッセージが表示されます。おそらく、 実行ポリシー PowerShellから。このポリシーを設定すると、さまざまな方法でスクリプトの実行を制限し、システムを悪意のあるスクリプトから保護できます。

のために PowerShell スクリプトの実行を有効にするを使用するには、まず管理者として PowerShell にログインする必要があります。これを行うには、ボタンをクリックしてください 起動するには、検索してください パワーシェル。を右クリックします Windows PowerShell そして選択します 管理者として実行

PowerShell が開いたら、次のコマンドを入力して現在の実行ポリシーを確認できます。


実行ポリシーの取得

このポリシーを変更してスクリプトの実行を許可するには、次のコマンドを使用する必要があります。


Set-ExecutionPolicyRemoteSigned

このコマンドは、ダウンロードされた署名付きスクリプトとローカルで作成されたスクリプトを許可するように実行ポリシーを調整します。このコマンドを実行すると、選択を確認するプロンプトが表示されます。タイプ のために はい そして押します 入り口

のために システム全体でスクリプトの実行を有効にする、ディレクティブを使用する必要があります 範囲 具体的には次のようになります。


Set-ExecutionPolicy RemoteSigned -Scope LocalMachine

このコマンドは、システム上のすべてのユーザーの実行ポリシーを調整します。繰り返しますが、次のように入力してこの変更を確認する必要があります。 のために はい そして押します 入り口

ニーズに応じて、より制限的な、またはより許容的な実行ポリシー レベルを定義することもできます。

  • 制限付き – スクリプトの実行は許可されません。
  • すべて署名済み – すべてのスクリプトは信頼できる編集者によって署名されている必要があります。
  • リモート署名済み – アップロードされたスクリプトは、信頼できる編集者によって署名される必要があります。
  • 無制限 – スクリプトは制限なく実行できます。

これらの設定を使用すると、スクリプトの実行の制限によって発生するエラーを回避しながら、特定のニーズに合わせて PowerShell 環境のセキュリティを調整できます。

  • はじめよう日本語初級〈1〉メインテキスト―毎日使えてしっかり身につく
    Binding : Gebundene Ausgabe, medium : Gebundene Ausgabe, ISBN : 488319390X
  • Claudia von Holten Superauge / すごい め / Sprachlernspiel Japanisch: Zeit Zum Spielen Mit Ersten Sätzen /はじめてのぶんであそぼう
    Binding : Broschiert, Label : Amiguitos - Sprachen für Kinder, Publisher : Amiguitos - Sprachen für Kinder, medium : Broschiert, numberOfPages : 24, publicationDate : 2017-03-24, authors : Claudia von Holten, languages : german, japanese, ISBN : 3943079570
  • フランス人は10着しか服を持たない~パリで学んだ“暮らしの質を高める秘訣~
    Binding : Taschenbuch, medium : Taschenbuch, ISBN : 4479782990
アバター

Hervé

Comments

Leave a comment

Your comment will be revised by the site if needed.