我一直在网上搜索,但我没有找到任何结果,虽然它看起来很方便!
背景信息:使用基本的 netlogon 批处理文件,我使用在临时文件夹中写入检查文件来检查此脚本是否已经运行,因此不会占用太多时间。但是这些天来,我们在政策上做所有事情。
不久前,我制作了一个小 vbs,它添加了一个带有来自 AD 的用户信息的 Outlook 签名。目前用户手动运行此脚本,因为它只能在 Outlook 配置文件创建后才能成功运行。我当然可以在每次登录时运行我的 VBS 脚本并检查签名文件是否已经存在,如果存在则退出......但必须有更好的方法!..我希望..
这就是我想做的:使用 GPO WMI 过滤来检查文件是否存在(即 Select * From 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 过滤中引用基于用户的设置..?