Задачи WMI: даты и время
Существует несколько классов WMI и объект скрипта для анализа или преобразования формата даты и времени CIM . Другие примеры см. в центре сценариев TechNet по адресу https://www.microsoft.com/technet.
Примеры скриптов, показанные в этом разделе, получают данные только с локального компьютера. Дополнительные сведения об использовании скрипта для получения данных с удаленных компьютеров см. в разделе Подключение к WMI на удаленном компьютере.
Запуск сценария
В следующей процедуре описывается запуск скрипта.
- Скопируйте код и сохраните его в файле с расширением VBS, например filename.vbs. Убедитесь, что текстовый редактор не добавляет расширение .txt в файл.
- Откройте окно командной строки и перейдите в каталог, в котором сохранен файл.
- Введите cscript filename.vbs в командной строке.
- Если вы не можете получить доступ к журналу событий, проверка, чтобы узнать, выполняется ли вы из командной строки с повышенными привилегиями. Некоторые журналы событий, например журнал событий безопасности, могут быть защищены средствами управления доступом пользователей (UAC).
Примечание
По умолчанию cscript отображает выходные данные скрипта в окне командной строки. Так как скрипты WMI могут создавать большие объемы выходных данных, может потребоваться перенаправить выходные данные в файл. Введите cscript filename.vbs > outfile.txt в командной строке, чтобы перенаправить выходные данные скриптаfilename.vbs на outfile.txt.
В следующей таблице перечислены примеры скриптов, которые можно использовать для получения различных типов данных с локального компьютера.
Часто выполняемые действия в новом интерфейсе | Классы или методы WMI | ||||
---|---|---|---|---|---|
... преобразовать даты WMI в стандартные даты и время? |
Используйте объект SWbemDateTime , чтобы преобразовать их в обычные даты и время.
Кроме того, код должен выполнить задачу вручную.
|
||||
... определить время, настроенное на компьютере? |
Используйте класс Win32_LocalTime .
|
||||
... определить имя часового пояса, в котором работает компьютер? |
Используйте класс Win32_TimeZone и проверка значение свойства Description.
|
||||
... убедитесь, что "10/02/2000" интерпретируется как 2 октября 2000 г., а не "10 февраля 2000 г."? |
Управляйте датами в формате CIMDATETIME и используйте методы SWbemDateTime , такие как GetVarDate , для преобразования в формат FILETIME или VT_Date . Так как формат DATETIME не зависит от языкового стандарта, можно написать скрипт, который выполняется на любом компьютере. Используйте объект SWbemDateTime , чтобы преобразовать их в обычные даты и время. Дополнительные сведения о преобразовании дат и времени см. в разделе Формат даты и времени. |
||||
... преобразовать WMI datetime в значение .NET DateTime? |
Вручную выполните синтаксический анализ строки, а затем поместите полученные значения в объект DateTime .
|
Связанные темы
`
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по