2016-10-17 7 views
-1

私のVB.NETプログラムはレジストリHKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Runから自動的に起動します。このエラーが発生したレジストリキーを書きます。 System.UnauthorizedAccessException:レジストリキー "HKEY_LOCAL_MACHINE \ SOFTWARE \ MyCorporation \ MyApplication"へのアクセスが拒否されました。なぜHKLM Software Microsoft Windows CurrentVersion Runから自動的に起動したかアプリケーションからレジストリを書き込めない

+0

UACの問題またはユーザーアカウントのアクセスが制限されているか、ウイルス対策の問題がある可能性があります。 –

答えて

2

HKLMへの書き込みには一般に管理者アクセスが必要なため、あなたのアプリケーションは非特権ユーザーとして実行されるためです。代わりにHKCUを使用するようにアプリを変更してください。あるいは、特権を必要とするマニフェストを追加することもできます。

開始時に実行されるアプリケーションの代わりにサービスを作成することを検討する必要があります。

関連する問題