
PowerShell Automatic Storage Check
Merhaba Arkadaşlar bu yazımız da otomatik olarak storagelarımızı tarayıp disklerini kontrol eden scripti paylaşıyor olacağım
#CopyrightErcan ESE
#PowerShell Automatic Disk Check Script$Storage=@(“\\<Ip Addr>\Backup”,”<Ip Addr>\backup19tb”,”<Ip Addr>\VMBackup”,”<Ip Addr>\Backup”)
$Key=@(“A”,”B”,”C”,”D”)
$dot=”:”
for($i=0; $i -lt $Key.Length; $i++){
New-PSDrive –Name $Key[$i].ToString() –PSProvider FileSystem –Root $Storage[$i].ToString() –Persist}
for ($i=0;$i -lt $Key.Length; i++)
{$disk=Get-WmiObject Win32_LogicalDisk -ComputerName $env:COMPUTERNAME -Filter “DeviceID=’$KEY[$i]$nokta'” | Select-Object FreeSpace
$disk.FreeSpace/1gb
if ($disk.FreeSpace/1gb -lt 1200)
{$MyEmail = “ercan.ese@bilgeadam.com”
$SMTP= “Your Smtp Protocol”
$To = “ercan.ese@bilgeadam.com”
$Subject = “Low Disk Space”
$Body = “$Storage[$i] Low disk size”
$Creds = (Get-Credential -Credential “$MyEmail” -Password “Pass”)Start-Sleep 2
Send-MailMessage -To $to -From $MyEmail -Subject $Subject -Body $Body -SmtpServer $SMTP -Credential $Creds -UseSsl -Port 587 -DeliveryNotificationOption never
}}
Yukardaki scriptte strorage disklerimize ulaşan bir bilgisayardan disk durumlarını öğrenebiliriz. Storage yazan kısma disklerimizin hangi bölümlerini kontrol edeceksek yazıyoruz. Email adresimizi ve bilgilerimizi yazıyoruz. Task scheduler ile her gün disk durumlarımızı öğrenebiliriz.
Bir sonraki makalemizde görüşmek dileği ile.
Ercan ESE
Sistem Network ve Yazılım Geliştirme Uzmanı