2017-09-17 15 views
1

がここに私のコードです拒否された私は、管理者として実行しても、C#のレジストリは

レジストリキーに書き込むことはできません。

ローカルマシンのフォルダ内のものは削除できません。

+0

なぜ '@'を使用しているときにキーに '\\'があるのですか? –

+0

わかりません....... –

+0

可能な重複:[C#Denied Access Registry Valueを削除する](https://stackoverflow.com/q/43816430/4519059))。 –

答えて

3

書き込みアクセスを必要とする場合は、RegistryKeyを書き込み可能に指定する必要があります。

Registry.LocalMachine.OpenSubKey(@"Software\\Microsoft\\Cryptography",true); 
+0

レジストリキーreg = Registry.LocalMachine; using(var key = reg.OpenSubKey( "SOFTWARE \\ Microsoft \\暗号化"、true))//書き込み可能 { key.DeleteValue( "MachineGuid"); まだ動作しません。 –

+0

using(var key = Registry.LocalMachine.OpenSubKey( "SOFTWARE \\ Microsoft \\ Cryptography"、true))//書き込み可能 { key.DeleteValue( "MachineGuid"); } –

関連する問題