2016-05-13 7 views
-1

Sollte funktionieren als Benutzer meldet sich an, führt ein VBS-Anmeldeskript bei Anmeldeskript hinzugefügt, das durch den CSV ausgeführt wird und nur dort, wo der Benutzername der angemeldete Benutzer ist.Karte Netzlaufwerke Lesen von CSV VBS

Ich habe

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

wo csv enthält

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

nicht funktionieren kann jemand helfen?

+0

Welche Fehler erhalten Sie? – Dave

+0

Kein Fehler, nichts passiert – DisplayName

+0

Nun, nein, das wird sein, weil 'bei Fehler weiter geht 'ignoriert Fehler. Versuchen Sie, das Skript mit dem Kommentar auszuführen, und sehen Sie, welche Fehler Sie erhalten. – Dave

Antwort

1
  1. Sie lesen nie die CSV-Datei. In VBScript müssten Sie die Datei Zeile für Zeile usw. mit einer FileSystemObject lesen. Wenn Sie Powershell verwenden könnten, wäre dies mit $SomeVarName = Import-CSV -Path "c:\name.csv"
  2. Sie mixen VBScript (Zeile 1 + 2) und PowerShell (3 + 4).
  3. Die CSV-Datei ist ungültig. Sie haben mehr Spalten in den Wertzeilen (Zeile 2+) als in Ihrer Kopfzeile.

Eine gültige CSV-Datei für diese wäre:

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"