Temps lorsque Windows 7 a été lancé/botté
Je veux vérifier le système d'exploitation de l'heure de début. C'est, pour le dernier mois, le temps lorsque Windows est démarré. Est-il possible de la trouver?
OriginalL'auteur Bhavik Ambani | 2012-01-22
Vous devez vous connecter pour publier un commentaire.
PowerShell et Journal des Événements Système sont parfaitement conçus pour cette tâche. Les événements de Note avec id 12 est un Système événement même si un id 13 indique Arrêt du Système. Le script PowerShell suivant sera de fournir le début et le temps d'arrêt de votre système en un mois.
Remplacer le
12/21/2011
à la date que vous souhaitez. Cliquez sur le Menu Démarrer, tapez "powershell", puis saisissez le lancement de Windows PowerShell.Quand j'execute la commande, il vous donne le message d'erreur suivant
Get-EventLog : Cannot bind parameter 'After'. Cannot convert value "12/21/2011" to type "System.DateTime". Error: "Stri ng was not recognized as a valid DateTime." At line:1 char:27 + Get-EventLog System -After <<<< 12/21/2011 | ? {$_.EventId -eq 12} | % {$_.TimeGenerated} + CategoryInfo : InvalidArgument: (:) [Get-EventLog], ParameterBindingException + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.GetEventLogCommand
Je suppose que c'est parce que vous êtes à l'aide de PowerShell 1.0 plutôt que la dernière 2.0. Pourriez-vous s'il vous plaît essayer
Get-EventLog System -After ([DateTime]::Parse('12/21/2011')) | ? {$_.EventId -eq 12} | % {$_.TimeGenerated}
? Remarque nous changer12/21/2011
en([DateTime]::Parse('12/21/2011'))
. S'il vous plaît laissez-moi savoir si cela ne fonctionne toujours pas. Je suis désolé, mais je n'ai pas de PS 1.0 environnement à portée de main. Ou si vous le souhaitez, vous pouvez mettre à niveau vers PS 2.0 avec ce patch.Grâce, mais encore, il me donne cette erreur
Exception calling "Parse" with "1" argument(s): "String was not recognized as a valid DateTime." At line:1 char:46 + Get-EventLog System -After ([DateTime]::Parse <<<< ('12/21/2011')) | ? {$_.Ev entId -eq 12} | % {$_.TimeGenerated} + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException
Je suis désolé, mais actuellement je ne sais pas où est le problème... Il a passé le test dans mon PS 2.0 et Windows 7... Ou pourriez-vous s'il vous plaît essayer le code suivant:
Get-EventLog System -Newest 10000 | ? {$_.EventId -eq 12} | % {$_.TimeGenerated}
? De cette façon, nous pouvons éviter laDateTime
problème. Mais ce code est en fait l'analyse de la dernière 10000 événements, vous devez régler le numéro de l'événement pour rendre le résultat inclure le mois dernier.OriginalL'auteur grapeot
il est possible dans windows xp, tout type de
Il sera le système d'affichage du temps.
Pour Windows 7 recherche pour "Démarrage du Système" à la place.
OriginalL'auteur Rais Alam
Ici sont les étapes suivantes pour vérifier vos systèmes de démarrage \
uptime
.Start Task Manager
", ou d'aller à votre départ menus de commande exécuter et en tapant "taskmgr.exe", puis en appuyant sur entrée).Perfomance
ongletSystem
groupe près du bas moyenIl sera alors dire
Uptime
en DD::HH::MM: SS format.Je suis désolé, je dois avoir interprété votre question mal. J'ai posté ce qui, je l'espère, plus de réponse approprié vers le bas ci-dessous.
OriginalL'auteur josephthomas
De comprendre cette information, vous pouvez écrire un programme de filtrer à travers le Journal des Événements
OriginalL'auteur Paul Betts
Si vous essayez d'avoir les journaux de tous votre de démarrage et d'arrêt de fois, vous allez vouloir une sorte de journal. Vous pouvez soit écrire un seul de votre auto, ou vous pouvez prendre un coup d'oeil à ce que Microsoft a fourni dans Windows 7. Pour ce faire, jetez un oeil au tutoriel suivant.
http://www.sevenforums.com/tutorials/177443-gathering-startup-shutdown-sleep-hibernate-reboot-trace.html
OriginalL'auteur josephthomas
Avez-vous envie de le faire via le code de programmation. Comme en C/C++ code?
GetTickCount64() renvoie le nombre de millisecondes depuis le système a été démarré. Vista et uniquement. (Cela devrait donc fonctionner pour Windows 7).
Si vous devez exécuter sur des systèmes d'exploitation plus anciens que Vista ou Win2K8 serveur, il y a le bon vieux GetTickCount() - qui revient en boucle à zéro après 49,7 jours.
Utiliser les autres temps/fonctions de date pour obtenir l'heure actuelle. Soustraire la valeur retournée par GetTickCount ou GetTickCount64 de l'heure actuelle. C'est lorsque le système a été démarré.
voulu trouver la liste de toutes les fois où le système a été (re)commencé? Ce n'était pas évident, basée sur le titre de votre question. Vous voulez du "times" pas "le temps".
OriginalL'auteur selbie