Mcclane88 0 Geschrieben 10. September 2013 Melden Geschrieben 10. September 2013 Guten Morgen liebe Leser, ich würde gerne mit Hilfe von Windows PowerShell eine Ausgabe generieren lassen, welche mir zeig wie viele virtuelle und physikalische Server in meiner Domäne vorhanden sind. Kann mir da wer weiter helfen? Vielen Dank :-)
mamamia 13 Geschrieben 10. September 2013 Melden Geschrieben 10. September 2013 Wenn du uns verrätst wie du zwischen virtueller und physikalischer Maschine unterscheidest, dann ja ;) Unterschiede im Namen oder ähnliches.
Dukel 468 Geschrieben 10. September 2013 Melden Geschrieben 10. September 2013 Schleife über alle Rechner (Get-AdComputer) und remote abfragen ob das ein virtueller oder physikalischer Server ist.
mamamia 13 Geschrieben 10. September 2013 Melden Geschrieben 10. September 2013 Was willst du da remote auslesen, wenn ich fragen darf? Was ist, wenn die Maschine nicht läuft?
Mcclane88 0 Geschrieben 10. September 2013 Autor Melden Geschrieben 10. September 2013 Leider haben wir im Namen keine Unterschiede zwischen den virtuellen und physikalischen Servern. Wir nutzen für unsere virtuellen Server VMWare. @ Dukel, danke für deine Antwort, doch als blutiger Anfänger in der PowerShell Welt habe ich nicht grade die Ahnung, wie ich eine remote Abfrage starte um in den genannten Kriterien zu unterscheiden. Kannst du mir vielleicht ein Beispiel zeigen?
Dukel 468 Geschrieben 10. September 2013 Melden Geschrieben 10. September 2013 Da fällt mir eine bessere Möglichkeit ein. Einfach das Vcenter nach den Virtuellen Rechnern abfragen und diese von der Liste abziehen.
mamamia 13 Geschrieben 10. September 2013 Melden Geschrieben 10. September 2013 Genau, dass hätte ich jetzt auch gesagt. Get-ADComputer und Get-VM sind da deine Freunde.
blub 115 Geschrieben 10. September 2013 Melden Geschrieben 10. September 2013 Hallo, Mittels WMI lässt sich direkt feststellen, ob ein Rechner Virtuell oder physikalisch ist http://powershellpraxis.de/index.php/grundlagen/automation-interfaces/wmi#4.2%20Informationen%20zum%20Betriebssystem blub
Mcclane88 0 Geschrieben 10. September 2013 Autor Melden Geschrieben 10. September 2013 (bearbeitet) hmm... also ich probiere jetzt schon fast den ganzen Vormittag daran, eine Vernünftige Ausgabe erzeugt zu bekommen. Doch ich habe keinen Schimmer, wie ich im AD die normalen Workstations von den Servern unterscheiden soll. Ich bekomme nur eine ellen lange Liste mit allen Workstations und Servern. Theoretisch müsste ich nach einem Attribut oder einer Eigenschaft suchen, welche die Workstation von den Server unterscheidet, um so filtern zu können. Ein Idee wäre nach dem Betriebssystem zu filtern, doch als Anfänger fahre ich da voll auf Grundeis. Über jede Hilfe wäre ich dankbar :) bearbeitet 10. September 2013 von Mcclane88
Sunny61 833 Geschrieben 10. September 2013 Melden Geschrieben 10. September 2013 hmm... also ich probiere jetzt schon fast den ganzen Vormittag daran, eine Vernünftige Ausgabe erzeugt zu bekommen. Doch ich habe keinen Schimmer, wie ich im AD die normalen Workstations von den Servern unterscheiden soll. Ich bekomme nur eine ellen lange Liste mit allen Workstations und Servern. Hier findest Du Hinweise dazu in WMI: http://www.mfo-itconsulting.de/content/gruppenrichtlinien-durch-wmi-filter-auf-windows-7-clients-beschr%C3%A4nken Theoretisch müsste ich nach einem Attribut oder einer Eigenschaft suchen, welche die Workstation von den Server unterscheidet, um so filtern zu können. Ein Idee wäre nach dem Betriebssystem zu filtern, doch als Anfänger fahre ich da voll auf Grundeis. Und in http://www.powershellpraxis.de/index.php/grundlagen/automation-interfaces/wmi kannst Du das Wissen von WMI in der Powershell umsetzen.
Mcclane88 0 Geschrieben 11. September 2013 Autor Melden Geschrieben 11. September 2013 Das Problem, was ich jetzt noch habe ist, das leider Get-WMI.... den lokalen Computer abfragt und nicht die über die Pipeline gegebenen Objekte.
Sunny61 833 Geschrieben 11. September 2013 Melden Geschrieben 11. September 2013 Zeig doch so ein Beispiel das Du probierst, und zwar exakt so wie Du es in der Console eingibst.
Mcclane88 0 Geschrieben 11. September 2013 Autor Melden Geschrieben 11. September 2013 (bearbeitet) get-adcomputer -Filter * | Foreach{ if((get-wmiobject Win32_operatingSystem).Version -eq "6.1.7601"){$s=$s+1}else{$w=$w+1}}"Es gibt $s Win7 SP1 Versionen""Es gibt $w andere Versionen" das ist zwar noch nicht die Aufgabe, aber ich will ja erst mal das Grundprinzip verstehen Also hiermit könnte ich, wenn ich wüsste, wie ich nun per Pipeline eine If abfrage einfügen könnte nach OperatingSystem suchen lassen und per vergleich die Betriebssysteme zählen. Get-ADComputer -Filter * -SearchBase "..." -Properties OperatingSystem Und hier mein Finaler Ansatz, muss ich jetzt nur noch verfeinern ;) $ComputerList=Get-ADComputer -Filter * -Properties *foreach ($object in $ComputerList){if ($object.operatingsystem -eq "Windows 7 Enterprise"){$wse=$wse+1}elseif($object.operatingsystem -eq "Windows 7 Professional"){$wsp=$wsp+1}elseif($object.operatingsystem -eq "Windows Server 2012 Datacenter"){$wsdc=$wsdc+1}elseif($object.operatingsystem -eq "Windows Server 2012 Standard"){$wszzs=$wszzs+1}elseif($object.operatingsystem -eq "Windows XP Professional"){$wxp=$wxp+1}elseif($object.operatingsystem -eq "Windows Server® 2008 Standard"){$wszas=$wszas+1}elseif($object.operatingsystem -eq "Windows Server® 2008 Enterprise"){$wszae=$wszae+1}elseif($object.operatingsystem -eq "Windows Server 2008 R2 Enterprise"){$wszarze=$wszarze+1}elseif($object.operatingsystem -eq "Windows Server 2008 R2 Standard"){$wszarzs=$wszarzs+1}elseif($object.operatingsystem -eq "Windows Server 2003"){$wszd=$wszd+1}elseif($object.operatingsystem -eq "Windows 7 Ultimate"){$wsu=$wsu+1}elseif($object.operatingsystem -eq "Windows 8 Enterprise"){$wae=$wae+1}else{$object.operatingsystem}}"Folgende Betriebssysteme befinden sich in Gebrauch:""$wxp Windows XP Professional""$wszd Windows Server 2003""$wsp Windows 7 Professional""$wsu Windows 7 Ultimate""$wse Windows 7 Enterprise""$wszas Windows Server® 2008 Standard""$wszae Windows Server® 2008 Enterprise""$wszarzs Windows Server 2008 R2 Standard""$wszarze Windows Server 2008 R2 Enterprise""$wszzs Windows Server 2012 Standard""$wsdc Windows Server 2012 Datacenter""$wae Windows 8 Enterprise" Wie könnte ich nun eine Physikalische und Virtuelle Trennung einbaun? Hat wer eine Idee? bearbeitet 11. September 2013 von Mcclane88
Dukel 468 Geschrieben 11. September 2013 Melden Geschrieben 11. September 2013 Get-WmiObject kennt den Parameter -computername. Physikalisch und Virtuelle Trennung kannst du per WMI Abfrage (siehe weiter oben) machen oder das VCenter abfragen und vergleichen oder nach bestimmter Hardware (auch am besten per WMI) schauen, die nur bei virtuellen Maschinen auftreten.
Mcclane88 0 Geschrieben 12. September 2013 Autor Melden Geschrieben 12. September 2013 (bearbeitet) . bearbeitet 12. September 2013 von Mcclane88
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden