pondělí 2. dubna 2012

Synchronizace casu


V síti mám několik stanic které jsou ve společné síti,ale nejsou v doméně.Patří dokonce i jiné,externí firmě. Mají zakázán internet a spoustu dalších restrikcí které společně dohromady prakticky znemožňuji synchronizovat čas.Ovšem čas je tu velice důležitý protože zapisují do společné databáze která s velké části s časem pracuje.Jasně v cmd máme notoricky známí příkaz w32tm /resync …..   ale za prvé je tento blog o powershellu a za druhé řešení založené na cmd se nechovalo korektně.
Skript spouštím z PC které je v doméně a tudíž synchronizované s hlavním řadičem domény a má admin práva pro doménu.
Samozřejmě by nebyl problém sáhnout si přímo na hlavní server nebo kamkoli jinam,stačí jen přepsat cestu.






################################  Vytvoril:Petr Skrivan ####################################


#do promenne si uloz aktualni cas na vzdalenem pc
$zmencas=(Get-WmiObject Win32_OperatingSystem -ComputerName vasevzdalenepc)
#ziskam aktualni cas z pc kde se spousti skript a ulozim ho do promenne $cas
$cas = (Get-WmiObject Win32_OperatingSystem).LocalDateTime
#doslova:cas na stanici vasevzdalenepc nastav na $cas 
#...coz je aktualni cas nastanici odkud byl script spusten 
$zmencas.SetDateTime($cas)



Žádné komentáře:

Okomentovat