Thomas Denton Asked: 2009-08-20 09:36:30 +0800 CST2009-08-20 09:36:30 +0800 CST 2009-08-20 09:36:30 +0800 CST IIS 6 登录网络场 772 IIS 6 中是否有以编程方式打开/关闭 Web 场中的日志记录。我们有 10 台服务器,我不想在需要时登录到每台服务器并翻转登录,然后在我们完成登录后将其关闭。 我知道远程管理工具..但想使用 powershell 脚本等。 iis 1 个回答 Voted Best Answer Jessica McKinnon 2009-08-21T13:37:07+08:002009-08-21T13:37:07+08:00 以编程方式执行此操作(使用 ADSI 和 VBScript)的最简单方法是使用adsutil.vbs(默认安装在C:\InetPub\AdminScripts文件夹中)来修改元数据库中的相关配置选项。您可以在此处找到有关脚本的 IIS 6 版本的更多信息... 因为日志记录可以设置在多个级别,我建议使用以下内容来查找LogType属性的所有位置: cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs FIND LogType 然后您可以遍历每个以记录当前值,例如,对于网站n: cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs GET /LM/W3SVC/n/LogType 最后——你要找的——这是一个通过将值设置为零来禁用登录网站n的示例(您需要遍历找到的所有节点,因为子节点设置总是覆盖继承的父设置): cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET /LM/W3SVC/n/LogType 0 上述所有命令也可以附加-s:SERVERNAME以针对 localhost 以外的服务器执行命令。 有许多修改元数据库的替代方法,包括(但不限于)通过另一种语言、WMI 或直接 XML 操作使用 ADSI。另请注意,这些说明适用于 IIS 版本 4、5、5.1 和 6。版本 7 略有不同,但安装了可选的 IIS 6 兼容性组件后,这些说明也适用于 IIS 7.0 和 7.5。
以编程方式执行此操作(使用 ADSI 和 VBScript)的最简单方法是使用adsutil.vbs(默认安装在C:\InetPub\AdminScripts文件夹中)来修改元数据库中的相关配置选项。您可以在此处找到有关脚本的 IIS 6 版本的更多信息...
因为日志记录可以设置在多个级别,我建议使用以下内容来查找LogType属性的所有位置:
然后您可以遍历每个以记录当前值,例如,对于网站n:
最后——你要找的——这是一个通过将值设置为零来禁用登录网站n的示例(您需要遍历找到的所有节点,因为子节点设置总是覆盖继承的父设置):
上述所有命令也可以附加
-s:
SERVERNAME以针对 localhost 以外的服务器执行命令。有许多修改元数据库的替代方法,包括(但不限于)通过另一种语言、WMI 或直接 XML 操作使用 ADSI。另请注意,这些说明适用于 IIS 版本 4、5、5.1 和 6。版本 7 略有不同,但安装了可选的 IIS 6 兼容性组件后,这些说明也适用于 IIS 7.0 和 7.5。