PowerShellでディスク空き容量をメール通知

PowerShellでメール通知

以下25番ポートでCドライブの空き容量をメールで通知

### 変数 ################
$From=”fromaddress@test-domain.com”$Subject=”Disk INFOMATION”
$To=”destaddress1@test.jp,destaddress2@test-domain2.com”
# 送信メールサーバーの設定
$SMTPServer=”mail.test-domain.com”
$Port=”25″
$SMTPClient=New-Object Net.Mail.SmtpClient($SMTPServer,$Port)
# SSL暗号化通信しない $false
$SMTPClient.EnableSsl=$false
#ディスクの空き容量
$AKISPACE=[Math]::round((((Get-PSDrive C).free)/1073741824),2)
### ディスク容量監視 ###########
if ( (Get-PSDrive C).free -lt 30720000000){
### 残り容量が30Gを下回った場合
$body=@”
現在のCドライブ空き容量
$AKISPACE Gバイト
30Gバイトを切りました。
“@
}else{
### 容量に問題ない場合
$body=@”
現在のCドライブ空き容量
$AKISPACE Gバイト
“@
}
# メールメッセージの作成
$MailMassage=New-Object Net.Mail.MailMessage($From,$To,$Subject,$body)
# メールメッセージを送信
$SMTPClient.Send($MailMassage)
上部へスクロール