innosetup アプリケーションのインストール中に、dll (Windows の右クリック コンテキスト メニューとアイコン オーバーレイに使用され、dropbox/tortoise cvs に似たもの) を登録し、他の作業も実行しています。これまで、管理者ユーザーのみにアプリケーションをインストールしています。dll は HKCR、HKLM に情報を書き込みます。現在、他の管理者以外のユーザー (標準ユーザー) のインストールもサポートする予定です。
私は以下のようないくつかのことを試しました、
- 必要な権限を管理者からなしに変更しました。
- すべてのレジストリ更新を HKLM から HKCU に変更しました。
しかし、アプリケーションをインストールしようとすると、HKCR に書き込むことができず、dll の登録に失敗しました。というわけで、adminユーザーだけのdllを登録する予定でした。その他の通常のユーザーについては、dll の登録をスキップして、他のことを行う予定です。しかし、現在のユーザーを特定する方法が管理ユーザーであることを確認できません。どなたか、次のことを教えていただけないでしょうか。
- 現在のログイン ユーザーが管理者/パワー ユーザーであるかどうかを特定できますか?
- 管理者権限なしで dll (HKCR の書き込み) を登録できますか?
お返事をありがとうございます。