使用 AppCmd 删除 IIS 配置设置而不清除整个部分

使用 AppCmd 删除 IIS 配置设置而不清除整个部分

我正在使用以下应用程序命令将 autoStartProvider 添加到列表中自动启动服务

appcmd.exe set config -section:system.applicationHost/serviceAutoStartProviders /+"[name='MyAutoStartup',type='PreWarmCache, MyAssembly, version=1.0.0.0, Culture=neutral, PublicKeyToken=null']" /commit:apphost

第一次运行脚本时,一切正常。但是第二次运行脚本时,它会抱怨“MyAutoStartup”已存在。我知道我可以使用以下方法清除收藏:

appcmd.exe clear config -section:system.applicationHost/serviceAutoStartProviders -commit:apphost

但那会删除所有键,而不仅仅是 MyAutoStart。

有没有办法仅删除 MyAutoStart如果存在的话?

答案1

经过试验我发现以下命令有效:

appcmd.exe set config -section:system.applicationHost/serviceAutoStartProviders /-"[name='MyAutoStartup',type='PreWarmCache, MyAssembly, version=1.0.0.0, Culture=neutral, PublicKeyToken=null']" /commit:apphost

基本上就是用“/-”代替“/+”

相关内容