Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

VBScript Logonscript - Funktioniert per manuellem Aufruf, aber nicht als Logonscript

Frage Entwicklung Batch & Shell

Mitglied: TuXHunt3R

TuXHunt3R (Level 3) - Jetzt verbinden

28.08.2012 um 14:37 Uhr, 3578 Aufrufe

Hallo ans Forum


Wir haben hier eine 2003 Domäne mit Windows XP Pro SP3 Clients. Ich habe relativ frisch in diesem Betrieb angefangen und habe als eine der ersten Jobs den Auftrag bekommen, das Logonscript frisch zu schreiben. Vorher wurden einzelne, zusammengefrickelte Batches verwendet und fast jeder User hatte einen eigenen Batch auf der Netlogon-Freigabe. Ich wollte das nun ändern. Nun habe ich ein VBScript geschrieben, welches anhand eines CSV-Files die richtigen Laufwerke verbindet. Das CSV ist folgendermassen aufgebaut:

USER;LWB;PATH
User1;G:;\\FS1\Share1$
User1;Q:;\\FS1\ShareAB$
User2;G:;\\FS2\ShareB$
User3;P:;\\FS1\Share2$
usw....


Hier ist der dafür verantwortliche Codeschnippsel ("DC" ist ein Platzhalter für meinen Domänencontroller):
01.
Set wshNetwork = CreateObject("WScript.Network") 
02.
Username = wshNetwork.UserName 
03.
Const adOpenStatic = 3 
04.
Const adLockOptimistic = 3 
05.
Const adCmdText = &H0001 
06.
Set objConnection = CreateObject("ADODB.Connection") 
07.
Set objRecordSet = CreateObject("ADODB.Recordset") 
08.
LWFilePath = "\\DC\netlogon" 
09.
 
10.
objConnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ 
11.
          "Data Source=" & LWFilepath & ";" & _ 
12.
          "Extended Properties=""text;HDR=YES;FMT=Delimited""" 
13.
 
14.
objRecordset.Open "SELECT * FROM Laufwerke.csv", _ 
15.
          objConnection, adOpenStatic, adLockOptimistic, adCmdText 
16.
 
17.
Do Until objRecordset.EOF 
18.
	if objRecordset.Fields.Item("USER") = Username Then 
19.
		LWB = objRecordset.Fields.Item("LWB") 
20.
		PATH = objRecordset.Fields.Item("PATH") 
21.
		wscript.echo objRecordset.Fields.Item("USER") & "   " & LWB & "   " & PATH 
22.
		wshNetwork.MapNetworkDrive LWB, PATH, false 
23.
	End if 
24.
    objRecordset.MoveNext 
25.
Loop

Ich rufe also das CSV (welches auch im Netlogon-Share liegt) mit Datenbanktechniken auf, spule es mit der DO UNTIL Schleife durch und wenn Zelle "USER" der aktuellen Zeile = Benutzername ist, verbinde ich das Laufwerk anhand der Infos in den Spalten "LWB" und "PATH".

Das Script funktioniert. Aber nur solange ich es entweder per Doppelklick, im CMD-Fenster per CScript.exe oder per WScript.exe aufrufe. Wenn ich es hingegen bei meinem AD-Benutzer als Loginscript hinterlege, werden die Laufwerke nicht verbunden. Wieso das? Das Script funktioniert. Auch die anderen Dinge, die das Script ausserdem noch macht (z.B. zuerst alle Laufwerke trennen und Anmeldezeit in ein Logfile schreiben) funktionieren tiptop. Nur dieser Teil wird wie nicht ausgeführt. Woran könnte das liegen?

Gruss
TuXHunT3R
Ähnliche Inhalte
Batch & Shell
gelöst Logonscript wirft Fehler raus? (5)

Frage von vessev zum Thema Batch & Shell ...

Router & Routing
OpenVPN funktioniert nach reboot nicht ohne manuellen Eingriff (1)

Frage von cgicloud zum Thema Router & Routing ...

VB for Applications
gelöst VBScript und OR (5)

Frage von Invisan zum Thema VB for Applications ...

Windows 7
gelöst VBScript - HTML Probleme mit Schriftgröße (5)

Frage von MedicalAd zum Thema Windows 7 ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(2)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Netzwerkprotokolle
gelöst Leiten "dumme" Switches VLAN-Tags mit durch? (26)

Frage von coltseavers zum Thema Netzwerkprotokolle ...

Windows Server
gelöst Neues KB für W10 1607 und W2K16 wieder mal nicht im WSUS 3.0, hat das noch jemand? (16)

Frage von departure69 zum Thema Windows Server ...

Netzwerkgrundlagen
Kann auf Freigabe nicht Zugreifen (16)

Frage von leon123 zum Thema Netzwerkgrundlagen ...

Windows Server
DC virtualisieren + wie sichern (SingleDC-Environment) (12)

Frage von KMUlife zum Thema Windows Server ...