0

我一直在网上搜索,但我没有找到任何结果,虽然它看起来很方便!

背景信息:使用基本的 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 过滤中引用基于用户的设置..?

4

1 回答 1

0

如果您正在寻找某些东西,WMI 过滤非常有用,但不适用于排除项。

如果您没有软件部署系统,您可以:

  • 使用组策略首选项。
  • 使用主动设置。
  • 使用版本控制创建登录脚本包装器。
  • 继续使用标志文件。
于 2012-10-01T21:38:26.587 回答