我正在使用以下应用程序命令将 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
基本上就是用“/-”代替“/+”