我们正在尝试创建具有多种部署类型的部署,以处理不同的场景,如深度冻结和微软的统一写过滤器。Deep Freeze很容易,但是当目标上没有安装UWF时,创建对UWF有需求的部署类型会失败。
如果我们像这样创建一个自定义全局条件:
然后添加UWF当前不活动的要求:
它的工作原理。然而,当UWF没有安装时,DCMWmiProvider.log显示:
应用程序安装失败,即使有另一种部署类型应该在UWF不存在时运行。具有最高优先级的部署类型寻找一个注册表项,该注册表项只在安装UWF时出现,并且在UWF不存在时应该运行。我通过删除为UWF_Filter类查询WMI的第二个部署类型来确认这一点。应用程序立即安装。
如果安装了UWF,当UWF CurrentEnabled为false时,上面的UWF_Filter查询工作,应用程序安装没有错误。只有当UWF没有安装时,整个事情才会失败。我已经尝试将reqistry键存在的需求添加到UWF活动部署类型,但没有成功,我尝试添加CurrentEnabled属性存在的需求,但两次尝试都失败了。我们在DCMWmiProvider.log中得到了同样无效的类错误。
有人知道当UWF没有安装的时候我们如何让它工作吗?
如果我们像这样创建一个自定义全局条件:

然后添加UWF当前不活动的要求:

它的工作原理。然而,当UWF没有安装时,DCMWmiProvider.log显示:

应用程序安装失败,即使有另一种部署类型应该在UWF不存在时运行。具有最高优先级的部署类型寻找一个注册表项,该注册表项只在安装UWF时出现,并且在UWF不存在时应该运行。我通过删除为UWF_Filter类查询WMI的第二个部署类型来确认这一点。应用程序立即安装。
如果安装了UWF,当UWF CurrentEnabled为false时,上面的UWF_Filter查询工作,应用程序安装没有错误。只有当UWF没有安装时,整个事情才会失败。我已经尝试将reqistry键存在的需求添加到UWF活动部署类型,但没有成功,我尝试添加CurrentEnabled属性存在的需求,但两次尝试都失败了。我们在DCMWmiProvider.log中得到了同样无效的类错误。
有人知道当UWF没有安装的时候我们如何让它工作吗?