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

gelöst Auflisten (zählen) aller Betriebsysteme im Acitve Directory

Mitglied: Andi999

Andi999 (Level 1) - Jetzt verbinden

11.11.2011 um 10:55 Uhr, 2877 Aufrufe, 4 Kommentare

Hallo

Ich möchte aus mehreren Domänen eine Auflistung von allen Computern und deren AD Attributen Operatingsystem,Operatingsystemservicepack und Operatingsystemversion haben und diese dann sortiert in eine Datei schreiben.
d.h ich möchte ein Textfile wo drinnen steht:

Domäne: eins.firma.de
52 Windows XP Professional 5.1 (2600) Service Pack 3
10 Windows 7 Enterprise 6.1 (7601) Service Pack 1

Domäne: zwei.firma.de
120 Windows XP Professional 5.1 (2600) Service Pack 3
1 Windows 7 Enterprise 6.1 (7601) Service Pack 1

Also ich hab es mal geschafft von einer Domäne ein Textfile zu erstellen, dass alle Computer mit den Operatingsystem anzeigt.

01.
const FileName ="domaincomputers.csv" 
02.
set cmd = createobject("ADODB.Command") 
03.
set cn = createobject("ADODB.Connection") 
04.
set rs = createobject("ADODB.Recordset") 
05.
 
06.
cn.open "Provider=ADsDSOObject;" 
07.
cmd.activeconnection = cn 
08.
 
09.
set objRoot = getobject("LDAP://DC=eins,DC=firma,DC=de") 
10.
 
11.
cmd.commandtext = "<LDAP://" & objRoot.get ("distinguishedName") & ">;(objectCategory=Computer);" & _ 
12.
		  "name,operatingsystem,operatingsystemservicepack, operatingsystemversion;subtree" 
13.
'**** Bypass 1000 record limitation **** 
14.
cmd.properties("page size")=1000 
15.
 
16.
set rs = cmd.execute 
17.
set objFSO = createobject("Scripting.FileSystemObject") 
18.
set objCSV = objFSO.createtextfile(FileName) 
19.
 
20.
q = """" 
21.
 
22.
while rs.eof <> true and rs.bof <> true 
23.
	objcsv.writeline(q & rs("name") & q & "," &  q & rs("operatingsystem") & q & _ 
24.
		"," & q & rs("operatingsystemservicepack") & _ 
25.
		q & "," & q & rs("operatingsystemversion") & q) 
26.
	rs.movenext 
27.
wend 
28.
 
29.
objCSV.Close 
30.
cn.close 
31.
 
32.
wscript.echo "Finished"
Wie schafe ich es jetzt aus einem Textfile mit dem Inhalt (Domänen Namen)
eins
zwei
drei
so in den Code einzubringen, das dieser für jede Domäne durchläuft und auch den Ausgabe Textfile Namen auf domaincomputers_eins.csv, domaincomputers_zwei.csv,... ändert.

Danke für einen Tip

Gruß
Andre
Mitglied: lenny4me
11.11.2011 um 12:48 Uhr
Hallo,

ich denke das sollte mit Powershell viel einfacher gehen.

als Tipps hätte ich
Get-ADComputer und Get-WmiObject Win32_Operatingsystem

Das ganze in ne CSV gelenkt und ein wenig angepasst und fertig :D

Grüße
Bitte warten ..
Mitglied: bastla
11.11.2011 um 13:19 Uhr
Hallo Andi999 und willkommen in Forum!

Völlig ungetestet etwa so:
01.
const DomList = "D:\DomList.txt" 
02.
const FileName ="domaincomputers.csv" 
03.
 
04.
set objFSO = createobject("Scripting.FileSystemObject") 
05.
arrDoms = Split(Trim(objFSO.OpenTextFile(DomList).ReadAll)), vbCrLf) 
06.
 
07.
set cmd = createobject("ADODB.Command") 
08.
set cn = createobject("ADODB.Connection") 
09.
set rs = createobject("ADODB.Recordset") 
10.
 
11.
cn.open "Provider=ADsDSOObject;" 
12.
cmd.activeconnection = cn 
13.
 
14.
for each strDom in arrDoms 
15.
    if Dom <> "" Then 
16.
        set objRoot = getobject("LDAP://DC=" & strDom & ",DC=firma,DC=de") 
17.
 
18.
        cmd.commandtext = "<LDAP://" & objRoot.get ("distinguishedName") & ">;(objectCategory=Computer);" & _ 
19.
            "name,operatingsystem,operatingsystemservicepack, operatingsystemversion;subtree" 
20.
        '**** Bypass 1000 record limitation **** 
21.
        cmd.properties("page size")=1000 
22.
 
23.
        set rs = cmd.execute 
24.
        set objCSV = objFSO.createtextfile(strDom & FileName) 
25.
 
26.
        q = """" 
27.
 
28.
        while rs.eof <> true and rs.bof <> true 
29.
            objCSV.writeline(q & rs("name") & q & "," &  q & rs("operatingsystem") & q & _ 
30.
    	        "," & q & rs("operatingsystemservicepack") & _ 
31.
                q & "," & q & rs("operatingsystemversion") & q) 
32.
            rs.movenext 
33.
        wend 
34.
        objCSV.Close 
35.
    end if 
36.
next 
37.
cn.close 
38.
 
39.
wscript.echo "Finished"
Grüße
bastla
Bitte warten ..
Mitglied: Andi999
17.11.2011 um 10:26 Uhr
Vorerst Danke, das Script funktioniert fast.

Ich hab jetzt nur das Problem, dass ich immer nur die Ergebnisse von der Domäne bekomme wo ich das Script aufrufe.

z.B: ich starte das Script am DC der Domäne eins.firma.de, dann bekomme ich die Informationen von dieser Domäne, aber nicht von der zwei.firma.de, bzw. drei.firma.de, die Dateien sind einfach leer.

Muss ich hier auf eine Berechtigung noch achten ?

Danke
Bitte warten ..
Mitglied: bastla
17.11.2011 um 16:27 Uhr
Hallo Andi999!
Muss ich hier auf eine Berechtigung noch achten ?
Kann ich leider nicht beantworten ...

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Windows Server

Tool zum Import von Benutzern ins Acitve Directory

gelöst Frage von udobecWindows Server5 Kommentare

Hallo, gibt es ein Tool, mit dem man komfortabel Benutzerdaten z.B. von eines csv Datein ins AD übernehmen kann? ...

LAN, WAN, Wireless

KIXTART Anmeldescript Abfrage des Betriebsystemes

Frage von sammy65LAN, WAN, Wireless9 Kommentare

Hallo miteinander, ich möchte in einem gemeinsamen loginscript RegKeys ausführen, je nach Client (Windows7 32 bit oder 64 bit) ...

Entwicklung

Nested Groups auflisten

Frage von easy4breezyEntwicklung2 Kommentare

Hallo, ich suche nach einer Möglichkeit alle Nested Groups einer Domäne aufzulisten mit den jeweiligen "Übergruppen" Beispiel: Eine Gruppe ...

Batch & Shell

Nicht vorhandenes Verzeichnis auflisten

gelöst Frage von karla123Batch & Shell7 Kommentare

Liebe Forenmitglieder, ich als Anfänger komme irgendwie nicht mehr weiter mit einem Batch. Und zwar möchte ich einen Batch ...

Neue Wissensbeiträge
Datenschutz

Die Datenkrake Google verlängert ihr Arme mal wieder ein wenig, automatische Anmeldung

Tipp von magicteddy vor 21 StundenDatenschutz2 Kommentare

Benutzer mit einem Google Account und gespeicherten Zugangsdaten werden von chrome 69 automatisch bei Google angemeldet, natürlich alles zum ...

Verschlüsselung & Zertifikate
Meine Wissenssammlung zu Bitlocker
Erfahrungsbericht von DerWoWusste vor 1 TagVerschlüsselung & Zertifikate3 Kommentare

Die Motivation für diesen Beitrag waren die vielen Posts rund um dieses Thema, die deutlich machen, wie viele Einzelaspekte ...

E-Mail
Email-Apps und Verhalten bei Pop3
Erfahrungsbericht von kfranzk vor 3 TagenE-Mail11 Kommentare

Hallo Freunde, da mir mein diesbezüglicher Faden als gelöst markiert wurde, muss ich hier neu aufsetzen. Ich arbeite bewusst ...

Hyper-V

Optimiertes Ubuntu per Microsoft Hyper-V-Schnellerstellung verfügbar

Anleitung von Frank vor 4 TagenHyper-V1 Kommentar

Für Microsofts Virtualisierungssoftware Hyper-V ist ab sofort auch ein optimiertes Ubuntu 18.04.1 LTS verfügbar. In der "Hyper-V-Schnellerstellung" App, die ...

Heiß diskutierte Inhalte
Hardware
Sophos SG135 - Routing
gelöst Frage von Xaero1982Hardware22 Kommentare

Moin Zusammen, ich ersetze gerade nen alten Cisco DualWAN Router durch eine SG 135. Ich muss bestimmte Ziele über ...

E-Mail
Welche ist die beste E-Mail Groupware für die Zukunft?
Frage von ITCrowdSupporterE-Mail18 Kommentare

Guten Tag allerseits :) Ich möchte mich mit einer Frage heute mal an die Schwarmintelligenz wenden. Aktuell befasse ich ...

Windows Server
In-Place Upgrade von Windows Server 2008 R2 Datacenter zu Windows Server 2016 Datacenter (Zwischenschritt über 2012 R2)
gelöst Frage von TowerpleaseWindows Server16 Kommentare

Hallo Administratoren, Wir haben uns vor ein paar Monaten Windows Server 2016 Datacenter Lizenzen gekauft und wollen nun unsere ...

Windows 7
Mit gpedit gesetzte Richtlinien in rsop.msc nicht definiert und ausgegraut
gelöst Frage von 137006Windows 715 Kommentare

Hallo zusammen, anfangs verweise ich fairerweise daruf dass ich dieses Thema bereits im Forum angeschnitten habe, nachdem ich hier ...