Windows 7 で非常に奇妙な動作をします。システムには複数の管理者ユーザーがいて、組み込みの管理者アカウントもアクティブです。これらの他の管理者ユーザーはすべて UAC が無効になっているため、通常、ユーザーが開始するすべてのプロセスは、デフォルトで管理者として開始されます。たとえば、cmd.exe を実行すると、タイトル バーは次のようになります。Administrator: C:\Windows\system32\cmd.exe
これは、この特定のシステムを除き、UAC が無効になっている他のすべてのテスト システムで当てはまります。
前述したように、ユーザーは Administrators グループに属しています。regedit.exe を開くと、 の下でHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-21-{SID}-1000
がREG_DWORD:State
常に 0 に設定されているのがわかりますが、動作中のすべてのシステムではその状態は 256 に設定されています。最終的に何がその状態を設定するのかはわかりませんが、私の理解では、256 (0x100) は を意味しPROFILE_ADMIN_USER
、それが私が望む状態です。
手動で 0x100 に設定し、システムを再起動すると、システムによって 0 にリセットされます。
つまり、何かが原因でこのアカウントが「本当の」管理者アカウントではないということです。問題は、UAC が無効になっている限り、このアカウントがすべてのプログラムを管理者として起動するように強制するにはどうすればよいかということです。