1 (изменено: HolyMacaroni, 2011-05-31 23:40:32)

Тема: WMI: узнать время на удаленном компьютере

Здравствуйте, как можно спомощью WMI узнать время на удаленном компьютере, и установить его на локальном?

2

Re: WMI: узнать время на удаленном компьютере

HolyMacaroni пишет:

... как можно спомощью WMI узнать время на удаленном компьютере...

Используйте класс Win32_TimeZone.

HolyMacaroni пишет:

... и установить его на локальном?

Используйте метод SetDateTime класса Win32_OperatingSystem.

3

Re: WMI: узнать время на удаленном компьютере

спасибо большое за ответ, разобрался по вашим наводкам как получить время и дату  на удаленном и локальном компьютере:

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

4

Re: WMI: узнать время на удаленном компьютере

Получение даты/времени: 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».

5

Re: WMI: узнать время на удаленном компьютере

спасибо большое, а переход на летнее время как убрать?

6 (изменено: jite, 2011-06-12 23:52:20)

Re: WMI: узнать время на удаленном компьютере

А в настройках Windows переход убирать надо, так понимаю. Галочка должна быть снята.
И в консоли и в GUI должно показываться местное время +GMT X, где X постоянная (если указ об отмене перевода времени не отменят) добавка, равная бывшее_зимнее_(оно_же_основное)_GMT + 1.

7

Re: WMI: узнать время на удаленном компьютере

я имею ввиду программно:)

8

Re: WMI: узнать время на удаленном компьютере

Через реестр такие вещи делаются (а вообще говоря, чисто по секрету, любые связанные с настройками виндов).

9 (изменено: jite, 2011-06-13 11:02:44)

Re: WMI: узнать время на удаленном компьютере

Или через реестр HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation.
Наличие параметра DisableAutoDaylightTimeSet - это отсутствие той самой галочки.
Или с этой стороны копать: SetDynamicTimeZoneInformation().

10 (изменено: jite, 2011-06-13 11:14:40)

Re: WMI: узнать время на удаленном компьютере

В связи с тем, что при снятии/установке галки в данном разделе меняются сразу же 5 значений (а то - у MS никогда просто не было) предлагаю тупо/железобетонно:
* экспортировать раздел (или прямо из regedit значения списать), когда через GUI все настроено верно
* затем прописывать эти значения через RegWrite()
* с удаленной машины брать только местное время/дату

11

Re: WMI: узнать время на удаленном компьютере

миллион спасибо,  как приду домой попробую.