Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Active Directory Forum


Alles zum Thema Active Directory — Q & A zu Active Directory Architektur, Konfiguration, Troubleshooting


Antwort
     
Themen-Optionen
Alt 22.02.2007, 17:49   #1
Newbie
 
Offline
Registriert seit: 09-2005
Beiträge: 48
VB Script UserDaten in ACtive Directory

Hallo,

ich habe ein Script was mir die User Informationen wie z.B. Telefonnummer, Faxnummer, Titel, Mobilnummer in ActiveDirectory "reinschiebt".
Die Daten kommen aus einer Excel-Tabelle die ich dann als CSV speichere und abarbeite.
Nun möchte ich wenn z.B. für Mobilnummer nichts eingetragen ist, die Zeile in meinem Script überspringen, weiß aber nicht wie ich das machen soll.
Hat jemand eine Idee?

Hier der CodeAusschnitt:
~~~snip~~~
dateiname = "c:\temp\ad\users-sig-test.txt"

' Userliste (Datei) öffnen
Set fs = CreateObject("Scripting.FileSystemObject")
If Not fs.FileExists(dateiname) Then
MsgBox "Die Benutzerliste existiert nicht!"
WScript.Quit
End If

Set infos = fs.OpenTextFile(dateiname)

' Protokolldatei öffnen
Set Output = fs.CreateTextFile(LogSignature, True)

' Datei Zeilenweise einlesen:
Do until infos.AtEndOfStream
' eine Zeile einlesen
zeile = infos.ReadLine

' Informationen durch Semikola splitten
details = Split(zeile, ";")

' Verbindung zu Userkonto aufnehmen und flags setzen

'On Error Resume Next
set dso = GetObject("LDAP:")
set computer = dso.OpenDSObject("LDAP://cn=" & Trim(details(0)) & ",ou=users,ou=XXX,dc=XXX,dc=XXXXX,dc=com", "XXXXX", "XXXXX", ADS_USE_ENCRYPTION OR ADS_SECURE_AUTHENTICATION)
'set computer = GetObject("WinNT://XXXX,computer")
'Set konto = computer.GetObject("user", Trim(details(0)))
On Error Resume Next
computer.Put "telephoneNumber", details(1)
computer.Put "facsimileTelephoneNumber", details(2)
hier möchte ich die Zeile überspringen wenn details(3) leer ist
computer.Put "mobile", "Mobil: " & details(3)
computer.Put "Title", details(4)

If Err.number = 0 Then
WriteLog details(0) & " Telefonnummer = " & details(1)
writeLog details(0) & " Faxnummer = " & details(2)
writeLog details(0) & " Mobil = " & details(3)
writeLog details(0) & " Title = " & details(4)
writeLog "~~~"
computer.Setinfo
Else
WriteLog details(0) & " Fehler aufgetreten! "
End IF

Loop

~~~snip~~~

Grüße,
Andreas
    Mit Zitat antworten
Alt 22.02.2007, 17:57   #2
Expert Member
 
Benutzerbild von Cybquest
 
Offline
Registriert seit: 12-2006
Ort: Weinsberg
Beiträge: 1.522
Z.B. so?

if details(3)<>"" then computer.Put "mobile", "Mobil: " & details(3)

EDIT: Ggf. trim(details(3)) ... damit evtl. vorhandene Leerzeichen ignoriert werden

Signatur
My name is Frank, you can say you to me.

    Mit Zitat antworten
Alt 22.02.2007, 18:14   #3
Newbie
 
Offline
Registriert seit: 09-2005
Beiträge: 48
Hi,

das sieht gut aus. Und wenn dann details(3) leer ist wird die nächste Zeile
abgearbeitet?

So einfach ist das? Das wär cool.

Danke! werd's ausprobieren!

Gruß,
Andreas
    Mit Zitat antworten
Alt 05.03.2007, 11:41   #4
Newbie
 
Offline
Registriert seit: 09-2005
Beiträge: 48
Eine Frage noch:
wie kan ich einen Eintrag löschen, also
computer.Delete "mobile"
oder
computer.Remove "mobile"
funktioniert nicht.

Gruß,
Andreas
    Mit Zitat antworten
Alt 05.03.2007, 11:44   #5
Newbie
 
Offline
Registriert seit: 09-2005
Beiträge: 48
Hab' schon:
computer.PutEx ADS_PROPERTY_CLEAR, "telephoneNumber", 0

sorry für den Post

Gruß,
Andreas
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
DNS Eintrag im Active Directory per Script ändern angsthase1977 Active Directory Forum 5 09.06.2009 11:06
127 Active Directory Script Samples von R. Allen (Author von Active Directory, 3rd) Gadget Active Directory Forum 1 14.04.2006 18:59
Active Directory Abfrage per Script gerrek Active Directory Forum 5 27.07.2005 21:07
Active directory - Computer Accounts per Script Spone Active Directory Forum 5 20.03.2005 23:30
Start script active directory koelner Active Directory Forum 7 08.09.2004 18:19


Alle Zeitangaben in MEZ/CET. Es ist jetzt 06:05 Uhr. Seite generiert in 0,030 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang