Top-Themen

Aktuelle Themen (A bis Z)

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, 3600 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
Netzlaufwerk wird nicht per Logonscript verbunden, manuell per net use funktioniert
Frage von rababar2014Batch & Shell1 Kommentar

Moin Leude, habe gerade ein komisches Problem. Ich habe einen Linux Samba Share, den ich in mein Netlogonscript integrieren ...

VB for Applications
Aufruf einer CMD aus einem VBScript läuft nicht sauber
gelöst Frage von derhoeppiVB for Applications8 Kommentare

Hallo Leute, ich habe ein VBScript, das ein vorhandenes Batch-Skript aufrufen soll. Für den Aufruf der CMD habe ich ...

JavaScript
Wie funktioniert der Aufruf für folgende Funktion?
gelöst Frage von PeacerJavaScript4 Kommentare

Hallo Zusammen, habe hier eine HTML Seite und möchte wissen wie folgender Funktionsaufruf funktioniert: Folgende JS Dateien wurden im ...

Windows 7
Windows 7 aktivieren oder Aktivierungsfenster manuell aufrufen geht nicht
gelöst Frage von MC-TechWindows 76 Kommentare

Hallo! Nach einem Mainboardwechsel erhalte ich von Windows 7 HP 32 SP1 die übliche Meldung im unteren, rechten Teil ...

Neue Wissensbeiträge
Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 10 StundenInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Verschlüsselung & Zertifikate

19 Jahre alter Angriff auf TLS funktioniert immer noch

Information von BassFishFox vor 16 StundenVerschlüsselung & Zertifikate1 Kommentar

Interessant zu lesen. Der Bleichenbacher-Angriff gilt unter Kryptographen als Klassiker, trotzdem funktioniert er oft noch. Wie wir herausgefunden haben, ...

Windows 10

Windows 10 Fall Creators Update - Neue Funktion Hyper-V Standardswitch kann ggf. Fehler bei Proxy Configs verursachen

Erfahrungsbericht von rzlbrnft vor 1 TagWindows 104 Kommentare

Hallo Kollegen, Da wir die Gefahr lieben, haben wir bei einigen Usern nun mittlerweile das Creators Update drauf. Einige ...

Sicherheit

TLS-Zertifikat und privater Schlüssel von Microsofts Dynamics 365 geleakt

Information von Penny.Cilin vor 1 TagSicherheit

Microsoft hat versehentlich das TLS-Zertifikat inklusive dem privaten Schlüssel seiner Business-Anwendung Dynamics 365 geleakt. TLS-Zertifikat und privater Schlüssel von ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Von rj11 auf rj45
Frage von jensgebkenLAN, WAN, Wireless19 Kommentare

Hallo Gemeinschaft, könnt ihr mir vielleicht bei der anfertigung eines Kabels helfen - habe ein rj 11 stecker und ...

Netzwerkmanagement
Firefox Profieles im Roaming
gelöst Frage von Hendrik2586Netzwerkmanagement17 Kommentare

Hallo liebe Leute. :) Ich hab da ein kleines Problem, welches anscheinend nicht unbekannt ist. Wir nutzen hier in ...

Netzwerkmanagement
NAS über zwei weitere Ethernet Anschlüsse verbinden
gelöst Frage von Sibelius001Netzwerkmanagement17 Kommentare

Sorry - ich bin hier wahrscheinlich als kompetter IT Trottel unterwegs. Aber eventuell kann mir jemand ganz einfach helfen: ...

LAN, WAN, Wireless
Häufig Probleme beim Anmelden in WLAN
Frage von mabue88LAN, WAN, Wireless15 Kommentare

Hallo zusammen, in einem Netzwerk gibt es relativ häufig (1-2 mal pro Woche) Probleme mit der WLAN-Verbindung. Zunächst mal ...