OVH Cloud OVH Cloud

alerte sur espace dsque restant

2 réponses
Avatar
Manu
Bonjour,

Existe t il une fonction sous 2000 serveur pour envoyer un mail
automatiquement lorsque l'espace disque restant devient critique ?

Merci

--
Emmanuel

2 réponses

Avatar
Raclie
Bonsoir,
En natif, non, ya rien.
Si tu as exchange 2000 par là, tu peux avec les outils d'analyse d'exchange
remonter cela par mail.

Cécile

"Manu" a écrit dans le message de
news:bs7h3j$8le$
Bonjour,

Existe t il une fonction sous 2000 serveur pour envoyer un mail
automatiquement lorsque l'espace disque restant devient critique ?

Merci

--
Emmanuel




Avatar
Thierry DEMAN \(MVP\)
Manu wrote:
Bonjour,

Existe t il une fonction sous 2000 serveur pour envoyer un mail
automatiquement lorsque l'espace disque restant devient critique ?

Merci


Bonsoir,

par défaut, les alertes disques sont déja gérées mais pas par messagerie,
mais uniquement par messages d'alertes sur l'écran.

Par SRVMGR, dans les propriétés du serveur puis les alertes, il est possible
d'indiquer les machines et/ou utilisateurs devant recevoir ces alertes (sur
leurs écrans).

En installant un client de messagerie Mapi (Client Exchange ou outlook), il
est possible de générer de véritables messages

Voici un exemple de script qui envoit un message d'alerte en cas d'espace
disque inférieur à 500 Mo !

Dim msg

Dim WshSHell
set WshShell = CreateObject("WScript.Shell")
set objFS=CreateObject ("Scripting.FileSystemObject")

letter=Asc("c")
while letter<= asc("z")
if objFS.DriveExists(Chr(letter)+":") then
set d=objfs.getdrive(objfs.GetDriveName(Chr(letter)+":"))
Select Case d.DriveType
Case 2:
t = "Fixed"
FreeMo=Int(d.freespace/1000000)
TotalMo=Int(d.TotalSize/1000000)
msg=Chr(letter)&" "&d.volumename&" "&CSTR(FreeMo)&"/"&TotalMo&" "&t
wscript.echo msg
if FreeMo <= 500 then
'Call our function with recipient, message and subject
MySendMail "",msg,"Alerte! Surveillance des disques"
end if
End Select
end if
letter=letter+1
wend


' *** Fonctions utilisées dans le programme principal

Sub MySendMail(recipient,msg,subject)
Dim objSession, oInbox, colMessages, oMessage, colRecipients

Set objSession = CreateObject("mapi.Session")
'profil mapi
objSession.Logon "NomProfilMessagerie"

Set oInbox = objSession.Inbox
Set colMessages = oInbox.Messages
Set oMessage = colMessages.Add()
Set colRecipients = oMessage.Recipients

colRecipients.Add recipient
colRecipients.Resolve

oMessage.Subject = subject
oMessage.Text = msg
oMessage.Send

objSession.Logoff
Set objSession = nothing

End Sub



D'autres solutions basées sur BLAT, SMTPMAIL, etc... sont aussi possible.

A+

--
Thierry DEMAN-BARCELÒ
MVP Exchange,SQL/Server,[MCSE option Messaging].
FAQ Exchange: http://faqexchange.dyndns.org ou http://exchange.faq.free.fr
Site personnel: http://webfamilial.dyndns.org/thierry/pageprincipale.htm
http://tdeman.free.fr/thierry/pageprincipale.htm