Windows Server 2003 の IIS 6 で Web サイトの ID をその名前で取得する必要があります。C# を使用して実行しましたが、後でサーバーに .Net フレームワークがインストールされていないことがわかりました。サイトの名前だけは知っています。
string directoryEntry = string.Format("IIS://localhost/w3svc");
var w3Svc = new DirectoryEntry(directoryEntry);
foreach (DirectoryEntry de in w3Svc.Children) {
if (de.SchemaClassName == "IIsWebServer" && de.Properties["ServerComment"][0].ToString() == "MyWebsiteName") {
Environment.ExitCode = Convert.ToInt32(de.Name);
return;
}
}
int id = Process.Start("MyApp.exe");
リモート マシンで Web サイトを開始および停止するには、バッチ ファイルを実行する必要があります。を使用してバッチを実行して Web サイトを開始および停止することはできPSexec
ますが、Web サイトの ID を動的に取得する方法がわかりません。誰でもこれで私を助けてもらえますか?
私が十分に明確でない場合、またはこれについてさらに情報を提供する必要がある場合はお知らせください。