0

レジストリに値を書き込みたい。C# 4.0 を使用しています。次のコードを使用しています。

RegistryKey rk = baseRegistryKey;

RegistryKey sk1 = rk.CreateSubKey(subKey);

sk1.SetValue(KeyName.ToUpper(), Value);

このサブキーの値は「SOFTWARE\POS」です

これは私の前のマシンでうまくいきました。Windows 7、32ビットオペレーティングシステムでした。現在、Windows 7、64ビットオペレーティングシステムを使用しています。現在、このプログラムはRegistryKey sk1 = rk.CreateSubKey(subKey); 行を実行すると次のエラーを生成します。

「レジストリ キー 'HKEY_LOCAL_MACHINE\SOFTWARE\POS' へのアクセスが拒否されました。」

私も管理者としてログインしました。ただし、CreateSubKey メソッドは Microsoft.Win32 Name space の下にあります。

助けてください。前もって感謝します。

4

1 に答える 1

0

アプリケーションを管理者として実行できるようにする必要があります。アプリケーションを強制的に管理者として実行する場合は、プロジェクトにマニフェスト ファイルを追加し、マニフェスト ファイルに次の行を追加する必要があります。

<requestedExecutionLevel level="requireAdministrator" />

これがあなたにとって役に立ち、問題を解決することを願っています。

于 2012-06-27T07:10:58.293 に答える