Tâches WMI : dates et heures
Il existe plusieurs classes WMI et un objet de script pour analyser ou convertir le format datetime CIM. Pour obtenir d’autres exemples, consultez TechNet ScriptCenter à l’adresse https://www.microsoft.com/technet.
Les exemples de script présentés dans cette rubrique obtiennent les données uniquement à partir de l’ordinateur local. Pour plus d’informations sur l’utilisation du script en vue d’obtenir des données d’ordinateurs distants, consultez Connexion à WMI sur un ordinateur distant.
Pour exécuter un script
La procédure suivante décrit comment exécuter un script.
- Copiez le code et enregistrez-le dans un fichier avec l’extension .vbs, par exemple nomdefichier.vbs. Vérifiez que votre éditeur de texte n’ajoute pas d’extension .txt au fichier.
- Ouvrez une fenêtre d’invite de commandes, puis accédez au répertoire où vous avez enregistré le fichier.
- Tapez cscript nomfichier.vbs à l’invite de commandes.
- Si vous ne pouvez pas accéder à un journal des événements, vérifiez si vous exécutez la commande à partir d’une invite de commandes avec élévation de privilèges. Certains journaux des événements, par exemple le journal des événements de sécurité, peuvent être protégés par la fonctionnalité UAC (contrôle de compte d’utilisateur).
Notes
Par défaut, cscript affiche la sortie d’un script dans la fenêtre d’invite de commandes. Dans la mesure où les scripts WMI peuvent produire de grandes quantités de données en sortie, vous pouvez être amené à rediriger la sortie vers un fichier. Tapez cscript nomfichier.vbs > fichiersortie.txtà l’invite de commandes pour rediriger la sortie du scriptnomfichier.vbs vers fichiersortie.txt.
Le tableau suivant liste des exemples de script qui peuvent être utilisés pour obtenir divers types de données à partir de l’ordinateur local.
Comment puis-je... | Classes ou méthodes WMI | ||||
---|---|---|---|---|---|
... convertir des dates WMI en dates et heures standard ? |
Utilisez l’objet SWbemDateTime pour les convertir en dates et heures normales.
Ou que votre code effectue la tâche manuellement.
|
||||
... déterminer l’heure actuellement configurée sur un ordinateur ? |
Utilisez la classe Win32_LocalTime.
|
||||
... déterminer le nom du fuseau horaire dans lequel un ordinateur s’exécute ? |
Utilisez la classe Win32_TimeZone et vérifiez la valeur de la propriété Description.
|
||||
... s’assurer que « 10/02/2000 » est interprété comme étant le 2 octobre 2000, et non comme « 10 février 2000 »? |
Gérez les dates au format CIMDATETIME et utilisez les méthodes SWbemDateTime, telles que GetVarDate pour les convertir vers et à partir des formats FILETIME ou VT_Date. Étant donné que le format DATETIME est indépendant des paramètres régionaux, vous pouvez écrire un script qui s’exécute sur n’importe quel ordinateur. Utilisez l’objet SWbemDateTime pour les convertir en dates et heures normales. Pour plus d’informations sur la conversion de dates et d’heures, consultez Format de date et d’heure. |
||||
... convertir un datetime WMI en valeur DateTime .NET ? |
Analysez manuellement la chaîne, puis placez les valeurs récupérées dans un objet DateTime.
|
Rubriques connexes
`
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour