2015-12-28 61 views
2

我有IIS 2008 R2服務器7啓用IIS與電源外殼登錄

我創建了一個腳本來啓用IIS日誌記錄到一個特定的網站

我可以更改以下參數窗口:

$logdir = "E:\IISLog" 
$logFormat = "W3C" 
$logEncoding = "UTF-8" 
$period = "Weekly" 
$truncateSize = "20971520" 
$logExtFileFlags = "Date,Time,ClientIP,UserName,ServerIP,Method,UriStem,UriQuery,HttpStatus,Win32Status,TimeTaken,ServerPort,UserAgent,HttpSubStatus,Host,ComputerName" 

Set-ItemProperty "IIS:\Sites\$webSiteToEnableLogs" -name logFile -value @{directory=$logdir} 
       Set-ItemProperty "IIS:\Sites\$webSiteToEnableLogs" -name logFile -value @{format=$logFormat} 
       Set-ItemProperty "IIS:\Sites\$webSiteToEnableLogs" -name logFile -value @{encoding=$logEncoding} 
       Set-ItemProperty "IIS:\Sites\$webSiteToEnableLogs" -name logFile -value @{period=$period} 
       Set-ItemProperty "IIS:\Sites\$webSiteToEnableLogs" -name logFile -value @{truncateSize=$truncateSize} 
       Set-ItemProperty "IIS:\Sites\$webSiteToEnableLogs" -name logFile -value @{logExtFileFlags=$logExtFileFlags} 
       Set-ItemProperty "IIS:\Sites\$webSiteToEnableLogs" -name logFile -value @{enabled="True"} 

我也試圖chnage到$真但也沒有工作

Set-ItemProperty "IIS:\Sites\$webSiteToEnableLogs" -name logFile -value @{enabled=$true} 

當我在IIS管理控制檯(UI),我可以看到,日誌記錄未啓用,雖然我改變了值檢查「啓用」到「

命令檢查:

(GI IIS:\Sites\$webSiteToEnableLogs).logfile 

輸出:

logExtFileFlags  : Date,Time,ClientIP,UserName,ComputerName,ServerIP,Method,UriStem,UriQuery,HttpStatus,Win32Status,TimeTaken,ServerPort,UserAgent,Host,HttpSubStatus 
customLogPluginClsid : 
logFormat   : W3C 
directory   : E:\IISLog 
period    : Weekly 
truncateSize   : 20971520 
localTimeRollover : False 
enabled    : True 
PSComputerName  : ################# 
RunspaceId   : #######-#######-##########-####### 
Attributes   : {Microsoft.IIs.PowerShell.Framework.ConfigurationAttribute, Microsoft.IIs.PowerShell.Framework.ConfigurationAttribute, Microsoft.IIs.PowerShell.Framework.ConfigurationAttribute, Mi 
         crosoft.IIs.PowerShell.Framework.ConfigurationAttribute...} 
ChildElements  : {} 
ElementTagName  : logFile 
Methods    : 
Schema    : Microsoft.IIs.PowerShell.Framework.ConfigurationElementSchema 

所有其它參數(例如:日誌目錄「)成功地改變,但IIS沒有啓用

我錯過了什麼嗎?

+1

的可能的複製[powershell命令來設置IIS日誌記錄設置](HTTP:// stackoverflow.com/questions/4626791/powershell-command-to-set-iis-logging-settings) – Eris

+1

是否有可能需要使用$ true而不是「True」?我從來沒有這樣做過 - 或者看過你用於Set-ItemProperty的散列表語法,但是,這可能是你可以嘗試的一件事。另外,IIS是否需要重新啓動?這可能是一種可能性。 – PSGuy

+0

我沒有重複..問題中的問題是關於改變目錄。對於我改變目錄正在工作,但啓用iis不是。另外,我嘗試了$ true並且仍然不能正常工作 – dsaydon

回答

0

運行中的powershell:

C:\ Windows \ System32下\ INETSRV \ APPCMD解鎖配置-section:system.webServer/httplogging

set-WebConfigurationProperty -PSPath "IIS:\Sites\$webSiteToEnableLogs" -filter "system.webServer/httpLogging" -name dontLog -value $false