如何使每个用户只运行一次脚本gpo?

时间:2012-09-28 13:04:37

标签: active-directory wmi wmi-query group-policy gpo

我一直在网上搜索,我想出了没有结果,虽然看起来很方便!

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

1 个答案:

答案 0 :(得分:0)

如果您正在寻找某些内容,那么WMI过滤非常有用,但不适用于排除。

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

  • 使用组策略首选项。
  • 使用有效设置。
  • 使用版本控制创建登录脚本包装器。
  • 继续使用标记文件。