我正在尝试从 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"}
请问我如何删除它?
最佳答案
以防其他人被卡住并且头晕目眩……不要使用 remove-webconfigurationproperty,而是使用 CLEAR-WebConfiguration:
Clear-WebConfiguration -PSPath 'MACHINE/WEBROOT/APPHOST' -Filter 'system.applicationHost/log/centralBinaryLogFile'
关于powershell - 删除 ApplicationHost 配置文件中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34600984/