2010-07-05 5 views
1

quelqu'un a un script/ou peut m'aider à vérifier, y at-il une mise à jour de Windows pour un serveur disponible? Je vais donc recevoir un mail lorsque l'icône de mise à jour jaune est dans la barre des tâches.Windows Update Vérifier avec vbscript

Mon idée est: Envoyer un mail, si le wuauclt.exe plus de 10 minutes dans la barre des tâches.

Mais je n'ai aucune idée de faire cela.

Je trouve que ceci:

Dim strComputer, strProcess 
Do 
    strProcess = inputbox("Please enter the name of the process (for instance: explorer.exe)", "Input") 
Loop until strProcess <> "" 
Do 
    strComputer = inputbox("Please enter the computer name", "Input") 
Loop until strComputer <> "" 
If(IsProcessRunning(strComputer, strProcess) = True) Then 
    WScript.Echo "Process " & strProcess & " is running on computer " & strComputer 
Else 
    WScript.Echo "Process " & strProcess & " is NOT running on computer " & strComputer 
End If 

Merci pour l'aide.

Répondre

5

Que diriez-vous quelque chose comme ça

'Microsoft magic 
    Set updateSession = CreateObject("Microsoft.Update.Session") 
    Set updateSearcher = updateSession.CreateupdateSearcher()   
    Set searchResult = updateSearcher.Search("IsInstalled=0 and Type='Software'") 
'End Microsoft magic 

If searchResult.Updates.Count <> 0 Then 'If updates were found 
    'This is where you add your code to send an E-Mail. 
    'Send E-mail including a list of updates needed. 

    'This is how you can list the title of each update that was found. 
    'You could include the list in the body of your E-Mail. 
    For i = 0 To searchResult.Updates.Count - 1 
     Set update = searchResult.Updates.Item(i) 
     WScript.Echo update.Title 
    Next 
End If 
+0

pouvez-vous expliquer votre code un peu s'il vous plaît? – Sebastian

+0

@matthias: J'ai ajouté quelques commentaires au code. – Tester101

+0

merci, c'est un bon code ... – Sebastian

0

wuauclt peut très bien fonctionner pendant plus de 10 minutes, sans nécessairement avertir l'utilisateur qu'il y a des mises à jour en attente. Je sais que c'est StackOverflow, et c'est une question de programmation, mais je suis un sysadmin, et je suis d'avis que cela appartient à ServerFault, et que vous le faites mal. WSUS (http://technet.microsoft.com/en-us/wsus/default.aspx) est conçu pour gérer les mises à jour Windows.

+0

Merci pour la réponse. Nous utilisons WSUS, mais je vais faire un script qui vérifie une liste de serveurs, s'il y a un serveur qui a besoin de patcher, je recevrai un mail. Tu sais ce que je veux dire? :-) – Sebastian

+0

Vous pouvez obtenir des rapports et des alertes par e-mail directement à partir de la console WSUS, sans codage requis. Ils ne sont pas très configurables, mais il est assez facile de voir la liste des serveurs qui ont besoin de correctifs, et de quels correctifs ils ont besoin ... – ewall

Questions connexes