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

然后添加UWF当前不活跃的需求:

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

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