我在实验室中有少量(约 20 个)测试工作站,我用它们来测试使用 SCCM 的软件部署。
我想做的事情之一是从供应商提供的映像中删除一些预安装的软件。但是,我似乎无法在 SCCM 中找到一个合理的方法来执行此操作。我已经尝试创建一个充满命令的任务序列msiexec /X {GUID}
,但在将其通告给系统组后,似乎什么也没发生,也没有办法检查进度。
我知道在理想世界中我会重新映像所有内容,但自动删除 SCCM 未安装的特定软件的能力以后将成为一项非常重要的功能。
我错过了什么? 有没有更好的方法?
答案1
对于您要安装的每种产品,您都应在此处检查其卸载字符串:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall。并非每种产品都适用于 msiexec /x 。Office 2010 和 installshield 应用程序就是很好的例子。
对于 Installshield 应用程序,您必须经历创建卸载应答文件的痛苦过程,首先手动删除它,然后使用它。
这里是对删除 installshield 应用程序的问题的很好的讨论。
也许可以先尝试通过常规软件分发包卸载一个应用程序,看看是否可行。然后,您可以开始将它们添加到任务序列中。请记住,任务序列不允许任何用户交互。