C++ と WinAPI を使用して、ローカル サービス アプリケーションからユーザー モード プログラムの設定を変更する必要があります。ほとんどのユーザー アカウントでは、次のレジストリ キーを読み取ることでアクセスできます。
HKEY_USERS\ [ユーザーSID] \ソフトウェア
しかし、ビルトイン Guest アカウントのユーザー ハイブが見つからないようです。レジストリのどこに設定が保存されているか分かりますか?
PS。ローカル サービスは 32 ビット アプリケーションです。
Guest アカウントは SIDS-1-5-21-domain-501で、AFAIK という独自のレジストリ キーはありません。
既知の SIDと既知のセキュリティ識別子を参照してください。
特定のユーザーのレジストリ ハイブを操作する正しい方法は、キーを直接操作するのではなく、ユーザーを偽装してから、通常どおりにRegOpenCurrentUser()そのユーザーのキーにアクセスすることです。HKEY_CURRENT_USERHKEY_USERS