読者です 読者をやめる 読者になる 読者になる

からめもぶろぐ。

ワタシ SharePoint チョット デキル

IIS Express をバックグラウンドで実行する

Visual Basic

この記事は「Visual Basic Advent Calendar 2014」の参加記事です。

qiita.com

いろいろあって現在は PHP の開発に IIS Express と NetBeans を使うことで落ち着いています。これでほとんど困っていないのですが、唯一問題なのが、IIS Express を手動で立ち上げないといけないということだったりします。今まではコマンド プロンプトでこんな感じに実行していました。

"C:\Program Files (x86)\IIS Express\iisexpress.exe" /siteid:8091

これでもいいのですが、コマンド プロンプトを閉じると IIS Express が終了してしまうのと、複数サイトをあげるときはそれぞれコマンド プロンプト開かなくていけないので、面倒だったりします。できればサービスみたいにバックグランドで実行したいので、VBScript を使ってみました。

Set Shell = CreateObject("Wscript.Shell") 
Shell.Run "cmd /C ""C:\Program Files (x86)\IIS Express\iisexpress.exe"" /siteid:8091", vbHide
Shell.Run "cmd /C ""C:\Program Files (x86)\IIS Express\iisexpress.exe"" /siteid:8092", vbHide

WshShell.Run メソッドの intWindowStyle に vbHide を指定しているので非表示の状態で実行されます。なお、IIS Express を終了したい場合は、通知領域アイコンに常駐している iisexpresstray.exe から終了させることができます。