2

我需要在 Windows server 2003 的 IIS 6 中通过其名称获取网站的 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");

我必须运行一个批处理文件来启动和停止远程机器上的网站。我可以使用批处理来启动和停止网站,PSexec但我不知道如何动态获取网站的 ID。有人可以帮我吗?

如果我不够清楚,或者我需要提供更多信息,请告诉我。

4

1 回答 1

-1

看起来 IisApp.vbs 是推荐的选项。查看它的文档。抱歉,如果这不是您需要的。

于 2013-02-05T13:45:21.643 回答