Tareas de WMI: fechas y horas
Hay varias clases de WMI y un objeto de scripting para analizar o convertir el formato datetime de CIM. Para ver otros ejemplos, consulte TechNet ScriptCenter en https://www.microsoft.com/technet.
Los ejemplos de script que se muestran en este tema obtienen datos solo del equipo local. Para más información sobre cómo usar el script para obtener datos de equipos remotos, consulte Conexión a WMI en un equipo remoto.
Para ejecutar un script
En el procedimiento siguiente se describe cómo ejecutar un script.
- Copie el código y guárdelo en un archivo con una extensión .vbs, como filename.vbs. Asegúrese de que el editor de texto no agregue una extensión.txt al archivo.
- Abra un símbolo del sistema y navegue hasta el directorio donde haya almacenado el archivo.
- Escriba cscript filename.vbs en el símbolo del sistema.
- Si no puede acceder a un registro de eventos, compruebe si se ejecuta desde un símbolo del sistema con privilegios elevados. Algunos registros de eventos, como el registro de eventos de seguridad, pueden estar protegidos mediante controles de acceso de usuario (UAC).
Nota
De forma predeterminada, cscript muestra la salida de un script en la ventana del símbolo del sistema. Dado que los scripts de WMI pueden generar un número elevado de salidas, es posible que le interese redirigir la salida a un archivo. Escriba cscript filename.vbs > outfile.txt en el símbolo del sistema para redirigir la salida del script filename.vbs a outfile.txt.
La tabla siguiente contiene ejemplos de script que se pueden usar para obtener varios tipos de datos del equipo local.
Cómo... | Clases o métodos de WMI | ||||
---|---|---|---|---|---|
... convertir fechas de WMI en fechas y horas estándar |
Use el objeto SWbemDateTime para convertirlas en fechas y horas normales.
O bien, haga que el código realice la tarea manualmente.
|
||||
...determinar el tiempo configurado actualmente en un equipo |
Use la clase Win32_LocalTime.
|
||||
...determinar el nombre de la zona horaria en la que se ejecuta un equipo |
Use la clase Win32_TimeZone y compruebe el valor de la propiedad Description.
|
||||
...asegurarse de que "10/02/2000" se interpreta como 2 de octubre de 2000 y no "10 de febrero de 2000" |
Administre fechas en formato DATETIME de CIM y use los métodos SWbemDateTime, como GetVarDate para convertirlas entre los formatos FILETIME o VT_Date. Dado que el formato DATETIME es independiente de la configuración regional, puede escribir un script que se ejecute en cualquier máquina. Use el objeto SWbemDateTime para convertirlas en fechas y horas normales. Consulte Formato de fecha y hora para más información sobre la conversión de fechas y horas. |
||||
...convertir una fecha y hora de WMI en un valor DateTime de .NET |
Analice manualmente la cadena y, luego, coloque los valores recuperados en un objeto DateTime.
|
Temas relacionados
`
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de