IIS 6中是否有程序地打开/关闭web场中的日志记录。我们有10个服务器,我不想在需要时登录到每个服务器并翻转登录,然后当我们完成登录并关闭它。
我知道远程管理,tools..but想要使用powershell脚本等等。
发布于 2009-08-20 21:37:07
以编程方式(使用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:服务器名中,以便对本地主机以外的服务器执行命令。
有许多修改元数据库的替代方法,包括(但不限于)通过另一种语言WMI或直接XML操作使用ADSI。还请注意,这些说明对IIS版本4、5、5.1和6有效。版本7略有不同,但在安装了可选的IIS 6兼容性组件后,这些说明在IIS 7.0和7.5上也是有效的。
https://serverfault.com/questions/56231
复制相似问题