WMIを使用してVistaボックスにWebサイトを作成する単純なPowerShellスクリプトがあります。はい、PowerShellにはIIS 7を操作するためのIISプロバイダーがあることは知っていますが、このスクリプトはIIS 6.0もサポートしている必要があるため、それは除外されます。
とにかく、スクリプトは問題なく機能していましたが、突然(つまり、文字通り、スクリプトにコード変更を加えなかったため)、CreateNewSiteメソッドを呼び出すたびに2番目の壊れたサイトが作成され始めました。以下はスクリプトです。誰かアイデアはありますか?
$path = "C:\My Path\WebSite"
$site = "TestSite"
$hostHeader = "demo.blah.com"
$service = Get-WmiObject -namespace "root\MicrosoftIISv2" -class "IIsWebService"
$bindingClass = [wmiclass]'root\MicrosoftIISv2:ServerBinding'
$bindings = $bindingClass.CreateInstance()
$bindings.IP = ""
$bindings.Port = "80"
$bindings.Hostname = $hostHeader
$result = $service.CreateNewSite($site, $bindings, $path)
上記のスクリプトは、「TestSite」という名前のサイトを作成するだけでしたが、現在は「SITE_1786339847」という名前のサイトも作成しています(番号は変わりますが、常に同じです)。一度に1行ずつ実行するスクリプトをステップ実行しましたが、CreateNewSiteメソッドが呼び出されるまでどちらのサイトも作成されません。WMIはバグが多いだけですか?