Tarefas do WMI: datas e horas
Há várias classes da WMI e um objeto de script para analisar ou converter o formato de datetime do CIM. Para obter outros exemplos, consulte o TechNet ScriptCenter em https://www.microsoft.com/technet.
Os exemplos de script mostrados neste tópico obtêm dados somente do computador local. Para obter mais informações sobre como usar o script para obter dados de computadores remotos, confira Como conectar-se ao WMI em um computador remoto.
Para executar um script
O procedimento a seguir descreve como executar um script.
- Copie o código e salve-o em um arquivo com uma extensão .vbs, por exemplo, nomedoarquivo.vbs. Verifique se o editor de texto não adicionou a extensão .txt ao arquivo.
- Abra uma janela do prompt de comando e navegue até o diretório no qual deseja salvar o arquivo.
- Digite cscript nomedoarquivo.vbs no prompt de comando.
- Se você não conseguir acessar um log de eventos, verifique se está executando a partir de um prompt de comandos com privilégios elevados. Alguns logs de eventos, como o Log de Eventos de Segurança, podem ser protegidos por UAC (Controles de Conta de Usuário).
Observação
Por padrão, o cscript exibe a saída de um script na janela do prompt de comando. Como os scripts do WMI podem gerar uma grande quantidade de saída, pode ser interessante redirecionar essa saída para um arquivo. Digite cscript nomedoarquivo.vbs > arquivodesaida.txt no prompt de comando para redirecionar a saída do script nomedoarquivo.vbs para arquivodesaida.txt.
A tabela a seguir lista exemplos de script que podem ser usados para obter diversos tipos de dados do computador local.
Como fazer... | Classes ou métodos WMI | ||||
---|---|---|---|---|---|
... para converter datas do WMI em datas e horas padrão? |
Use o objeto SWbemDateTime para convertê-los em datas e horas regulares.
Ou faça com que o código execute a tarefa manualmente.
|
||||
... para determinar a hora configurada no momento em um computador? |
Use a classe Win32_LocalTime.
|
||||
... para determinar o nome do fuso horário no qual um computador está em execução? |
Use a classe Win32_TimeZone e verifique o valor da propriedade Description.
|
||||
... para garantir que "10/02/2000" seja interpretado como 2 de outubro de 2000, não como "10 de fevereiro de 2000"? |
Gerencie as datas no formato CIMDATETIME e use métodos de SWbemDateTime, como GetVarDate, para convertê-las de e para formatos FILETIME ou VT_Date. Como o formato DATETIME é independente da localidade, você pode escrever um script que seja executado em qualquer computador. Use o objeto SWbemDateTime para convertê-los em datas e horas regulares. Consulte Formato de data e hora para obter mais informações sobre como converter datas e horas. |
||||
... para converter um datetime do WMI em um valor de DateTime do .NET? |
Analise manualmente a cadeia de caracteres e coloque os valores recuperados em um objeto DateTime.
|
Tópicos relacionados
`
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de