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

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 21.12.2011, 10:56   #1
Newbie
 
Offline
Registriert seit: 08-2011
Beiträge: 37
Frage AD Attribute per VBS auslesen

Hi Leute,

stehe im Moment vor folgendem Problem:

Wir müssen im Logonscript per VBS auslesen können ob der jeweillige Benutzer ein gewisses AD Attribut ausgefüllt hat und wenn nicht ihn daran erinnern. Ich kenne mich im Bereich VBS leider nur sehr schlecht aus weswegen ich auch nicht wirklich weiterkomme... Angefangen habe ich mit folgenden Befehlen:


Code:
Set objNetwork = CreateObject ("WScript.Network")

Set objuser = GetObject("LDAP://DC/cn=" & objnetwork.Username & ",ou=*****,ou=****,ou=*****,dc=****,dc=**") 'Zugriff auf AD
Nur kann ich ja mit dem Benutzernamen alleine das Objekt nicht finden und somit nicht auslesen... Kann mir da jemand weiterhelfen?

Grüsse
Manuel
    Mit Zitat antworten
Alt 21.12.2011, 12:59   #2
Member
 
Benutzerbild von mamamia
 
Offline
Registriert seit: 04-2005
Ort: 0711 - City
Beiträge: 199
Wie "erinnerst" du ihn daran und muss er das dann selber füllen?
Um welches Attribut handelt es sich denn?

Signatur
________________________________________________________
MCSE/A 2003 | MCST 2008 | MCITP SA 2008 | VMWare VCP
einer der wenigen programmierenden SysAdmins

    Mit Zitat antworten
Alt 21.12.2011, 13:35   #3
Newbie
 
Offline
Registriert seit: 08-2011
Beiträge: 37
Hi Mamamia,

hat sich erledigt! Hier die Lösung:

Code:
Set WSHShell = CreateObject("WScript.Shell")

Set strSysInfo = CreateObject("ADSystemInfo")
Set CrUser = GetObject("LDAP://" & strSysInfo.Username & "")

strUser = CrUser.FullName
strsq = CrUser.Gewünschtes Attribut

if strsq <> "" then
WScript.quit
end if

MsgBox "Blablablabla"
Return = WshShell.Run("iexplore.exe http://*********", 1)
Grüsse
    Mit Zitat antworten
Alt 21.12.2011, 13:45   #4
Moderator
 
Offline
Registriert seit: 11-2002
Beiträge: 6.666
Hallo Manuel,
Ich weiss nicht mehr, wie VBS leere Attribute behandelt. Teste mal, ob ein Unterschied besteht, wenn das Attribut leer ist, oder null.

leer: Es stand mal ein Wert drinnen, aber der wurde gleöscht
null: es gab noch nie einen Wert

.Net hat für beide Fälle die "NullOrEmpty"-Eigenschaft, VBS weiss ichs nicht.

blub

Signatur
www.powershellpraxis.de

Nec Cupias, Nec Metuas

    Mit Zitat antworten
Alt 21.12.2011, 17:51   #5
Expert Member
 
Benutzerbild von NilsK
 
Offline
Registriert seit: 06-2008
Ort: Hannover
Beiträge: 7.376
Moin,

Zitat von blub Beitrag anzeigen
Ich weiss nicht mehr, wie VBS leere Attribute behandelt. Teste mal, ob ein Unterschied besteht, wenn das Attribut leer ist, oder null.
auf jeden Fall sollte man die Abfrage von Attributen, die auch leer sein können, in VBS immer in einen On-Error-Block einfassen, z.B.:

Code:
myVar = ""
On Error Resume Next
myVar = objUser.MyAttribute
On Error Goto 0
If myVar = "" Then WScript.Echo "Attribut hat keinen Wert."
Gruß, Nils

Signatur
Nils Kaczenski

MVP Directory Services: Architecture
... der beste Schritt zur Problemlösung: Anforderungen definieren!

Kostenlosen Support gibt es nur im Forum, nicht privat!

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
2K8R2 - Eigene AD-Attribute erstellen und auslesen S.R. Active Directory Forum 1 16.12.2011 10:10
Eigene Attribute Erstellen und Auslesen Shnu Active Directory Forum 2 04.11.2011 18:02
Ext. AD User Attribute auslesen und in ini-File eintragen konrman Windows Forum — Scripting 1 28.07.2009 12:55
ADS Attribute J_dookie Windows Forum — Allgemein 2 24.07.2006 12:11
2K3 - AD Attribute hinzufügen ronny80 Windows Forum — LAN & WAN 2 12.05.2005 16:00


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:04 Uhr. Seite generiert in 0,032 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang