【发布时间】:2009-12-07 18:50:38
【问题描述】:
我们正致力于自动部署一些 IIS 应用程序。我在 Windows 批处理文件中使用了 cscript.exe 来创建 Web 应用程序等。然而,目前有一些我需要手动完成的设置自动化。也就是说,如果您查看应用程序的属性,在目录结构 -> 身份验证和访问控制 -> 编辑下,我需要取消选中启用匿名访问并选中集成 Windows 身份验证。
有没有一种简单的方法可以从 Windows 批处理文件中执行此操作?
编辑:我应该澄清这是 IIS 6.0,所以 appcmd 不可用。
【问题讨论】:
-
您将来可能会考虑使用 Windows PowerShell 执行此类任务。虽然语法很笨拙,但它允许访问 .NET 类等,并且比 vbscript 或批处理文件强大得多。
-
你在 cscript.exe 运行的脚本中究竟做了什么。您是否在此脚本中创建站点?还是在批处理文件中使用
IIsWeb.vbs? -
我已经用示例 cscript sn-p 更新了我的答案。
-
我基本上是复制Inetpub/wwwroot下的网站树然后使用:"" cscript.exe %systemroot%\system32\iisweb.vbs /create c:\inetpub\wwwroot "%1" / b %2 "" 其中 %1 和 %2 是应用名称的一些变量。如果我然后进入 IIS 管理器,在网站下,我可以看到网站及其标识符(在默认网站和 Sharepoint 管理员下)
标签: windows iis authentication wsh