ユーザーがログオンする前に、レジストリから管理者アクセスを使用して起動時にプログラムを実行する方法

ユーザーがログオンする前に、レジストリから管理者アクセスを使用して起動時にプログラムを実行する方法

ログインせずにアカウントのパスワードを変更できるツール (アカウント回復) を開発中です。 にバッチ ファイルを実行するキーを配置しようと思いましたHKLM\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce。 バッチ ファイルには が含まれますnet user passwordこれらはすべて、WinPE ドライブ (レジストリにアクセスできる起動可能な Windows インストール環境) を介して設定されます。 しかし、 はRunServicesOnce私のレジストリに存在しません。HKLM\Software\Microsoftパスがありません。64CurrentVersionビットおよび 32 ビット マシン (Windows 10) で動作する必要があります。これらのキーへのパスは何ですか?

私はまた、それを入れれRunServicesOnce一度実行したら二度と実行しない、しかし私がオンラインで読んだところによると、それは実行されるだろうコンピュータを起動するたびにこれはエントリーとどう違うのでしょうかRunServices?

答え1

あなたの投稿にはいくつか不正確な点があります:

  • レジストリキーは64ビットと32ビットのWindowsで共通です。

  • にはサブキー HKLM\Software\Microsoftはありません。CurrentVersionHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion

  • Onceキーと非キーの違いは、 キーOnce内のプログラムがOnceすべての非Onceプログラムの前に実行されることです。 は不適切な名前であり、実際にはまたは とOnce名付けられるべきでした。FirstBefore

関連情報