等待统一写过滤器检测

P
12
0
1
我们正在尝试创建具有多种部署类型的部署,以处理不同的场景,如深度冻结和微软的统一写过滤器。Deep Freeze很容易,但是当目标上没有安装UWF时,创建对UWF有需求的部署类型会失败。

如果我们像这样创建一个自定义全局条件:
1652468524782. png
然后添加UWF当前不活动的要求:
1652467660487. png
它的工作原理。然而,当UWF没有安装时,DCMWmiProvider.log显示:
1652467323092. png
应用程序安装失败,即使有另一种部署类型应该在UWF不存在时运行。具有最高优先级的部署类型寻找一个注册表项,该注册表项只在安装UWF时出现,并且在UWF不存在时应该运行。我通过删除为UWF_Filter类查询WMI的第二个部署类型来确认这一点。应用程序立即安装。

如果安装了UWF,当UWF CurrentEnabled为false时,上面的UWF_Filter查询工作,应用程序安装没有错误。只有当UWF没有安装时,整个事情才会失败。我已经尝试将reqistry键存在的需求添加到UWF活动部署类型,但没有成功,我尝试添加CurrentEnabled属性存在的需求,但两次尝试都失败了。我们在DCMWmiProvider.log中得到了同样无效的类错误。

有人知道当UWF没有安装的时候我们如何让它工作吗?

附件

  • 1652467575403. png
    1652467575403. png
    ·视图:0
人事处
P
12
0
1
这好像是个窃听器?我不确定为什么一种部署类型的失败会导致所有的失败——即使是那些具有更高优先级的……在上述情况下有三个(两个优先级更高),如果没有安装Deep Freeze和UWF,且不包括最后一个部署类型,则优先级最高的安装成功。
人事处
P
12
0
1
  • 线程启动
  • # 5
尝试用powershell解决这个问题:
我们创建了以下脚本(这里有删节):
#查询uwfmgr.exe过滤器状态并返回MECM
#全局变量
$NAMESPACE = "root\standardcimv2\嵌入式"

########################################################################################################################

#获取UWF的当前状态
if ($objUWFFilter) {$objUWFFilter = Get-WmiObject -Namespace $NAMESPACE -Class UWF_Filter;}
如果(! $ objUWFFilter) {
回声禁用
返回;


检查是否启用了UWF
如果((objUWFFilter.CurrentEnabled美元)或者(objUWFFilter.NextEnabled美元)){
启用回声
} else {
回声禁用


# SIG #开始签名块

然后在目标计算机上测试脚本-它成功运行并且显示"disabled"

然后创造了一个新的全局条件:
1652913930872. png


然后添加了脚本返回“disabled”的要求
1652914044889. png

这是行不通的。AppDiscovery.log节目:
1652914961619. png

我不知道该何去何从…

论坛统计

线程
4915年
消息
19144年
成员
10110年
最新的成员
khafiq