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 27.03.2008, 07:38   #1
Senior Member
 
Offline
Registriert seit: 07-2002
Beiträge: 309
2 Objektklassen im AD per vbs abfragen

Hallo,
ich möchte die Computerkonten im AD per vbs abfragen. Das Problem was ich dabei habe ist, dass ich einmal die Objektklasse "computers" und noch eine weitere Objektklasse "enatelSoftwareVersion" (durch Schemaerweiterung hinzukommen) abfragen möchte. Hintergrund ist, dass ich als Ausgabe den Computername (Klasse Computers) und ein Attribut aus der Klasse enatelSoftwareVersion haben möchte.

Im Grunde soll das Script wie folgt aussehen:
- frage alle Computerkonten im AD ab, wo das Attribut enatelSoftwareVersion gefüllt ist
- gebe mir den Value von enatelSoftwareVersion zurück
- gebe mir den Value name aus der Klasse computers zurück

Danke für die Hilfe.
    Mit Zitat antworten
Alt 27.03.2008, 10:16   #2
Expert Member
 
Benutzerbild von phoenixcp
 
Offline
Registriert seit: 02-2004
Ort: Radebeul
Beiträge: 5.470
Ist das enatelSoftwareVersion eine eigene Objektklasse oder nur ein zusätzliches Attribut auf der Objektklasse computers?

So wie ich das verstehe, ist es nur ein Attribut auf der Schemaklasse computers und sollte sich dort genauso abfragen lassen wie jedes andere Attribut...

Signatur
MfG

Carsten Paul
MCSEBoard.de SQL Blog
Kein Support per PN, dafür ist das Forum da!

In Memory of LukasB

    Mit Zitat antworten
Alt 27.03.2008, 10:29   #3
Senior Member
 
Offline
Registriert seit: 07-2002
Beiträge: 309
Hallo,
nein, enatelSoftwareModule ist die Klasse von dem Attribut enatelSoftwareModuleVersion. Deswegen auch mein Problem, zwei Klassen in einem Skript abzufragen.

Ein AD-Computerkonto sieht im ADSI-Edit wie folgt aus:
- CN=Computername,OU=XY,DC=meine,DC=dom,DC=de
(klar ... Objectclass = computer)
- CN=SSOWatch,CN=Computername,OU=XY,DC=meine,DC=dom,DC=de
(Objectclass = enatalSoftwareVersion)
- CN=Extended Manager,CN=Computername,OU=XY,DC=meine,DC=dom,DC=de
(Objectclass = enatalSoftwareVersion)
    Mit Zitat antworten
Alt 27.03.2008, 10:35   #4
Expert Member
 
Benutzerbild von phoenixcp
 
Offline
Registriert seit: 02-2004
Ort: Radebeul
Beiträge: 5.470
Ok... also was ist jetzt die Klasse und was das Attribut????

Dein erstes Posting:
erst:
weitere Objektklasse "enatelSoftwareVersion"
dann:
gebe mir den Value von enatelSoftwareVersion zurück
Dein zweites Posting:
erst:
enatelSoftwareModule ist die Klasse von dem Attribut enatelSoftwareModuleVersion
Off-Topic:
Wenn, dann ist das Attribut Bestandteil der Klasse und nicht andersherum...

dann:
Objectclass = enatalSoftwareVersion
Also: die Objektklasse scheint enatelSoftwareVersion zu sein

Was ist denn nun das Attribut was du Abfragen willst?

Signatur
MfG

Carsten Paul
MCSEBoard.de SQL Blog
Kein Support per PN, dafür ist das Forum da!

In Memory of LukasB

    Mit Zitat antworten
Alt 27.03.2008, 11:02   #5
Senior Member
 
Offline
Registriert seit: 07-2002
Beiträge: 309
ja stimmt, sorry falsch gepostet.

Also ich möchte mit einem Script:
- erstens das Attribut "name" der Objektklasse "computer" abfragen
- zweitens das Attribut "enatelSoftwareModuleVersion" der Objektklasse "enatelSoftwareModule" abfragen

Gruß
    Mit Zitat antworten
Alt 27.03.2008, 11:21   #6
Expert Member
 
Benutzerbild von phoenixcp
 
Offline
Registriert seit: 02-2004
Ort: Radebeul
Beiträge: 5.470
So, war das dann die endgültige Entscheidung oder entscheidest du dich nochmal um? :-)

Aber hier mal was zum selber spielen: ADSI (Active Directory Service Interfaces) Scriptomatic

Damit lässt sich das AD-Skripting von "fast" alleine bewerkstelligen...

Signatur
MfG

Carsten Paul
MCSEBoard.de SQL Blog
Kein Support per PN, dafür ist das Forum da!

In Memory of LukasB

    Mit Zitat antworten
Alt 27.03.2008, 13:17   #7
Senior Member
 
Offline
Registriert seit: 07-2002
Beiträge: 309
Hallo,
wenn ich etwas korrigiert poste, dann denke ich, dass ich mich entschieden habe. Meine Anforderung steht im letzten Posting.

Danke und Gruß
    Mit Zitat antworten
Alt 27.03.2008, 13:20   #8
Expert Member
 
Benutzerbild von phoenixcp
 
Offline
Registriert seit: 02-2004
Ort: Radebeul
Beiträge: 5.470
Das sollte kein Angriff sein, deswegen ist auch ein Smily dahinter...

Hoffe das dir die ADSI-Scriptomatic ein wenig weiterhilft. Ansonsten meld dich einfach nochmal...

Signatur
MfG

Carsten Paul
MCSEBoard.de SQL Blog
Kein Support per PN, dafür ist das Forum da!

In Memory of LukasB

    Mit Zitat antworten
Alt 27.03.2008, 13:53   #9
Senior Member
 
Offline
Registriert seit: 07-2002
Beiträge: 309
Ja ist schon klar
So richtig komme ich nicht weiter. So sieht man script momentan aus:

Const ADS_SCOPE_SUBTREE = 2

Set fso=CreateObject("Scripting.FileSystemObject")
Set tf=fso.OpenTextFile("SSOWatch.txt",2,1)

Set objConnection = CreateObject("ADODB.Connection")
Set objCommand = CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"

'############################################################
'SSOSoftware-Abfrage 4.54 Build 2678
'############################################################


Set objCommand.ActiveConnection = objConnection
objCommand.CommandText = _
"Select distinguishedName from " & _
"'LDAP://DC=test,DC=de' where objectClass='enatelSoftwareModule'" & _
" and enatelSoftwareModuleVersion = '72623751'"
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
Set objRecordSet = objCommand.Execute
objRecordSet.MoveFirst

Do Until objRecordSet.EOF
tf.Writeline objRecordSet.Fields("distinguishedName").Value
objRecordSet.MoveNext
Loop
    Mit Zitat antworten
Alt 27.03.2008, 14:07   #10
Expert Member
 
Benutzerbild von phoenixcp
 
Offline
Registriert seit: 02-2004
Ort: Radebeul
Beiträge: 5.470
Und an was scheitert es im Moment?

Signatur
MfG

Carsten Paul
MCSEBoard.de SQL Blog
Kein Support per PN, dafür ist das Forum da!

In Memory of LukasB

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
XP - DNS Abfragen ? dataworld-edv Windows Forum — LAN & WAN 8 04.09.2008 13:14
Abfragen im AD gerrek Active Directory Forum 0 11.08.2005 11:00
Objektklassen und Containerobjekten JackLevin Windows Server Forum 2 02.09.2004 08:33
2K - DNS Abfragen TIR Windows Forum — LAN & WAN 13 30.08.2004 18:08
ADS abfragen Beddo Active Directory Forum 0 05.05.2004 13:22


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

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang