ログオン、ログオフ、起動、シャットダウン時に最初に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)スクリプトを実行するには、次の手順に従います。
- Win+Rを押します。
- gpedit.mscと入力し、Enterボタンを押します。(gpedit.msc)
- [コンピューターの構成]の[(Computer Configuration)スクリプト(Scripts)]に移動します。
- ユーザーのログオン、ログオフ時に、最初にWindowsPowerShellスクリプトを実行(Run Windows PowerShell scripts first at user logon, logoff)するをダブルクリックします。
- [有効(Enabled)]オプションを選択します。
- [適用](Apply)と[ OK ]をクリックします。
- コンピューターの起動時に最初にWindowsPowerShellスクリプトを実行し、シャットダウンするを(Run Windows PowerShell scripts first at computer startup, shutdown)ダブルクリックします。
- [有効(Enabled)]オプションを選択します。
- [適用](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 )]オプションを選択し ます。
[ 適用] (Apply )と [ OK ]をクリックして、変更を保存します。
(Run Windows PowerShell)レジストリエディタ(Registry Editor)を使用して、ユーザーのログオン、ログオフ、起動、およびシャットダウン時に最初にWindowsPowerShellスクリプトを実行します
レジストリエディタ(Registry Editor)を使用してユーザーのログオン、ログオフ、起動、およびシャットダウン時に最初にWindows PowerShellスクリプトを実行するには、次の手順に従います。
- Win+Rを押します。
- regeditと入力し、Enter( regedit)ボタン(Enter)を押します。
- [はい(Yes)]ボタンをクリックします。
- HKLMの(HKLM)システム( System)に移動します。
- (Right-click)System > New > DWORD(32ビット)値]を(Value)右クリックします。
- RunUserPSScriptsFirstという名前を付けます。
- それをダブルクリックして、値(Value)データを1に設定します。
- [ OK ]ボタンをクリックします。
- (Right-click)System > New > DWORD(32ビット)値]を(Value)右クリックします。
- RunComputerPSScriptsFirstという名前を付けます。
- それをダブルクリックして、値(Value)データを1に設定します。
- [ 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 という名前を 付けます。
それをダブルクリックして、 値データ (Value data )を 1に設定します。
同じ手順に従って、別の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 ]ボタンをクリックして確定し ます。
それが役に立てば幸い。
Related posts
Run PowerShell Scripts Locally Windows 10
PowerShell Scriptを使用してWindows 10のSecurity Questionsを無効にします
Windows PowerShell ISEの使い方 - 初心者チュートリアル
Windows 11/10のPowerShell versionをチェックする方法
Windows 10でPowerShellを使用してIPまたはWebサイトをブロックする方法
Windows 10でPowerShellをPowerShellに追加する方法
Windows Terminalとは何ですか?
Windows 10でSystem Uptimeを見つける方法
PowerShellを使用してPowerShellを使ってMicrosoft Store appsをリセットする方法
PowerShell script Windows Update statusをチェックする
Windows 10に上昇PowerShell promptを開く方法
Windows 10のCommand Prompt and PowerShell for Legacy Consoleを有効または無効にします
Windows 10でPowerShellを使用してZip and Unzip filesを使う方法
PowerShellのReplace Command Prompt Windows 10のWinX Menu
PowerShellを使ってWindows 10を使ってWindows Updatesを隠す方法
Windows 10でCMD or Powershellを使用してWiFiを無効にする方法
Windows 10 ISO file PowerShellを使用していることを確認する方法
Windows Server Network connectivity PowerShellを介して問題を解決します
PowerShellコマンドHistoryの表示方法Windows 10
Update Windows Defender PowerShellを使用する定義