Visual Studio2013で 一つのソリューションの中でC#とC++を使って開発を行っています。
C++でWindowsのレジストリを読む処理を書いたところ開発環境では問題なく動作したのですが
別のPCでは管理者権限として実行しないと読めませんでした。
そこでネットの情報を参考にVisual Studioでマニフェストファイルを作成し起動時に管理者に昇格させるようにしました。
レジストリを読む処理は問題なく動作したのですが、必ず「権限昇格の確認ダイアログ」が出てしまいます。
ネットで調べたところ、プログラムを「Program Files」以下に置かなければでないような記述を見たので
\C直下に置いたのですが変わらず「権限昇格確認ダイアログ」が出てしまいます。
「権限昇格確認ダイアログ」を出さずにレジストリを読むために何が必要でしょうか?
(作成したexeのプロパティ-互換性 から特権レベルを変更するではなく、プログラムでどうにか出来ないかを考えています)
また、UACが有効だと問題が起こる可能性があるとの記事も見つけました。
UACは有効にしないほうがよいのでしょうか?
http://dobon.net/vb/dotnet/system/uac.html
確かに「権限昇格の確認ダイアログ」が出るようになってからプログラム内部からexeを起動している箇所で実行環境だとexeの起動が出来なくなってしまいました。
よろしくお願いします。
開発環境
Windows7 32bit
Visual Studio2013 インストール済
実行環境
Windows7 32bit
.Net 4.5 インストール済
VisualStudio 2013 の Visual C++ 再頒布可能パッケージインストール済
読みたいレジストリ
WindowsのProductID
※VBで作られたアプリですが、「権限昇格の確認ダイアログ」を出さずに
ProductIDを表示するアプリを見たことであるので何かしらやり方はあるのでは?と思っています。
No.1ベストアンサー
- 回答日時:
読み出すだけなら,Usersの権限で可能です。
読めなかった,という時のRegQueryValueExなりのAPIの戻り値は,何でしたか。
実は64bit OS上の32bit ProcessでHKLM\SOFTWARE\Wow6432Nodeを見に行っていた,ということはないでしょうか。
http://msdn.microsoft.com/en-us/library/aa384129 …
を参考に,KEY_WOW64_64KEYを常時指定してもよいでしょう。
なお,昇格が必要なアプリケーションをUACのダイアログなしで起動する方法は,基本的に昇格済みのプロセスから起動するしかありません。
そもそも昇格が本当に必要かは調べる必要がありますが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- その他(セキュリティ) 役所など、情報系システムのセキュリティが弱くても業務システムに問題ないか 3 2022/11/02 16:38
- Windows 10 Visual StudioとVisual C++ Build Toolsについて 1 2023/04/16 03:42
- WordPress(ワードプレス) Wordpress 複数プラグインの不具合? 1 2022/10/09 21:52
- ビデオカード・サウンドカード PCに接続したイヤフォンのマイクが使えません。 3 2022/10/22 11:07
- ノートパソコン Windows 10 動作改善方法 6 2023/04/26 22:30
- その他(ブラウザ) このページは動作していません HTTP ERROR 401 2 2022/11/28 12:11
- Visual Basic(VBA) フレームワーク「4.8.1」で、[Sub Main]が動かない。助けて下さい 3 2022/11/14 15:40
- Java EclipseとVisual StudioをPC1台にインストールしただけではPCは重くならない? 3 2022/12/08 15:35
- ドライブ・ストレージ M.2 NVME SSDがWindowsからはアクセスできるのにBIOSで認識されない 8 2023/03/16 21:46
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
タイマーマクロの二重起動防止...
-
Windowsが起動しなくなってしま...
-
VBSでコマンドプロンプトを起動...
-
windows10でハンゲーム起動でき...
-
Media Gallery?勝手に起動
-
ネットワークフォルダが開かない
-
「cronから1分毎に起動→処理」 ...
-
PCゲーム「CHAOS;HEAD(カオス...
-
TeraTermマクロの”Link...
-
ソフトの多重起動制限
-
Internet Explorer が開かない。
-
HDの初期化
-
フォルダ内の名前一覧をエクセ...
-
Apache2.2起動しない・・・助け...
-
HTML作成 メーラー起動設定
-
ctfmon.exe。スタック ベースの...
-
タスクバーのボタンがオレンジ...
-
有効なwin32アプリケーションで...
-
web.configとは?(初心者です)
-
Program FilesとProgram Files ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TeraTermマクロの”Link...
-
MacBookAir起動時にRubyソース...
-
コマンドボタンのキャプション...
-
C#からvbsを実行したい
-
Media Gallery?勝手に起動
-
Windowsが起動しなくなってしま...
-
windows10でハンゲーム起動でき...
-
信長の野望 革新について
-
実行プログラム名の取得
-
audiveris(pdf楽譜を読み込む...
-
デスクトップパソコンのSSD化を...
-
タイマーマクロの二重起動防止...
-
WindowsのコマンドラインからEx...
-
コマンドプロンプトのERRORLEVE...
-
powershellの初心者です(form...
-
jdk17.06のインストーラーが起...
-
Excel起動時のIMEツールバーの...
-
Java デスクトップアイコン変更
-
ゆっくりムービーメーカーのエ...
-
ノートンのアクティブ化ができない
おすすめ情報