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)
#...coz je aktualni cas nastanici odkud byl script spusten
$zmencas.SetDateTime($cas)
Žádné komentáře:
Okomentovat