UW-Forum

Forum von UW-Operator.de
Aktuelle Zeit: Samstag 18. August 2018, 14:46

Alle Zeiten sind UTC+02:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
Ungelesener BeitragVerfasst: Mittwoch 29. März 2017, 17:40 
Offline
Benutzeravatar

Registriert: Samstag 10. Dezember 2011, 17:19
Beiträge: 253
Beruf: SysAdmin
PC-System: Board: Gigabyte X58A-UD7 rev. 2.0
CPU: Intel i7 930 bei 3,5GHz
Speicher: 12GB Corsair Dominator
Grafikkarte: MSI GTX 970 Gaming 4G
HDD: SSD 850 EVO 500GB Platte
Gehäuse: NZXT Guardian 921
Betriebssystem: Windows 10 Pro 64bit
Wohnort: Horgau
Damit einem nicht vor lauter Logs oder sonstigem Kram der Plattenplatz auf einem Server vollläuft, sollte man dieses ab und zu checken.
Mit diesem Skript geht das sauber, schnell und übersichtlich.
Code:
$Server = Get-ADGroup -Filter "Name -like 'Alle-Server'" | Get-ADGroupMember | select Name
$Global:ServerInformationArr = New-Object system.Collections.ArrayList
Foreach ($Srv in $Server) {
if(!$Srv.Name.StartsWith("EX-")){
$Platten = Get-WmiObject Win32_LogicalDisk -ComputerName $Srv.Name
        Foreach ($Platte in $Platten){
        $ServerObj = New-Object PsObject
        $ServerObj | Add-Member -MemberType NoteProperty "Server" -Value $Srv.Name
        If($Platte.DriveType -eq 3){
        $ServerObj | Add-Member -MemberType NoteProperty "LW" -Value $Platte.Name
        $ServerObj | Add-Member -MemberType NoteProperty "Bezeichnung" -Value $Platte.VolumeName
        $ServerObj | Add-Member -MemberType NoteProperty "Größe in GB" -Value ([math]::Round($Platte.Size/1GB,2))
        $ServerObj | Add-Member -MemberType NoteProperty "Frei in GB" -Value ([math]::Round($Platte.freespace/1GB,2))
        $ServerObj | Add-Member -MemberType NoteProperty "Frei in %" -Value ([math]::Round($Platte.freespace/$Platte.size*100,2))
        $Global:ServerInformationArr.add($ServerObj) | out-null}
        }
        }
    }
$Global:ServerInformationArr | ogv # <- Ausgabe im Grid
#$Global:WsusInformationArr | Format-Table | Out-Printer # <- Ausgabe auf Standarddrucker
#$Global:WsusInformationArr | Export-Csv WsusUpdateliste.csv # <- Ausgabe als CSV-Datei - Kann mit Excel geöffnet und bearbeitet werden
Erklärung:
Zunächst holen wir uns vom AD eine Liste mit den Servern. Im Beispiel gibt es eine Gruppe "Alle-Server", daraus holen wir uns die Servernamen.
Wir erstellen ein Array für die spätere Ausgabe und arbeiten eine Schleife für jeden Server durch. (Außer Server die mit "EX-" beginnen, da es sich dabei um kürzlich deaktivierte Server handelt.)
Innerhalb der Server-Schleife werden die Platten per WMI-Object vom jeweiligen Server abgefragt und jede Platte in einer zweiten Schleife ausgewertet. (Aber nur Platten mit dem DriveType 3, da uns im Beispiel nur die Festverbauten Platten interessieren)
Das Array wird mit allen gewünschten Infos gefüttert (im Beispiel: Servername, Laufwerk-ID, Laufwerk-Bezeichnung, Plattengröße in GB und freier Speicher in GB und %.
Anschließend gibt es 3 Möglichkeiten die Auswertung anzuzeigen: Als DataGrid auf dem Monitor, als Ausdruck auf dem Standarddrucker oder als CSV-Datei (für spätere Bearbeitung im Excel praktisch).

_________________
In diesem Sinne...

Ulrich Wiedholz
UW-Operator.de


Diesen Beitrag melden
Nach oben
Ungelesener BeitragVerfasst: Samstag 11. November 2017, 12:31 
Offline

Registriert: Samstag 11. November 2017, 02:33
Beiträge: 9
Beruf: Cutter
Wohnort: United States
Really enjoyed this article.Thanks Again. Much obliged. Ratel

_________________
Sero


Diesen Beitrag melden
Nach oben
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC+02:00


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Sie dürfen neue Themen in diesem Forum erstellen.
Sie dürfen Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron

Datenschutz UW-Operator.de

Zusätzlich für das Forum:
Nutzungsbedingungen | Datenschutzrichtlinie

Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de