我遇到了一些问题,我的软件GPO似乎无法find任何答案,使用谷歌。 我使用我的策略成功部署了软件,但是当我删除另一个软件时,不会卸载软件。 我做了什么:
gpupdate /force更新,重新引导和安装软件 从那里,我做了另一个gpupdate /force来试图让GPO刷新和卸载工作站上的软件。 这没有奏效。 然后,我强制在我的域控制器之间进行复制,并在工作站上运行另一个gpupdate /force ,这并没有卸载软件。 没有错误日志或指示,当我进入事件查看器时正在触发卸载,并且我知道该策略正在其他方面工作。
所以我的问题是:我在哪里可以find答案,为什么GPO软件部署工作,但没有安装不是基于我已经尝试过的?
先谢谢你。
更新:在使用gpresult /z ,没有指示正在等待卸载或删除软件。 在标题为“软件安装”一节中,我试图卸载的软件没有列出。 没有其他迹象表明我试图卸载的软件甚至存在。 我也打开RSoP日志logging,并做了(又一个) gpupdate /force没有公然的结果。 没有迹象表明卸载事件甚至被触发,更不用说无能或失败。
虽然我确定我标记为卸载(如果出现两个事件(即pipe理范围的退出以及删除条目),我开始认为条目从来没有触发应该触发的事件。
更新#2:排除这个(令人沮丧的)应用程序分配后,我已经粉饰它作为一个侥幸。 我已经与其他软件进行了testing,以确保其他应用程序分配的卸载实际上工作,所以我假设它是直接与包相关的东西。 有可能我的问题存在于下面的评论中与@joeqwerty相关的东西,但是因为我不能及时回去,所以我不认为我能certificate这一点。 我可能会通过另一个GPO运行一个脚本来保证安装剩余的安装包。 现在,Evan Anderson正在得到答案,因为我能够很好地利用debugging信息。
更新#3: Evan编辑回答后,我做了更多的挖掘。 当我从我的GPO删除应用程序分配时,我实际上删除了2个条目。 一个是以前的版本,一个是最新的版本(即:程序v1.0和程序v1.1,更新程序v1.0)。 我检查了这两个packageFlag ,其中一个表示我实际上没有检查“卸载immediatley”(这是v1.0)。 最新的更新包(v1.1)被设置为卸载并具有以下标志: -1610350320 。 我找不到使用我通常使用的任何资源的此标志的说明,但我认为这表示要立即卸载程序包(vs -1610612464 ,Evan指出要离开软件包)。 非常感谢埃文给我看这个资源,我不知道它存在! 你也是对的,“像侥幸一样地粉饰它”并不适合我,我不能停止思考发生了什么。
感谢所有帮助过我们的人!
下一个要查看的是这个强制卸载应该生效的客户端计算机上的策略的结果集合(或gpresult /z )。 根据客户端上的Windows版本(Windows Vista或更新版本与Windows XP),您应该在“系统”或“应用程序”事件日志(分别)中看到一些“应用程序pipe理”。 很奇怪,您将看不到与“应用程序pipe理”相关的任何事件日志消息。
编辑:
我强烈怀疑你错误地select了“允许用户继续使用该软件,但阻止新的安装”而不是“立即从用户和计算机上卸载软件”。
为了确定你需要从“机器”子容器的“容器”子容器的“容器”子容器中的“容器注册”对象获得“容器标签”属性的值包裹被分配的GPO。
查看packageFlags属性的描述,并将其与我公司的已知软件包进行比较,我可以告诉你“立即从用户和计算机上卸载软件”的packageFlags值是“-1610612592”。 被设置为“允许用户继续使用软件,但阻止新安装”的软件包的packageFlags值为“-1610612464”。
审查可能会告诉你到底发生了什么事。 如果你和我一样,直到你知道问题的根本原因,你才会睡得很好。
你的意思是不重新启动计算机? 该文档指出卸载发生在重新启动(机器范围)或login(用户范围)时:
删除托pipe的应用程序
http://technet.microsoft.com/en-us/library/cc758851%28v=ws.10%29.aspx
“…要指定在下次用户login或重新启动计算机时删除应用程序,请单击”立即从用户和计算机上卸载软件“。
您是否将安装文件放在最初安装的位置? 如果他们已被删除或移动,删除将失败。
您是否检查过应用程序pipe理事件的事件日志? 这些将会解决这个问题。
有关信息,如果安装仍然失败,并且仍然有.msi文件可用(位置不重要),则可以通过创build执行以下操作的计算机启动脚本来强制进行卸载:
msiexec /q /x \\path\to\installation.msi
包含安装源的共享必须由“所有人”(或者更具体地说是“域计算机”)读取