Stránka 1 z 1

Jak zjistit potřebu restartu po aktualizaci na jiném PC?

Napsal: 04 lis 2012 23:28
od Uziv00
Ahoj,
situace je asi taková - v síti běží cca 50 serverů (WinXP). Ty jsou nakonfigurovány tak, že automaticky stáhnou a nainstalují aktualizace. Lze pomocí nějakého nástroje vzdáleně zjistit zda je nutný restart po aktualizaci?
A pár bodů:
- Nelze restartovat automaticky. Vždy musí nejprve dojít k ověření.
- Z téhož důvodu nelze všechny všechny stroje restartovat naráz.
- U některých strojů provádí tyto restarty místní obsluha. Proto je třeba rozhodnout zda ano či ne.
- Případný nástroj nesmí běžet na serverech.
K tomu asi tolik - našel jsem na netu možný test na klíče v registru. U kontrolovaného vzorku cca 5-ti kusů tyto klíče zcela chyběly. Předpokládám, že na ostatních také nejsou. Zkoušel jsem podobnou položku vyhledat vbs skriptem, bohužel jej nejde použít na vzdáleném stroji. ( Pouze místně).
Hledám tedy něco, co spustím na místním počítači, to proběhne zadané IP adresy a vypíše, které je nutno restartovat.

Re: Jak zjistit potřebu restartu po aktualizaci na jiném PC?  Vyřešeno

Napsal: 05 lis 2012 10:08
od Štučka
Musíte se spravovat politiku aktualizaci v síti. Nainstalujte Windows Server Update Services (WSUS server) nebo lépe konfigurovat doménu a doménovou politiku.

Re: Jak zjistit potřebu restartu po aktualizaci na jiném PC?

Napsal: 05 lis 2012 18:06
od Uziv00
WSUS máme. To problém neřeší. Navíc to nesplňuje toto:
Hledám tedy něco, co spustím na místním počítači, to proběhne zadané IP adresy a vypíše, které je nutno restartovat.
Další nápad?

Re: Jak zjistit potřebu restartu po aktualizaci na jiném PC?

Napsal: 05 lis 2012 19:51
od Štučka
Zkuste nějak spojit VBA-skripty z prvního a druhého odkazy a ještě přídat něco sam.

Re: Jak zjistit potřebu restartu po aktualizaci na jiném PC?

Napsal: 05 lis 2012 20:09
od Uziv00
Děkuji, oba odkazy jsem už viděl při hledání řešení a zastavil jsem se na objektu Set objSysInfo = CreateObject("Microsoft.Update.SystemInfo").
Problém je, že jej nelze použít pro vzdálený stroj pod jiným uživatelem a heslem. Zároveň jej nelze použít s SWbemLocator, který běžně používám pro přístup ke třídám Win_32, která ovšem možnost zjištění nenabízí (nebo jsem ji neobjevil). Místně objekt ("Microsoft.Update.SystemInfo") samozřejmě funguje.
Děkuji za snahu pomoci, nějaký další nápad?

Re: Jak zjistit potřebu restartu po aktualizaci na jiném PC?

Napsal: 05 lis 2012 20:44
od Štučka
Pravděpodobně odsud bude možné vybrat něco.

Re: Jak zjistit potřebu restartu po aktualizaci na jiném PC?

Napsal: 05 lis 2012 21:15
od Uziv00
Jedná se o pwer shell využívající vbs a opět objekt ("Microsoft.Update..... Čili platí totéž co jsem napsal předtím. Zeptám se takto - existuje možnost vytvoření objektu na vzdáleném počítači? Přístup k objektu přes SWbemLocator bych zvládl.

Re: Jak zjistit potřebu restartu po aktualizaci na jiném PC?

Napsal: 05 lis 2012 22:22
od Štučka
Copák tento kód nevytváří objekt na vzdáleném počítači?
Set objSession = CreateObject("Microsoft.Update.Session", ComputerName)

Re: Jak zjistit potřebu restartu po aktualizaci na jiném PC?

Napsal: 05 lis 2012 22:27
od Uziv00
Problém je, že jej nelze použít pro vzdálený stroj pod jiným uživatelem a heslem.
Stačí číst.

Re: Jak zjistit potřebu restartu po aktualizaci na jiném PC?

Napsal: 06 lis 2012 14:10
od Štučka
Z tohoto skriptu najdete vytvoření objektu Microsoft Update, ale objUserInfoList pro SWbemLocator můžete brát od jiného textového souboru nebo skriptu.

Re: Jak zjistit potřebu restartu po aktualizaci na jiném PC?

Napsal: 06 lis 2012 14:32
od Uziv00
To vypadá slibně. Musím se tím prokousat, ale domnívám se, že řešení tam najdu. Moc díky!