我一直在网上搜索,我想出了没有结果,虽然看起来很方便!
背景信息:使用基本的netlogon批处理文件,我在temp文件夹中使用了一个checkfile来检查这个脚本是否已经运行,因此不会占用太多时间。但是现在我们在政策方面做了一切。
前段时间我做了一个小vbs,它添加了一个来自AD的用户信息的outlook签名。目前,用户手动运行此脚本,因为它只能在创建Outlook配置文件后成功运行。我可以通过每次登录运行我的VBS脚本并检查签名文件是否已经存在并退出,如果它...但必须有更好的方法! ..希望..
这就是我想做的事情: 使用GPO WMI过滤检查文件是否存在(即选择*从CIM_Datafile Where Name<>'%APPDATA%\ outlook.v1')。如果为真:启动我的vbs。在我的脚本中,我将检查outlook配置文件是否存在并运行脚本的其余部分并在我的脚本末尾创建outlook.v1文件。
这样只有非常有限数量的没有Outlook的用户每次都会运行这个vba。
语法
Select * From CIM_Datafile Where Name <> '%APPDATA%\\outlook.v1'
or
Select * From CIM_Datafile Where Name <> 'c:\users\%use_the_username_of_the_one_currently_loggin in%\\outlook.v1'
当然是错误的......所以真正的问题是:我如何在WMI过滤中引用基于用户的设置..?
答案 0 :(得分:0)
如果您正在寻找某些内容,那么WMI过滤非常有用,但不适用于排除。
如果您没有软件部署系统,您可以: