Windows

NETLOGON 腳本未執行

  • March 15, 2011

我們新域上的每個使用者都需要根據批處理文件映射驅動器。問題是,我設置了一個 GPO 規則來對所有域登錄執行以下命令:

\\servername\netlogon\%username%.bat

在會話開始後執行此操作,但由於某種原因,它不會自動映射批處理文件中概述的驅動器。我還將登錄腳本放在預設文件夾“\WINDOWS\sysvol\sysvol\domain.name{GUID}\User\Scripts\Logon”中,並執行以下命令:

logon.bat

其中包含一個執行 %username%.bat 的條目,這也不起作用。我正在執行 Windows SBS 2011。有什麼想法嗎?

謝謝,亞歷克斯

您嘗試的第一種方法是在其中指定帶有“%username%”的腳本名稱可能行不通。我相當確定“腳本”組策略客戶端擴展 (CSE) 中的環境變數擴展將不起作用。我沒有任何文件可以說明一種或另一種方式,但我發現它非常可疑。

您嘗試的第二種方法是從 CSE 呼叫“logon.bat”,並且在該腳本中呼叫“%username%.bat”應該可以工作,前提是您可以正確獲取“%username%.bat”的路徑. 我會這樣稱呼它:

call %0\..\%username%.bat

應該得到與“logon.bat”腳本位於同一目錄中的“%username%.bat”文件來執行。

最後,如果您在客戶端電腦上執行 Windows Vista 或 Windows 7,請確保您的使用者沒有“管理員”權限。如果您是,並且他們這樣做了,那麼預設情況下,在登錄腳本期間“映射”的驅動器在資源管理器中將不可見。(你可以在這裡獲得一些背景知識:Networkmapping script (VBS) Vista doesn’t work, XP does

引用自:https://serverfault.com/questions/247702