2012-09-28 66 views
0

我一直在寻找网络,我想出了没有结果,而它似乎很方便!如何让一个脚本只能由gpo为每个用户运行一次?

背景资料:随着基础NETLOGON批处理文件中,我用写在临时文件夹中checkfile检查这个脚本已经跑了所以它不会占用太多时间。但是现在我们在政策上做了一切。

前阵子我已经做了一个小的vbs,增加了与来自AD用户信息的前景签名。目前,用户手动运行此脚本是因为它只能在创建Outlook配置文件后成功运行。我可以通过每次登录运行我的VBS脚本,并检查签名文件是否已经存在,如果没有,退出...但是必须有更好的方法! ..希望..

这是我想要做的: 使用GPO WMI过滤来检查文件是否存在(即选择*从CIM_Datafile其中名称<>'%APPDATA%\ outlook.v1') 。如果是true:启动我的vbs。在我的脚本中,我将检查是否存在Outlook配置文件并运行脚本的其余部分,并在脚本结尾处创建outlook.v1文件。

这样没有前景将运行这个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' 

是ofcourse错了..所以真正的问题是:如何我指的是在WMI过滤基于用户的设置..?如果你正在寻找的东西,而不是exclussions

回答

0

WMI过滤是巨大的。

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

  • 使用组策略首选项。
  • 使用主动设置。
  • 创建一个版本的登录脚本包装。
  • 继续使用该标志的文件。