作者 主題: GPO 使用者登入登出指令有辦法做到每台電腦只執行一次嗎?  (閱讀 5906 次)

0 會員 與 1 訪客 正在閱讀本文。

fireflybug

  • 憂鬱的高中生
  • ***
  • 文章數: 145
    • 檢視個人資料
請問2000SERVER DC的GPO有辦法只讓每台電腦都只執行一次登入/登出或只執行一次電腦的開機/關機的指令檔嗎?執行過的電腦就不會再執行該指令了。

目前有個指令檔只想讓電腦執行一次,執行過的電腦則不需要再執行,找了關鍵字都找不到,有人有一樣的問題嗎?

threeseconds

  • 俺是博士!
  • *****
  • 文章數: 1368
    • 檢視個人資料
    • http://www.3sec.tw
你是說某個指令檔只要讓電腦執行一次?
還是說讓電腦只能執行一次開關機?
如果是前者的話,請愛用 GuiRunOnce,
如果是後者的話,我看不懂你在寫什麼...
本文作者為天線寶寶,長期關注兒童智力發展狀態。

fireflybug

  • 憂鬱的高中生
  • ***
  • 文章數: 145
    • 檢視個人資料
這是程式執行控制, 要在指令檔內擺平. 一般是在某個位置寫入長度為0的檔案作標記, 然後檢查檔案是否存在, 檔案存在就表示程式已經執行過, 直接結束程式.

小弟大概懂您的意思了,弟比較愚笨,小弟想到的方式,先判斷D槽是否有我建立的特殊檔案,如果沒有責執行我要的程式碼,最後再將特別的檔案名稱如 000.123 cp至 該電腦的D槽,這樣下次這位使用者登入後,因為該檔案存在,所以就不會再執行我的程式碼了^^"

if not exist d:\000.123 \\pc032\c$\windows\system32\cscript.exe \\sbipbdc\c$\winnt\xcacls.vbs D:\ /g "nt authority/authenticated users:f" /e /t
copy \\123\000.123 d:\

這樣每台電腦就可以判定是否執行過了@@請問還有更好的辦法嗎?

michaelwan

  • 憂鬱的高中生
  • ***
  • 文章數: 159
    • 檢視個人資料
這是程式執行控制, 要在指令檔內擺平. 一般是在某個位置寫入長度為0的檔案作標記, 然後檢查檔案是否存在, 檔案存在就表示程式已經執行過, 直接結束程式.

小弟大概懂您的意思了,弟比較愚笨,小弟想到的方式,先判斷D槽是否有我建立的特殊檔案,如果沒有責執行我要的程式碼,最後再將特別的檔案名稱如 000.123 cp至 該電腦的D槽,這樣下次這位使用者登入後,因為該檔案存在,所以就不會再執行我的程式碼了^^"

if not exist d:\000.123 \\pc032\c$\windows\system32\cscript.exe \\sbipbdc\c$\winnt\xcacls.vbs D:\ /g "nt authority/authenticated users:f" /e /t
copy \\123\000.123 d:\

這樣每台電腦就可以判定是否執行過了@@請問還有更好的辦法嗎?

小弟有個問題, 即然都用wsh來寫了, 就全寫在wsh就好了.
還有那個判斷檔, 建立在主機上比較好, 用個列表還可以知道有誰已經執行了.
放在本機上, 使用者手殘把它刪了..還是會再跑一次.

threeseconds

  • 俺是博士!
  • *****
  • 文章數: 1368
    • 檢視個人資料
    • http://www.3sec.tw
搞不懂為甚麼要用 wsh 寫的那麼複雜?
何不用 GuiRunOnce 或 RunOnceEx?
本文作者為天線寶寶,長期關注兒童智力發展狀態。