小G最近在实施一个项目的时候,碰到这样的情况,推送代理,后来因为升级软件,导致旧代理的服务器联系不上。普通的服务器或者虚拟机都可以通过图形界面在控制面板卸载代理,但是刚好那个项目推送几台hyper-v server 2012,后来在微软technet找到如何在命令行卸载代理,但是最最坑爹的事是,给的命令后面的产品ID是不一样的,导致卸载不了。

比如说现在比较流行的system center系列的DPM(Data  Protection Manager 2012 SP1),微软给的官方命令行卸载Agents是:


如何在hyper-v server以及 server core 卸载代理或软件_第1张图片

输入的结果是错误的,后来我才知道产品ID错误了,下面演示一下如何在hyper-V server 和server core卸载软件。

在命令提示符输入regedit,找到HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall,在这个项下,找到相应的软件名称,把Modify键的参数复制,张贴到命令提示符下运行,就可以卸载软件了。

如何在hyper-v server以及 server core 卸载代理或软件_第2张图片


Ps:可以明显的看出前后的产品参数不一致,所以导致卸载失败,的确,这是微软官方网还没更新的原因,如果你碰到类似的情况,这种办法也可以帮助到你。