3

開発をしているときに頻繁に開くプログラムが4つあります。ある晩、実際に開発を行う気がしなかったので、次のスクリプトを作成しました。

test.bat

start /d "C:\eclipse" eclipse.exe
start /d "C:\Program Files (x86)\Pidgin" pidgin.exe
start /d "C:\wamp" wampmanager.exe
start /wait /d "E:\websites\scripts" tunnelier.vbs

tunnelier.vbs

Set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.Run """C:\Program Files (x86)\Bitvise Tunnelier\Tunnelier.exe"""
WshShell.AppActivate "Tunnelier"

WshShell.SendKeys "{ENTER}"

すべてのプログラムを正常に開くことができましたが、2つの問題があります。

  1. tunnelierがアクティブウィンドウである間はEnterキーが送信されません(ログインしません)。tunnelier.vbsを実行しただけでは正常に機能しますが、バッチファイルでは機能しません。
  2. wampmanager.exeには、奇妙なマニフェストファイルが必要です。これは、Windowsが、「未知の発行元からの次のプログラムがコンピュータに変更を加えることを許可しますか」という煩わしくて時間がかかるプロンプトを表示するためです。

したがって、私の質問は2つあります。

  1. 適切なウィンドウでEnterキーを登録するにはどうすればよいですか?
  2. 不明な発行元のUACプロンプトを削除するにはどうすればよいですか?

私は両方のトピックを調査しようとしましたが失敗しましたので、どんな助けでも大歓迎です!

4

1 に答える 1

4
  • エンターキーを送信する必要はありません。-profileおよびを指定して Tunnelier を開始し-loginOnStartupます。これは、VBScript スクリプトがもう必要ないことも意味します。

C:\Program Files (x86)\Bitvise Tunnelier\Tunnelier.exe -profile=profile_file.path -loginOnStartup

またチェックアウト: http://www.bitvise.com/files/tunnelier-params.txt

  • wampmanager の UAC を取り除くには、 Runas を使用できます/savecredパラメーターではなく、呼び出しごとにパスワードを要求しますが、パスワードを一度入力する必要があります。

最後に、スクリプトは次のようになります。

start /d "C:\eclipse" eclipse.exe
start /d "C:\Program Files (x86)\Pidgin" pidgin.exe
start runas /profile /savecred /user:Administrator "c:\wamp\wampmanager.exe"
start /d "C:\Program Files (x86)\Bitvise Tunnelier" Tunnelier.exe -profile=profile_file.path -loginOnStartup
于 2012-08-20T07:48:11.627 に答える