HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
1010
きそひらさわVista・7での管理者権限への動的昇格4解決


きそひらさわ

リンク

2011/10/10(Mon) 02:51:14|NO.42189

初めて質問させていただきます。
現在とあるソフトを作っているのですが、自動アップデートの機能を付けようと思っています。

本体の実行ファイル(a.exe)と自動更新用の実行ファイル(b.exe)があって、
a.exeでネット上にあるバージョン情報と自身のバージョン情報を照らしあわせて、
もし新しいバージョンが更新されていたらa.exeでexec命令でb.exeを起動させて、
アップデートしようと考えています。

b.exeはアップデートの際、当然ファイル操作をするので管理者権限が必要でrす。
その場合exec命令を使うa.exe側も管理者権限が必要です。
ただ、毎回毎回管理者権限で実行するのもセキュリティ上悪いと思うので、
exec命令を行う前に管理者権限に動的昇格させたいのですが、どのようにやればいいのでしょうか?

色々調べてみても分からないので手助けしていただけるとありがたいです。



この記事に返信する


きそひらさわ

リンク

2011/10/10(Mon) 03:36:16|NO.42190

自分なりに試行錯誤してみましたがこんな感じで大丈夫でしょうか?

newcom admin, "Shell.Application" comres res exist "b.exe" if strsize!-1 { mcall admin, "ShellExecute",dirinfo(0)+"\\b.exe","from a","","runas" end } else { dialog "b.exeがありません。" }
直せる所があったら是非教えて頂ければ幸いです。



formdn

リンク

2011/10/10(Mon) 04:54:53|NO.42191

b.exe に manifest で管理者権限を定義すればどうだろう。
http://keicode.com/windows/programming-uac-elevating-to-admin.php



Cookies

リンク

2011/10/10(Mon) 08:49:57|NO.42192

過去にHiroaki Softwareという方がADMINSTARTというものを作ってくれてました。
管理者権限をいろいろするものです。

http://hsp.tv/play/pforum.php?mode=pastwch&num=33321
こちらはもうリンク切れてます。

http://hsp.tv/play/pforum.php?mode=pastwch&num=37674
再アップした方は今もなおDLできます。



きそひらさわ

リンク

2011/10/10(Mon) 15:42:28|NO.42211

>>Cookiesさん formdnさん
お二人とも、ありがとうございました!

こんなモジュールがあったんですね。しかもURLまで貼っていただいて。
これを使わせて頂きます。m(__)m



ONION software Copyright 1997-2023(c) All rights reserved.