2012-04-18 58 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