2012-09-28 99 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過濾是巨大的。

如果你沒有一個軟件部署系統,您可以:

  • 使用組策略首選項。
  • 使用主動設置。
  • 創建一個版本的登錄腳本包裝。
  • 繼續使用該標誌的文件。