我將此設置與GPO作爲登錄腳本運行,顯然是爲客戶端映射驅動器。
net use H: \\server1\share\$env:username
死簡單。如果我把一個特定的用戶名代替變量,那麼它就可以工作。另外,如果我直接在客戶機上運行這個腳本,它就可以工作。
我將此設置與GPO作爲登錄腳本運行,顯然是爲客戶端映射驅動器。
net use H: \\server1\share\$env:username
死簡單。如果我把一個特定的用戶名代替變量,那麼它就可以工作。另外,如果我直接在客戶機上運行這個腳本,它就可以工作。
您是否收到錯誤消息?如果你用雙引號包裝路徑有幫助嗎?
"\\server1\share\$env:username"
這應該帶或不帶引號的工作。客戶端是否都是Windows 7?我相信Powershell登錄/啓動腳本在早期版本上不起作用,即使您安裝了Powershell,因爲它是一個附加組件,而不是本地shell。如果您使用的是低級別客戶端,則可以從cmd批處理文件調用powershell腳本。但是如果你打算這麼做的話,不妨跳過Powershell,並從批處理文件運行net use H:\\server1\share\%username%
。
所有客戶端都是Windows 7。 – user1586134 2012-08-09 22:19:11
運行這在.bat文件中的登錄腳本(使用FQDN服務器名稱):
net use H: \\server.example.com\share\%USERNAME%
如果不工作,你的GPO只是尚未應用。您可以通過在機器上運行gpupdate /force
來強制執行此操作。 要進行測試,請確保將GPO應用於正確的OU到組「Authenticated Users」(計算機也在組中)。如果這不起作用,您還可以「強制執行」GPO。在對GPO或其設置進行任何更改之後,請不要忘記執行gpupdate /force
。
您也可以嘗試像一個.js登錄腳本:
var WSH = new ActiveXObject("WScript.Shell"); // Map share WSH.Run("net use H: \\\\server.example.com\\share");
沒有錯誤。日誌中沒有任何內容。我試過雙引號。 – user1586134 2012-08-09 14:43:16