HDD Auslastung per Powershell

Abfrag der Exchange-Server und auslesen der HDD Kapazität:

Get-ExchangeServer | ForEach{Get-WmiObject -query “Select * from Win32_Volume” -ComputerName $_.name -ErrorAction SilentlyContinue | where{$_.name -notlike “\\?*” -and $_.drivetype -ne 5} | Sort-Object -Property Name | Format-Table SystemName, Name, @{Name=”Capacity (GB)”;expression={[math]::Round(($_.Capacity/1GB),2) }}, @{Name=”FreeSpace (GB)”;expression={[math]::Round(($_.FreeSpace/1GB),2) }}, @{Name=”Free %”;expression={[math]::Round(($_.FreeSpace/$_.Capacity *100),2) }}}

 

Auch als Mail:

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn$log= (Get-ExchangeServer | ForEach{Get-WmiObject -query “Select * from Win32_Volume” -ComputerName $_.name -ErrorAction SilentlyContinue | where{$_.name -notlike “\\?*” -and $_.drivetype -ne 5} | Sort-Object -Property Name | Format-Table SystemName, Name, @{Name=”Capacity (GB)”;expression={[math]::Round(($_.Capacity/1GB),2) }}, @{Name=”FreeSpace (GB)”;expression={[math]::Round(($_.FreeSpace/1GB),2) }}, @{Name=”Free %”;expression={[math]::Round(($_.FreeSpace/$_.Capacity *100),2) }}}| Out-String)
send-mailmessage -from “micha@get-mailbox.de” -to “mail@server.de” -subject “Exchange Plattenauslastung” -body “$log” -smtpServer mail.server.de

 

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.