Tuesday, 16 July 2013

Disk Space report using Power shell

A little while ago, I demonstrated a way to create a fairly simple disk space report using PowerShell that would be e-mailed to you whenever one of your servers started to get low on disk space.


# PowerShell Systems Report
# Example usage: .\SystemsReport.ps1 .\list.txt
# Remember that list.txt is the file containing a list of Server names to run this against

#region Variables and Arguments
$users = 
"youremail@yourcompany.com" # List of users to email your report to (separate by comma)
$fromemail = 
"youremail@yourcompany.com"
$server = 
"yourmailserver.yourcompany.com" #enter your own SMTP server DNS name / IP address here
$list = $args[0] 
#This accepts the argument you add to your scheduled task for the list of servers. i.e. list.txt
$computers = 
get-content $list #grab the names of the servers/computers to check from the list.txt file.
# Set free disk space threshold below in percent (default at 10%)
$thresholdspace = 20
[int]$EventNum = 3
[int]$ProccessNumToFetch = 10
$ListOfAttachments = @()
$Report = @()
$CurrentTime = 
Get-Date
#endregion

No comments:

Post a Comment