重複の可能性あり:
Windows が起動する前にプログラムを起動するにはどうすればいいですか?
Windows がログイン (またはようこそ) 画面を読み込む前に、コマンド ライン プログラムを実行するようにしたいです。この画面を見たことがあるなら、私の言っている意味がわかるでしょう。
このプログラムを実行したいその通り上記の段階/画面(ドライバーがロードされる前)で、理由と目的はここで説明するには複雑すぎます。しかし、これは可能でしょうか?
答え1
残念ながら、ないその段階では任意のプログラムを実行できます。Win32 サブシステムがロードされる前に実行できるのは、「ネイティブ」 NT API (NTDLL.dll によって提供) を使用するアプリケーションのみです。
特定の段階でプログラムを実行できるかどうかを確認するには、次の手順を実行します。
- レジストリ エディター (
regedit.exe
) を実行します。 HKLM\SYSTEM\CurrentControlSet\Control\Session Manager
複数文字列(REG_MULTI_SZ) というエントリが呼び出されますBootExecute
。- エントリをダブルクリックし、パスを除いてテストする実行可能ファイルの名前を追加します。実行可能ファイルは に配置する必要があります
%windir%\system32
。 - リブート。
プログラムがネイティブ NT 環境で実行できれば成功です。そうでない場合は、プログラムのソース コードにアクセスできない限り、何もできません。
読むこれネイティブ NT アプリケーションの詳細については、Technet の記事を参照してください。