2016-05-13 102 views
-1

應該如 那樣工作用戶登錄時運行通過csv運行的登錄腳本中添加的vbs登錄腳本,並僅映射用戶名與登錄用戶相同的地方。映射從csv讀取的網絡驅動器VBS

我已經試過

on error resume next 
strCSV = "c:\name.csv" 
$network = New-Object -ComObject WScript.Network 
$network.MapNetworkDrive($Driveletter, $share, $username) 

其中CSV包含

User,Driveletter,share 
jack,Y:, S:,"\\server\Lincoln", "\\server\share" 
Tim,Z:,"\\Server\Google" 
Victor,U:, V:, X:,"\\server\home","\\server\share","\\server\share" 

不起作用任何人都可以幫忙嗎?

+0

你得到什麼錯誤? – Dave

+0

沒有錯誤什麼也沒有發生 – DisplayName

+0

嗯,不會,因爲'錯誤恢復下一個'忽略錯誤。嘗試運行帶有該註釋的腳本,並查看出現了哪些錯誤。 – Dave

回答

1
  1. 您從不讀取csv文件。在VBScript中,您需要使用FileSystemObject逐行讀取文件。如果您可以使用Powershell,則可以使用$SomeVarName = Import-CSV -Path "c:\name.csv"
  2. 您正在混合使用VBScript(第1 + 2行)和PowerShell(3 + 4)。
  3. CSV文件無效。值行(第2行)中有更多的列比標題中的多。

有效的CSV文件,這將是:

User,Driveletter,share 
jack,Y:,"\\server\Lincoln" 
jack,S:,"\\server\share" 
Tim,Z:,"\\Server\Google" 
Victor,U:,"\\server\home" 
Victor,V:,"\\server\share" 
Victor,X:,"\\server\share"