1

私のアプリケーション (Windows C#.net) では、レジストリ キーを取得しようとしています。Windows XP(管理者権限の有無にかかわらず)では正常に動作し、管理者権限のあるWindows 7では正常に動作しています。しかし、管理者権限のない Windows 7 でレジストリ キーを取得しようとすると、アプリケーションがクラッシュします。

次のコードを使用してレジストリキーを取得しています

Microsoft.Win32.RegistryKey rgKey = Microsoft.Win32.Registry.LocalMachine.CreateSubKey(rgPath);

Windows 7で管理者権限なしでレジストリキーを取得するのに役立つことがあります.

前もって感謝します。

4

1 に答える 1

3

管理者権限がないと Windows7 では実行できませんでした。

これがその解決策です。

プロジェクトを開き、プロジェクト メニューに移動して、[新しい項目の追加] を選択します。「アプリケーション マニフェスト ファイル」という名前の項目があります。これをプロジェクトに追加します。xml のようなファイルが開きます。

そのファイルで次の行を検索します。

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

そしてそれをこの行に置き換えます

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

ファイルを保存し、ソリューションを再構築します。これで、ソフトウェアは Windows7 で実行する前に毎回管理者権限を要求します。

楽しみ :)

于 2012-06-28T10:31:54.400 に答える