私の小さなアプリケーションでは、レジストリにサブキーを作成しようとしています。私はこれを Windows 7 で行っています。このRegCreateKeyEx
機能の可能なキーの組み合わせをすべて試しました。私が覚えているように、Win XP ではすべて問題ありませんでした。それにもかかわらず、常に「アクセスが拒否されました」という結果が返されます。ユーザー アクセス制御の設定で何かをしなければならないことがわかりました。この情報は混沌とした方法で説明されており、何をすべきかわかりません。誰かが私に道を教えてもらえますか?前もって感謝します。
質問する
331 次
2 に答える
2
コメントによると、あなたは HKCR に書き込もうとしています。そのためには、管理者権限が必要です。
- XP では、ユーザーは管理者であり、管理者権限を持っています。コードは成功します。
- Vista 以降では、UAC がアクティブな場合、管理者ユーザーであっても、ユーザーは標準ユーザー トークンで実行されます。コードはアクセスが拒否されて失敗します。
本当にこのキーに書き込む必要がある場合は、管理者権限で実行する必要があります。これには、requireAdministrator マニフェストが必要になります。
于 2012-05-18T20:39:41.173 に答える
1
簡単な答えは、特権キーを書き込もうとしないことです。たとえば、HKEY_CURRENT_USER
の代わりにルートとして使用しますHKEY_LOCAL_MACHINE
。
于 2012-05-18T20:11:36.493 に答える