如何将HTTPERR目录移出C:驱动器

我有一个IIS服务器,在C:盘上的磁盘空间上运行得有点低; 我已经将W3SVC日志从c:\ windows \ system32 \ LogFiles移到另一个驱动器,但是那里还有一个很大的HTTPERR文件夹,我想移动到别的地方。 我该怎么做?

微软在这里有细节,但总结是:

进入registry并修改HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters创build一个名为ErrorLoggingDir的string并指向其他地方。 不要包含HTTPERRpath,因为HTTP服务无论如何都会创build一个HTTPERR子目录。

然后重新启动HTTP服务(net stop HTTP,net start HTTP),然后启动任何相关服务 – 例如W3SVC。 HTTP服务(http.sys)不会出现在服务MMC中,因此您必须使用命令行来启动/停止它。

以下是一些将添加registry项的powershell代码:

$myRegKeyBase = "HKLM:\SYSTEM\CurrentControlSet\services\HTTP\Parameters" $myRegKeyName = "ErrorLoggingDir" $myRegKeyVal = "D:\inetpub\logs" # Create Key property if it doesn't already exist $myRC = New-ItemProperty $myRegKeyBase -Name $myRegKeyName -Value $myRegKeyVal -PropertyType String -ErrorAction SilentlyContinue # Update Key property to $iisLogFileDir if it already exists Set-ItemProperty $myRegKeyBase -Name $myRegKeyName -Value $myRegKeyVal -ErrorAction SilentlyContinue $myProperties = Get-ItemProperty $myRegKeyBase -ErrorAction SilentlyContinue Write-Host "regKeyPath: $($myRegKeyBase) regKeyName: $($myRegKeyName) value: $($myProperties.$myRegKeyName)"