現在VBSにてIISの設定を自動化するスクリプトを作成しております。
そこで質問なのですが、
インストールされているIISのバージョンを取得することは
できないのでしょうか?
IIS4.0と5.0でプロパティに設定する値が違うので、
なんとかバージョンを取得したいのですが、
自分で調べてみても、IISのバージョンそのものを
取得するスクリプトはありませんでした。
どうか宜しくお願いします。
IISのバージョンを調べるのではなく、OSのバージョンから判定してみるとか。
Windows NT Server 4.0 → Version 3.0
Windows NT Server 4.0 with Option Pack → Version 4.0
Windows 2000 Server/Professional → Version 5.0
Windows XP Professional → Version 5.1
Windows Server 2003 → Version 6.0
魔界の仮面弁士さんどうもありがとうございます。
お礼が遅くなってしまって申し訳ありません。
レスを頂いてから自分なりに調べたのですが、
今度はOSのバージョンを取得するスクリプトが分からない為、
先に進めなくなってしまいました。
VBでの取得はいろいろなところに載っていたのですが、
VBSでの取得は見つかりませんでした。
なにかいい方法はありませんでしょうか。
宜しくお願いします。
「IIS4.0と5.0」という事は、IIS3以下およびPWSは対象外なのですよね。
という事は、NT4 with Option Pack もしくは Win2000以上という事になりますから、
Windows Management Instrumentation(WMI)を使うことが出来そうです。
WMI の Win32_OperatingSystem クラスについて調べてみてください。
魔界の仮面弁士さん、ありがとうございます。
スクリプトでエラーが出てしまって、
その原因が無駄な空白文字ということに気づかず、
OSの種類が取得できるようになるまで
時間がかかってしまいましたが、
おかげさまで正常に取得できるようになりました。
Win32_OperatingSystem クラスのCaptionプロパティの値を取得して、
文字列を判定することでOSを判定するようにしました。
お礼が遅くなってしまって申し訳ありませんでした。
あと、もう一つだけ質問よろしいでしょうか。
私がテストした環境は
Win2000 ServerとXP Proなので正常に動いたのですが、
Windows NT Server 4.0はWMIは使えないのでしょうか。
NT環境が無いので、テストができなかったのですが、
もしエラーが出て動かないのであれば、
エラートラップをスクリプトに組み込まないと、
動かない環境が出てきてしまうと思うので。
もしご存知でしたら、教えてもらえないでしょうか。
あと、NT環境で、Option Packが入っているのとそうでないのと、
どのように値が取得されてくるのかが分かりません。
こちらに関しても、もしご存知でしたら、
教えていただけると助かります。
宜しくお願いいたします。
ツイート | ![]() |