0

widows 8 のレジストリの次のパスにあるキーにアクセスしようとしています。

ソフトウェア\Wow6432Node\Microsoft\Windows\CurrentVersion\Run

そして、私はそれを行うためにコードで以下を使用しています:

using (RegistryKey baseKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Default))
{
    using (RegistryKey key = baseKey.OpenSubKey(startUpRegistryPath))

しかし、これは例外をスローします:

SecurityException: 要求されたレジストリ アクセスは許可されていません。

C#コードでそのパスへの書き込みアクセスを取得するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

1

アプリケーションがレジストリにアクセスできるようにするには、おそらく管理者権限を要求するアプリケーション マニフェストが必要です。

<requestedExecutionLevel level="requireAdministrator" uiAccess="true"/>

UAC は、「有害」と見なされる特定の領域に対するアプリケーションの権利を無効にします。その中には、レジストリと Program Files/Windows ディレクトリがあります。

于 2012-11-21T18:25:30.857 に答える