我正在尝试从applicationHost配置文件中删除centralBinaryLogFile
元素:
我使用以下内容删除此内容:
Remove-WebConfigurationProperty -PSPath 'MACHINE/WEBROOT/APPHOST' -Filter 'system.applicationHost/log' -Name 'centralBinaryLogFile'
但是,每当我尝试使用以下内容删除它时,它会立即抱怨:
**WARNING: Property centralBinaryLogFile is not found on /system.applicationHost/log.**
我知道它存在就好像我在下面运行我得到的元素很好:
Get-WebConfigurationProperty -PSPath 'MACHINE/WEBROOT/APPHOST' -Filter 'system.applicationHost/log' -Name 'centralBinaryLogFile'
enabled : True
directory : %SystemDrive%\inetpub\logs\LogFiles
period : Daily
truncateSize : 20971520
localTimeRollover : False
ItemXPath : /system.applicationHost/log
Attributes : {enabled, directory, period, truncateSize...}
ChildElements : {}
ElementTagName : centralBinaryLogFile
Methods :
Schema : Microsoft.IIs.PowerShell.Framework.ConfigurationElementSchema
我也尝试使用下面的思考哈希表可能会做的伎俩 - 但后来它抱怨Name不是一个集合
Remove-WebconfigurationProperty -Filter "system.applicationHost/log" "Machine/WebRoot/AppHost" -Name centralBinaryLogFile -AtElement @{ElementTagName="centralBinaryLogFile"}
我有什么想法可以删除吗?
答案 0 :(得分:3)
如果其他人被卡住并且头部处于旋转状态......请不要使用remove-webconfiguration属性但是使用CLEAR-WebConfiguration:
Clear-WebConfiguration -PSPath 'MACHINE/WEBROOT/APPHOST' -Filter 'system.applicationHost/log/centralBinaryLogFile'
答案 1 :(得分:1)
我尝试了同样的事情,并采取了同样的行为。我知道它不会删除它,但会禁用吗?
Set-WebConfiguration -PSPath 'MACHINE/WEBROOT/APPHOST' -Filter 'system.applicationHost/log/centralBinaryLogFile' -value @{enabled=$false}