スタートアッププログラムはどのような順序で読み込まれますか?

スタートアッププログラムはどのような順序で読み込まれますか?

Windows 10 のスタートアップ プログラムは、アルファベット順や CPU の影響順などの特定の順序で開始されますか、それともすべて同時に開始されますか?

セキュリティ上の理由から Windows Defender が最初に読み込まれるなど、他のプログラムより優先される特別なケースはありますか?

答え1

Windows は起動時に、次のようにプログラムを並行して、ただしグループ単位で起動します。

  • Windows ブート デバイス ドライバー (Start値が 0 である)
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services

  • Windows自動起動サービスとドライバー、Start値は2
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services

  • Windows の遅延自動開始サービスとドライバー (Start値は 2 とDelayedAutostart1 に等しい):
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services

  • サービスを一度だけ実行する:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce

  • サービスを永続的に実行する:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServices

ユーザーがログオンした後の順序は次のようになります。

  • ログオンイベントを通知します:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify

  • ユーザーの初期化:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit

  • シェル:
    HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell

  • CLSID InProcServer を指す ShellServiceObjectDelayLoad:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad

  • RunOnce ローカル マシン キー:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnceEx

  • 永続的に実行:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

  • RunOnce 現在のユーザー キー (主にインストール用):
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce

  • エクスプローラーの実行:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run

  • ロードキー(非推奨):
    HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows\load
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows

  • 共有タスクスケジューラ:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SharedTaskScheduler

  • AppInit_DLL:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows

  • すべてのユーザーのスタートアップ フォルダー:

    C:\Users\All Users\Start Menu\Programs\Startup
    
  • ユーザープロファイルのスタートアップフォルダー:

    C:\Users\username\Start Menu\Programs\Startup
    

出典:

関連情報