プロが教えるわが家の防犯対策術!

VB.NETで、システムのレジストリ書込が拒否されます。
アクセス権限変更は、どのように書けばよいでしょうか?

サンプルコードを記します。

Dim rk As Microsoft.Win32.RegistryKey = _
Microsoft.Win32.Registry.CurrentUser.OpenSubKey _
("Software\Microsoft\Windows\CurrentVersion\Policies\System", _
Microsoft.Win32.RegistryKeyPermissionCheck.Default, _
Security.AccessControl.RegistryRights.FullControl)

rk.SetValue("Int", 1)
rk.Close()

開発環境からの拒否メッセージは、
"要求されたレジストリ アクセスは許可されていません"

実行環境からは、
"レジストリ キーに書き込めません。"

と、なります。

ご教示いただけますでしょうか。
どうぞよろしくお願いいたします。

A 回答 (1件)

書き込むだけならば、Microsoft.Win32.Registry.CurrentUser.OpenSubKeyの


2番目をMicrosoft.Win32.RegistryKeyPermissionCheck.ReadWriteSubTree
とすればできますが、そういう事ではないのかな?
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

そうなっていると思っていましたが、違いました。
色々いじっているうちに、かわっていたようです。
情けないです・・・

おかげさまで、実行環境でうまくいけました。
誠にありがとうございます。

また何かありましたら、その節はよろしくお願いいたします。

お礼日時:2010/05/28 13:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このQ&Aを見た人がよく見るQ&A