ok - here we are :-)
On Error Resume Next
' Konstanten letzte aenderung 2009-04-11
Const E_ADS_PROPERTY_NOT_FOUND = &h8000500D
Const HKEY_CURRENT_USER = &H80000001
' Variablen fuer die Laufwerksverbindungen
Dim vVolumeF
Dim vVolumeG
Dim vVolumeI
Dim vVolumeJ
Dim vVolumeK
Dim vVolumeL
Dim vVolumeM
Dim vVolumeN
Dim vVolumeO
Dim vVolumeP
Dim vVolumeS
Dim vVolumeT
Dim vVolumeU
Dim vVolumeV
Dim vVolumeW
Dim vVolumeX
Dim vVolumeY
Dim vVolumeZ
' Variablen fuer die zu verbindenden Drucker
Dim standardDrucker
Dim drucker2
Dim drucker3
' Einstellung eines allgemeinen Laufwerkes fuer alle Domaenenbenutzer
' Wenn ein allgemeines Laufwerk gewuenscht ist, hinter 'allgLaufwerk' den gewuenschten
' Laufwerksbuchstaben eintragen
'Dim allgLaufwerk
'Dim allgFreigabe
vVolumeF = "nothing"
vVolumeG = "nothing"
vVolumeI = "nothing"
vVolumeJ = "nothing"
vVolumeK = "nothing"
vVolumeL = "nothing"
vVolumeM = "nothing"
vVolumeN = "nothing"
vVolumeO = "nothing"
vVolumeP = "nothing"
vVolumeS = "nothing"
vVolumeT = "nothing"
vVolumeU = "nothing"
vVolumeV = "nothing"
vVolumeW = "nothing"
vVolumeX = "nothing"
vVolumeY = "nothing"
vVolumeZ = "nothing"
standardDrucker = "nothing"
drucker2 = "nothing"
drucker3 = "nothing"
'allgLaufwerk = "Y:"
'allgFreigabe = "\\vm\freigabe"
' Variablen fuer das Setzen des Profils
Dim sComputer, sKeyPath, sValueName, sValue2000, sValue2003, sValuemod2000, sValuemod2003, prfpath
Dim oReg
' Verbindung mit dem Active Directory aufbauen um den aktuell angemeldeten Benutzer zu ermitteln
Set adSystemInfo = CreateObject("ADSystemInfo")
' Erzeugen des Benutzer-Objektes mit allen Attributen des Active Directory Eintrages
Set aktuellerBenutzer = GetObject ("LDAP://" & adSystemInfo.UserName)
' Log-Datei schreiben / erstellen
Dim logFile
'logFile = "C:\Dokumente und Einstellungen\" & aktuellerBenutzer.FullName & "\Desktop\logon.log"
logFile = "C:\temp\logon.log"
set fileSys = CreateObject("Scripting.FileSystemObject")
set loggingStream = fileSys.CreateTextFile(logFile, true)
loggingStream.Write "Username [" & aktuellerBenutzer.FullName & "]" & VbCrLf & VbCrLf
loggingStream.write "-------------------------------------------------------" & VbCrLf
' Gruppe Domaenen-Benutzer
Set domaenenBenutzer = GetObject ("LDAP://cn=Domänen-Benutzer,cn=Users,dc=kgb,dc=rlp,dc=de")
'loggingStream.Write "Group [" & defGroup.Name & "]" & vbcrlf
' Erstellen einer Instanz des Netzwerk-Objektes zum Anlegen/Entfernen von Laufwerksverbindungen
Set wshNetwork = WScript.CreateObject( "WScript.Network" )
' Alle momentan verbundenen Laufwerke ermitteln
Set verbundeneLaufwerke = wshNetwork.EnumNetworkDrives
loggingStream.Write "Nummer der verbundenen Laufwerke [" & verbundeneLaufwerke.Count & "]" & VbCrLf
' Trennen der vorhandenen Laufwerksverbindungen
For i = 0 to verbundeneLaufwerke.Count -1 Step 2
If verbundeneLaufwerke.Item(i) = "F:" Then
wshNetwork.RemoveNetworkDrive "F:"
End If
If verbundeneLaufwerke.Item(i) = "G:" Then
wshNetwork.RemoveNetworkDrive "G:"
End If
If verbundeneLaufwerke.Item(i) = "I:" Then
wshNetwork.RemoveNetworkDrive "I:"
End If
If verbundeneLaufwerke.Item(i) = "J:" Then
wshNetwork.RemoveNetworkDrive "J:"
End If
If verbundeneLaufwerke.Item(i) = "K:" Then
wshNetwork.RemoveNetworkDrive "K:"
End If
If verbundeneLaufwerke.Item(i) = "L:" Then
wshNetwork.RemoveNetworkDrive "L:"
End If
If verbundeneLaufwerke.Item(i) = "M:" Then
wshNetwork.RemoveNetworkDrive "M:"
End If
If verbundeneLaufwerke.Item(i) = "N:" Then
wshNetwork.RemoveNetworkDrive "N:"
End If