2012-04-18 26 views
2

使用此代码远程处理禁用:返回启用日志记录时,它的所有站点

$pssessIIS = New-PSSession -ComputerName <servername> 
Invoke-Command -session $pssessIIS -ScriptBlock { 
if ([System.Version] (Get-ItemProperty -path \"HKLM:\\Software\\Microsoft\\Windows  NT\\CurrentVersion\").CurrentVersion -ge [System.Version] \"6.1\") { 
Import-Module WebAdministration 
} else { Add-PSSnapin WebAdministration } 
Invoke-Command -scriptblock { 
IIS: 
Get-ItemProperty IIS:\\Sites\\'Default Web Site' -Name LogFile | select-object enabled } 
} 
Remove-PSSession -Session $pssessIIS 
exit 

返回“已启用”两个远程& TS'ing到服务器并运行ps的本地命令,但是,从IIS mmc所有网站都禁用日志记录,并且当前没有正在写入的日志。

所以问题是为什么我从PowerShell IIS“启用”,当所有日志记录被禁用?它只是报告它发现了一个日志文件?

回答

2

你用这个得到了正确的值吗?

(Get-WebConfiguration -Filter system.webServer/httpLogging -PSPath 'IIS:\sites\Default Web Site').dontLog 
+0

谢谢谢谢,工作,我认为其他方式只检查日志文件是否配置,而不是日志启用或不。 – 2012-04-19 18:08:20