2012-08-08 29 views
1

我將此設置與GPO作爲登錄腳本運行,顯然是爲客戶端映射驅動器。

net use H: \\server1\share\$env:username 

死簡單。如果我把一個特定的用戶名代替變量,那麼它就可以工作。另外,如果我直接在客戶機上運行這個腳本,它就可以工作。

回答

0

您是否收到錯誤消息?如果你用雙引號包裝路徑有幫助嗎?

"\\server1\share\$env:username" 
+0

沒有錯誤。日誌中沒有任何內容。我試過雙引號。 – user1586134 2012-08-09 14:43:16

0

應該帶或不帶引號的工作。客戶端是否都是Windows 7?我相信Powershell登錄/啓動腳本在早期版本上不起作用,即使您安裝了Powershell,因爲它是一個附加組件,而不是本地shell。如果您使用的是低級別客戶端,則可以從cmd批處理文件調用powershell腳本。但是如果你打算這麼做的話,不妨跳過Powershell,並從批處理文件運行net use H:\\server1\share\%username%

+0

所有客戶端都是Windows 7。 – user1586134 2012-08-09 22:19:11

0

運行這在.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");