ログオン、ログオフ、起動、シャットダウン時に最初にWindowsPowerShellスクリプトを実行します

ユーザーのログオン、ログオフ、起動、およびシャットダウン時に最初にWindows PowerShellスクリプト(Windows PowerShell scripts)を実行する場合は、次のことを行う必要があります。ローカルグループポリシーエディター(Local Group Policy Editor)レジストリエディター(Registry Editor)を使用して、PowerShell以外のスクリプトよりもWindowsPowerShellスクリプトに優先順位を付けることができます。

ユーザーがログオンするか、コンピューターを起動すると、すべてのスクリプトが同時に実行されます。起動や特定のプログラムの実行に遅延が生じる可能性があります。多くの場合、PowerShell以外のスクリプトの前に実行するには、すべてのWindowsPowerShellスクリプトとグループポリシーオブジェクト(Group Policy Object)を実行する必要があります。

最初にWindowsPowerShell(Run Windows PowerShell)スクリプトを実行する

ユーザーのログオン、ログオフ、起動、およびシャットダウン時に最初にWindows PowerShell(Windows PowerShell)スクリプトを実行するには、次の手順に従います。

  1. Win+Rを押します。
  2. gpedit.mscと入力し、Enterボタンを押します(gpedit.msc)
  3. [コンピューターの構成]の[(Computer Configuration)スクリプト(Scripts)]に移動します。
  4. ユーザーのログオン、ログオフ時に、最初にWindowsPowerShellスクリプトを実行(Run Windows PowerShell scripts first at user logon, logoff)するをダブルクリックします。
  5. [有効(Enabled)]オプションを選択します。
  6. [適用](Apply)と[ OK ]をクリックします。
  7. コンピューターの起動時に最初にWindowsPowerShellスクリプトを実行し、シャットダウンするを(Run Windows PowerShell scripts first at computer startup, shutdown)ダブルクリックします。
  8. [有効(Enabled)]オプションを選択します。
  9. [適用](Apply)と[ OK ]をクリックします。

これらの手順を詳しく見ていきましょう。

最初に、ローカルグループポリシーエディター(Local Group Policy Editor)を開く必要があります。そのためには、  Win+Rを押して、と入力gpedit.mscし、  Enter ボタンを押します。それを開いた後、次のパスに移動します-

Computer Configuration > Administrative Templates > System > Scripts

次の2つの設定が表示されます。

  • ユーザーのログオン、ログオフ(Run Windows PowerShell)
  • (Run Windows PowerShell)コンピューターの起動時とシャットダウン時に、最初にWindowsPowerShellスクリプトを実行します。

それぞれをダブルクリックして、[(Double-click)有効 (Enabled )]オプションを選択し ます。

ユーザーのログオン、ログオフ、起動、およびシャットダウン時に、最初にWindowsPowerShellスクリプトを実行します

適用] (Apply )と [ OK  ]をクリックして、変更を保存します。

(Run Windows PowerShell)レジストリエディタ(Registry Editor)を使用して、ユーザーのログオン、ログオフ、起動、およびシャットダウン時に最初にWindowsPowerShellスクリプトを実行します

レジストリエディタ(Registry Editor)を使用してユーザーのログオン、ログオフ、起動、およびシャットダウン時に最初にWindows PowerShellスクリプトを実行するには、次の手順に従います。

  1. Win+Rを押します。
  2. regeditと入力し、Enter( regedit)ボタン(Enter)を押します。
  3. [はい(Yes)]ボタンをクリックします。
  4. HKLMの(HKLM)システム( System)に移動します。
  5. (Right-click)System > New > DWORD(32ビット)値]を(Value)右クリックします。
  6. RunUserPSScriptsFirstという名前を付けます。
  7. それをダブルクリックして、(Value)データを1に設定します。
  8. [ OK ]ボタンをクリックします。
  9. (Right-click)System > New > DWORD(32ビット)値]を(Value)右クリックします。
  10. RunComputerPSScriptsFirstという名前を付けます。
  11. それをダブルクリックして、(Value)データを1に設定します。
  12. [ OK]をクリックして変更を保存します。

詳細については、読み続けてください。

開始する前に、 すべてのレジストリファイルをバックアップし(backup all Registry files)、システムの復元ポイント を 作成することをお勧めします。

Win+Rを押し  て実行プロンプトを開き、regeditと入力して、  Enter ボタンを押します。UACプロンプトが表示さ れたら、[はい (Yes )]ボタンをクリックします。その後、このパスに移動します-

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

ここでは、2つのREG_DWORD値を作成する必要があります。そのためには、[System > New > DWORD (32-bit) ValueRunUserPSScriptsFirst という名前を 付けます。

ユーザーのログオン、ログオフ、起動、およびシャットダウン時に、最初にWindowsPowerShellスクリプトを実行します

それをダブルクリックして、 値データ (Value data )を 1に設定します。

ユーザーのログオン、ログオフ、起動、およびシャットダウン時に、最初にWindowsPowerShellスクリプトを実行します

同じ手順に従って、別のDWORD(32ビット)値を作成し、 (Value)RunComputerPSScriptsFirstという名前を 付けます。次に、 値データ (Value data )を 1に設定します。

RunUserPSScriptsFirstは、(RunUserPSScriptsFirst)ユーザーのログオン、ログオフ(Run Windows PowerShell scripts first at user logon, logoff) 設定で最初にWindows PowerShellスクリプトを実行することを表し ますが、 RunComputerPSScriptsFirstは、 コンピューターの起動、シャットダウン(Run Windows PowerShell scripts first at computer startup, shutdown) 設定で最初にWindowsPowerShellスクリプトを実行することを定義します。

これらの変更を元に戻したい場合は、次の手順に従ってください。

ローカルグループポリシーエディター(Local Group Policy Editor)を使用して実行した場合は、同じパスを開き、[ 未構成 (Not Configured )]オプションを選択します。レジストリエディタ(Registry Editor)を使用して実行した場合は、同じシステム (System )キーを開き、 これら2つのREG_DWORD値を削除します。それらを削除するには、それぞれを右クリックし、[ 削除] オプションを選択して、[ (Delete )OK  ]ボタンをクリックして確定し ます。

それが役に立てば幸い。



About the author

私は、Windows アプリとファイルを専門とする、10 年以上の経験を持つコンピューター セキュリティの専門家です。私は、コンピュータ セキュリティに関連するさまざまなトピックについて何百もの記事を書いたり、レビューしたりして、個人がオンラインで安全に過ごせるように支援してきました。また、データ侵害やサイバー攻撃からシステムを保護するために支援が必要な企業向けの経験豊富なコンサルタントでもあります。



Related posts