删除ApplicationHost配置文件中的元素

时间:2016-01-04 22:25:38

标签: powershell iis

我正在尝试从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"}

我有什么想法可以删除吗?

2 个答案:

答案 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}