2011-07-22 3 views
1

Je n'ai pas d'expiriance dans les batch batching J'ai besoin d'aide. J'ai besoin d'un script qui va faire ce qui suit: Après chaque redémarrage de Windows, cette action doit être écrite dans un fichier .txt (par exemple, 'log_restart.txt'). Mon entreprise souhaite connaître le nombre de redémarrages pour chaque ordinateur et souhaite l'enregistrer dans un fichier. Quelle est la meilleure façon de faire cela?Script batch - Enregistrer chaque redémarrage dans un fichier .txt

Merci

Répondre

1

Utilisez WMI pour interroger le journal système pour l'arrêt et le redémarrage événement. Il pourrait y avoir d'autres parties de WMI qui a cette information aussi. Utilisez le créateur de code WMI pour générer votre code. http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=8572

  • Classe: Win32_NTLogEvent
  • Logfile: Système

Vous pouvez regarder par-dessus le journal des événements avec la visionneuse d'événements pour comprendre ce que les événements que vous souhaitez enregistrer. Définissez le script à exécuter au démarrage et il les écrira pour vous dans le fichier, en enregistrant les événements. Personnellement, je pense que vous devriez juste installer un vrai système de surveillance qui enregistrera ces événements dans un journal central. Regardez syslog.

MISE À JOUR: Il y a un paramètre qui maintiennent la dernière fois de démarrage ...

strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 
Set colItems = objWMIService.ExecQuery(_ 
    "SELECT * FROM Win32_OperatingSystem",,48) 
For Each objItem in colItems 
    Wscript.Echo "-----------------------------------" 
    Wscript.Echo "Win32_OperatingSystem instance" 
    Wscript.Echo "-----------------------------------" 
    Wscript.Echo "LastBootUpTime: " & objItem.LastBootUpTime 
Next 
+0

Merci pour votre réponse, j'ai généré le code et je l'ai enregistré en tant que script .vb et mettre en démarrage. Et je ne sais pas quoi faire ensuite? Comment et où je peux voir le fichier journal? – Stevica

+0

Il semble que vous ayez besoin d'apprendre à utiliser VBScript. Les classes de programmation les plus basiques vous apprennent à écrire des fichiers texte. Ce n'est pas un endroit où les gens peuvent faire votre travail. C'est un endroit où les gens peuvent vous guider vers l'eau. Si vous ne savez pas comment boire, vous devez apprendre par vous-même. Bonne chance. – CrazyDart

+0

Merci pour votre aide, j'ai réussi. Je n'utilise pas VBScript, j'utilise des langages orientés web tels que php, ruby, python etc, mais je n'ai aucune expérience avec l'administration et les langues de MS et parce que j'avais besoin de votre aide. Dans tous les cas Merci. – Stevica

Questions connexes