vbsから秀丸インストーラを起動させたいNo.28129
D.G. さん 10/04/27 16:35
 
秀丸のインストーラ hm800_signed.exe を
vbsから起動させたいのですが、WindowsXPでは動くものの
WindowsVistaだと動きません。(何の反応もない)

set objExec = objShell.Exec("hm800_signed.exe")
として起動させています。

秀丸のインストーラの代わりにnotepad.exeなど、
他のexeファイルを指定すると動くのに、
秀丸Ver8のインストーラだと動きません。

なぜなのか、どうすれば動くようにできるのか、
お分かりの方がいらっしゃいましたらご教授いただけませんでしょうか。

[ ]
RE:28129 vbsから秀丸インストーラを起動No.28131
秀丸担当 さん 10/04/27 17:05
 

Vistaの場合は、インストーラの起動には管理者権限が必要なため、vbsが管理者
権限で起動していないとそれに伴ってインストーラも失敗しているのだと思いま
す。

試してみましたが、エラーが出て「要求された操作には管理者特権が必要です」
と表示されました。
vbsのことはあまり詳しくないですが、もしエラーを抑制するような処理を入れ
られているとしたら、何も起きないのかもしれないです。(on error resume
next ?)

ちなみにShellExecuteを使うと権限の継承が行われず、管理者への昇格ダイアロ
グが出るようです。

set objShell = CreateObject("Shell.Application")
objShell.ShellExecute("hm801b4_signed.exe")

[ ]