J'ai essayé plusieurs Scripts pour envoyer par e-mail l'état du disque dur ou de la RAM mais il ne fonctionne pas, 1ère fois en utilisant PowerShell.Envoyer une alerte par e-mail sur faible disque ou RAM
Windows Server 2012 R2
Script obtiendrait déclenché par l'événement (quand la mémoire est faible) et envoyer l'e-mail avec les détails.
pour obtenir les statistiques de disque i utilisé
Get-EventLog -LogName System | Where-Object {$_.EventID -eq 2013}
Comment puis-je ajouter cet événement à l'e-mail et le faire apparaître dans le message, je tentai en lui donnant un nom comme
$event Get-EventLog -LogName System | Where-Object {$_.EventID -eq 2013}
mais Je ne sais pas comment ajouter au corps du message de son pas comme java ou
$message.body = $body + $event
envoyer e-mail ce script wo RKS,
$SMTPServer = "smtp.gmail.com"
$SMTPPort = "587"
$Username = "[email protected]"
$Password = "zxc"
$to = "[email protected]"
$cc = "[email protected]"
$subject = "Low Disk Space"
$body = "The Server Disk is Low on memory"
$message = New-Object System.Net.Mail.MailMessage
$message.Subject = $subject
$message.Body = $body
$message.To.add($to)
$message.Cc.add($cc)
$message.From = $username
$smtp = New-Object System.Net.Mail.SmtpClient($SMTPServer, $SMTPPort);
$smtp.EnableSSL = $true
$smtp.Credentials = New-Object System.Net.NetworkCredential($Username, $Password);
$smtp.Send($message)
Write-Host "Mail Sent"
J'ai lu que les alertes e-mail ont été abandonnées par MS, mais les gens ont encore les moyens de le faire, malheureusement, je n'ai pas eu à travailler.
Donc, je dois ajouter quelques choses à ce script que vous avez publié, ce ne est pas remplir correctement. Nom d'utilisateur est manquant et le mot de passe ou ce que vous avez posté est une référence que je dois ajuster en fonction des messages d'aide. – Admir
@Admir Il vous donne un point de départ, en expliquant les différentes fonctions. – TheIncorrigible1