2017-08-04 9 views
-1

私はそうのように、レジストリから情報を読み取り、古いWindowsプログラムを持っています。Windows 10ロックダウンされたユーザーアカウントでのWindows 10レジストリのアクセス

CRegKey rkey; 

if(rkey.Open(HKEY_LOCAL_MACHINE, "SOFTWARE\\xxx\\yyy", KEY_READ) == ERROR_SUCCESS) 
{ 
    ... 
} 

が、これは失敗しました!

レジストリを読むことさえできません。少なくともその一部ではありません。

私はマイクロソフトのサポートサイトを見てきましたが、これがどこに対応しているのかわかりませんでした。

(C++)プログラムからレジストリへのアクセスがWindows 10のUACによってどのように影響を受けるのか、誰かが私に情報を教えてくれますか?

+1

コードを修正すると、*なぜ*失敗したのかわかりません。 Googleの "Windowsレジストリリダイレクタ"。 –

+0

'regedit'を使用してください:ツリー・ペインで、あなたが興味のあるノードを右クリックし、その権限をチェックしてください。古いWindowsプログラムは、管理者権限で実行されていると想定される可能性が最も高く、Windows 10マシンではユーザー権限のみが与えられます。 –

+2

アクセスしようとしているレジストリキーを指定できますか? – Asesh

答えて

0

この質問を取り消す必要があります。詳細な調査では、ユーザーアカウントにレジストリのHKLMなどに対する読み取りアクセス権があることが示されていますが、これは問題ではありません。実際、インストーラは、HKCU(現在のユーザ)の下で私が探していたレジストリエントリをすでに書いており、ユーザアカウントにはRとWの両方の権限があります。 ...だから、私は不必要にWindows 10ユーザーモードを非難しました。そのプログラムから別のプログラムへの通信は成功していないようです。私たちはそれを調べます。調査の結果、問題の原因ではないことが判明した質問を投稿することをお詫び申し上げます。

+0

質問を取り消すには、単にそれを削除してください。あなたの質問の下にこれを行うためのリンクがあります。 – lurker

関連する問題