Тема: WMI: узнать время на удаленном компьютере
Здравствуйте, как можно спомощью WMI узнать время на удаленном компьютере, и установить его на локальном?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Серый форум → Общение → Windows Script Host, HTA (VBScript, JScript) → WMI: узнать время на удаленном компьютере
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Здравствуйте, как можно спомощью WMI узнать время на удаленном компьютере, и установить его на локальном?
... как можно спомощью WMI узнать время на удаленном компьютере...
Используйте класс Win32_TimeZone.
... и установить его на локальном?
Используйте метод SetDateTime класса Win32_OperatingSystem.
спасибо большое за ответ, разобрался по вашим наводкам как получить время и дату на удаленном и локальном компьютере:
strServer = "."
Set objWMI = GetObject("winmgmts://" & strServer & "/root\cimv2")
Set objInstances = objWMI.InstancesOf("Win32_TimeZone",48)
For Each objInstance in objInstances
WScript.Echo objInstance.getObjectText_
Next, но не понял как устанавливать дату и время и переход на зимнее/летнее время на локальном компьютере, точнее не понял в каком формате принимает данные метод SetDateTime
Получение даты/времени: List the Local Time on a Computer.
Установка даты/времени: Hey, Scripting Guy! How Can I Set the Date and Time on a Computer? - Hey, Scripting Guy! Blog - Site Home - TechNet Blogs.
Работа с форматом дата/время: SWbemDateTime Object (Windows).
P.S. Offset — это «Bias» из «Win32_TimeZone».
спасибо большое, а переход на летнее время как убрать?
А в настройках Windows переход убирать надо, так понимаю.
Галочка должна быть снята.
И в консоли и в GUI должно показываться местное время +GMT X, где X постоянная (если указ об отмене перевода времени не отменят) добавка, равная бывшее_зимнее_(оно_же_основное)_GMT + 1.
я имею ввиду программно:)
Через реестр такие вещи делаются (а вообще говоря, чисто по секрету, любые связанные с настройками виндов).
Или через реестр HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation.
Наличие параметра DisableAutoDaylightTimeSet - это отсутствие той самой галочки.
Или с этой стороны копать: SetDynamicTimeZoneInformation().
В связи с тем, что при снятии/установке галки в данном разделе меняются сразу же 5 значений (а то - у MS никогда просто не было) предлагаю тупо/железобетонно:
* экспортировать раздел (или прямо из regedit значения списать), когда через GUI все настроено верно
* затем прописывать эти значения через RegWrite()
* с удаленной машины брать только местное время/дату
миллион спасибо, как приду домой попробую.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться