
我目前面臨兩難的情況。在我們工作的網路上的某個地方,有一個批次檔、一個腳本,它運行並覆蓋我們使用的某個軟體的 HKEY 當前用戶註冊表的一部分。我們已經更新了該軟體的版本,因此該腳本使用戶難以使用該軟體,我必須每天為某些用戶手動更改註冊表值。
我們有一個新腳本,每次啟動時都應該覆蓋該值,但有時新腳本在舊腳本之前運行,並且正在寫入舊值。
我到處找遍了,就是找不到,甚至不知道該找什麼。有沒有辦法偵測啟動時執行的腳本/批次檔?我已經檢查了每個使用者/電腦的啟動資料夾,包括我們伺服器上的啟動資料夾。我檢查了每個網路驅動器。
我們目前使用的是Windows 7 Professional。
有小費嗎?
編輯:解決了!
答案1
- 如果相關電腦位於網域中,請確保其中沒有任何腳本
\\domaincontroller\sysvol\domainname\Policies\{PolicyGUID}\User\Scripts\
會覆蓋您所描述的內容。如果罪魁禍首就在這裡,請確保這個新腳本在導致問題的腳本之後運行,或者刪除導致問題的腳本(如果不需要)。您不需要這些腳本的網域管理員權限,但您確實需要網域管理員權限才能修改它們,這通常是間接完成的。NETDOM QUERY /D:MyDomain DC
如果您不知道網域的網域控制器的名稱,請在命令提示字元中執行。 - 檢查使用者和系統的任務計劃程序登入/啟動腳本。
答案2
您可以使用其中之一Microsoft Sysinternals 實用程式,它對任何啟動監視器的自動啟動位置有最全面的了解,向您顯示哪些程式被配置為在系統啟動或登入期間運行,以及當您啟動各種內建Windows 應用程式(如Internet Explorer、Explorer 和媒體播放器)時運作。這些程式和驅動程式包括啟動資料夾、Run、RunOnce 和其他登錄項目中的程式和驅動程式。
自動運行報告資源管理器 shell 擴充功能、工具列、瀏覽器說明對象、Winlogon 通知、自動啟動服務等等。了解更多或直接從 Microsoft 網站下載
筆記:運行此工具作為行政人員因為有些腳本正在運行系統權限,且此工具需要管理員權限才能取得有關該特定任務/服務的詳細資訊。