nerd 28 Geschrieben 25. September 2009 Melden Teilen Geschrieben 25. September 2009 Halle liebe Script-Götter, ich versuche mich gerade etwas in powershell weiter zu bilden - scheitere aber schon an den vermeintlich einfachsten Aufgaben :cry: Ich wollte mir einen Report basteln der mir eine Liste aller lokalen Administratoren pro computerobjekt im AD zurück gibt. sprich sowas wie: foreach($computerobject as $cm) { echo $cm->name foreach($cm->localAdmins as $la) { echo $la->name } } Geht das in ps und wo finde ich resourcen um die syntax für solche Abfragen zu lernen? LG Zitieren Link zu diesem Kommentar
MCSE_SF 10 Geschrieben 25. September 2009 Melden Teilen Geschrieben 25. September 2009 Hallo Nerd, schau mal hier: List Local administrators on a machine using Powershell, ADSI - Steve Schofield Weblog Gruß MCSE_SF Zitieren Link zu diesem Kommentar
NilsK 2.934 Geschrieben 25. September 2009 Melden Teilen Geschrieben 25. September 2009 Moin, ich versuche mich gerade etwas in powershell weiter zu bilden - scheitere aber schon an den vermeintlich einfachsten Aufgaben :cry: die Aufgabe, die du dir ausgesucht hast, ist aber auch bestenfalls vermeintlich eine "einfachste". Du musst ja immerhin das AD abfragen (geht per PS erst in W2008 R2 einigermaßen), dich dann remote mit einem Computer verbinden (dürfte auch erst in PS 2.0 überhaupt gehen) und dort dann die SAM-Accounts auslesen. Für den Anfang ein bisschen heftig, oder? Da m.W. die PowerShell überhaupt erst in v2.0 remotefähog ist und sowohl WMI als auch ADSI in der 1.0 eher ein Krampf sind, ist die Aufgabe für den Einstieg also ziemlich wenig geeinet. Man korrigiere mich, wenn ich falsch liege. Für einen allgemeinen Einstieg kann ich, wenn es ein Buch sein soll, stets Tobias Weltner empfehlen (übrigens wie ich ein Hannoveraner). Gruß, Nils Zitieren Link zu diesem Kommentar
olc 18 Geschrieben 25. September 2009 Melden Teilen Geschrieben 25. September 2009 Hi, Nils hat Recht, für den Anfang sicher keine leichte Aufgabe. Obwohl Du dafür nicht die PowerShell v2 benötigst, WMI kann man direkt remote lesen, auch ohne PowerShell remote Funktionen. Alternativ ADSI, wie schon erwähnt wurde. Aber wenn Du Dir die Arbeit nicht selbst machen möchtest, dann schau mal hier: Query Members of local Administrators Group : Powershell WMI Die Serverliste dafür kannst Du entweder recht einfach mittels "dsquery computer" erstellen oder aber ebenfalls per PowerShell. Das sollte nicht schwer sein. :) Viele Grüße olc Zitieren Link zu diesem Kommentar
nerd 28 Geschrieben 25. September 2009 Autor Melden Teilen Geschrieben 25. September 2009 die Aufgabe, die du dir ausgesucht hast, ist aber auch bestenfalls vermeintlich eine "einfachste". Du musst ja immerhin das AD abfragen (geht per PS erst in W2008 R2 einigermaßen), dich dann remote mit einem Computer verbinden (dürfte auch erst in PS 2.0 überhaupt gehen) und dort dann die SAM-Accounts auslesen. Für den Anfang ein bisschen heftig, oder? *grml* das erklärt warum ich dazu nichts im Netz gefunden habe - Langsam verstehe ich Marks PowerShell Beitrag von der ice ;) Vielleicht verschiebe ich dann lieber meinen PowerShell lerntask... ;) Wäre C# & WMI zusammen einfach - das würde auch noch auf meiner Liste stehen :D Zitieren Link zu diesem Kommentar
olc 18 Geschrieben 25. September 2009 Melden Teilen Geschrieben 25. September 2009 Sorry, hatte oben vergessen, daß auf der Seite nicht alles angezeigt wird, wenn man den Link direkt setzt. Daher hier mal das Zitat: gc C:\servers.txt | % { ([ADSI]"WinNT://$_/Administrators,group").psbase.Invoke("Members") | % {$_.GetType().InvokeMember("Name",'GetProperty',$null,$_,$null)} } Viele Grüße olc Zitieren Link zu diesem Kommentar
NilsK 2.934 Geschrieben 26. September 2009 Melden Teilen Geschrieben 26. September 2009 Moin, Langsam verstehe ich Marks PowerShell Beitrag von der ice ;) Off-Topic:naja, wenn Mark beschlossen hat, etwas doof zu finden (was bei ihm schnell geht), dann bringen ihn keine Fakten dieser Welt dazu, das zu ändern. ;) Gruß, Nils Zitieren Link zu diesem Kommentar
nerd 28 Geschrieben 28. September 2009 Autor Melden Teilen Geschrieben 28. September 2009 Off-Topic:naja, wenn Mark beschlossen hat, etwas doof zu finden (was bei ihm schnell geht), dann bringen ihn keine Fakten dieser Welt dazu, das zu ändern. ;) Off-Topic:I know ;) - seine Argumente für sich genommen sind oft aber nicht mal so schlecht. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.