Mcclane88 0 Geschrieben 10. September 2013 Melden Teilen 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 :-) Zitieren Link zu diesem Kommentar
mamamia 13 Geschrieben 10. September 2013 Melden Teilen Geschrieben 10. September 2013 Wenn du uns verrätst wie du zwischen virtueller und physikalischer Maschine unterscheidest, dann ja ;) Unterschiede im Namen oder ähnliches. Zitieren Link zu diesem Kommentar
Dukel 454 Geschrieben 10. September 2013 Melden Teilen Geschrieben 10. September 2013 Schleife über alle Rechner (Get-AdComputer) und remote abfragen ob das ein virtueller oder physikalischer Server ist. Zitieren Link zu diesem Kommentar
mamamia 13 Geschrieben 10. September 2013 Melden Teilen Geschrieben 10. September 2013 Was willst du da remote auslesen, wenn ich fragen darf? Was ist, wenn die Maschine nicht läuft? Zitieren Link zu diesem Kommentar
Mcclane88 0 Geschrieben 10. September 2013 Autor Melden Teilen 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? Zitieren Link zu diesem Kommentar
Dukel 454 Geschrieben 10. September 2013 Melden Teilen 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. Zitieren Link zu diesem Kommentar
mamamia 13 Geschrieben 10. September 2013 Melden Teilen Geschrieben 10. September 2013 Genau, dass hätte ich jetzt auch gesagt. Get-ADComputer und Get-VM sind da deine Freunde. Zitieren Link zu diesem Kommentar
blub 115 Geschrieben 10. September 2013 Melden Teilen 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 Zitieren Link zu diesem Kommentar
Mcclane88 0 Geschrieben 10. September 2013 Autor Melden Teilen 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 Zitieren Link zu diesem Kommentar
Sunny61 806 Geschrieben 10. September 2013 Melden Teilen 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. Zitieren Link zu diesem Kommentar
Mcclane88 0 Geschrieben 11. September 2013 Autor Melden Teilen 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. Zitieren Link zu diesem Kommentar
Sunny61 806 Geschrieben 11. September 2013 Melden Teilen Geschrieben 11. September 2013 Zeig doch so ein Beispiel das Du probierst, und zwar exakt so wie Du es in der Console eingibst. Zitieren Link zu diesem Kommentar
Mcclane88 0 Geschrieben 11. September 2013 Autor Melden Teilen 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 Zitieren Link zu diesem Kommentar
Dukel 454 Geschrieben 11. September 2013 Melden Teilen 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. Zitieren Link zu diesem Kommentar
Mcclane88 0 Geschrieben 12. September 2013 Autor Melden Teilen Geschrieben 12. September 2013 (bearbeitet) . bearbeitet 12. September 2013 von Mcclane88 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.