7
kapitola
Tvorba soupis a oznamování 77
Obsah kapitoly: 7.1 Výpis nainstalovaných oprav Hotfix ................................................................... 106 7.2 Výpis položek protokolu událostí ...................................................................... 109 7.3 Výpis nainstalovaného hardwaru ....................................................................... 113 7.4 Výpis nastavení programu Internet Explorer ..................................................... 116 7.5 Výpis nastavení síového adaptéru .................................................................... 119 7.6 Výpis nainstalovaných aktualizací Service Pack................................................. 122 7.7 Výpis naplánovaných úloh................................................................................... 125 7.8 Výpis nainstalovaného softwaru......................................................................... 128
106
Kapitola 7 – Tvorba soupis a oznamování
V této kapitole vám p½edstavíme množinu automatiza²ní úloh, které sice ve skute²nosti s cílovým systémem nic ned³lají, nicménµ jednoduše pro vás získají informace, s jejichž pomocí lépe pochopíte, jak vaše sou²asné prost½edí vypadá, jak je nastaveno a tak dále. Celou ½adu zmi¹ovaných úloh však nelze ru²nµ jednoduše provést, protože systém Microsoft® Windows® toho moc nabízí, co se tý²e mezi-serverového oznamování. Vµtšina skript¾ v této kapitole navíc poskytuje možnost vypsat informace oddµlené ²árkou do soubor¾, které lze následnµ otev½ít v aplikaci jako nap½íklad Microsoft Excel. Díky této výstupní funkci m¾žete informace zobrazit ve sloupcovém formátu nebo je snáze exportovat do databáze nebo jiného systému na oznamování zpráv. Vµtšina skript¾ v této kapitole funguje velmi podobnµ, provádí dotazy na množinu instancí WMI (Microsoft Windows Management Instrumentation) a jejich vlastnosti vypisuje na obrazovku nebo do vybraného výstupního souboru. Díky tomu byste mµli být schopni v p½ípadµ pot½eby revidovat a upravit tyto skripty tak, aby poskytovaly i oznamovací funkce, které nejsou v této kapitole výslovnµ uvedeny. V této kapitole budeme automatizovat následující úlohy: Vytvá½ení seznamu nainstalovaných oprav Hotfix Vytvá½ení seznam u položek protokolu událostí Vytvá½ení seznamu nainstalovaného hardwaru Vytvá½ení seznamu informací o nastavení programu Internet Explorer Vytvá½ení seznamu informací o nastavení síÆového adaptéru Vytvá½ení seznamu nainstalovaných aktualizací Service Pack Vytvá½ení seznamu naplánovaných úloh Vytvá½ení seznamu nainstalovaného softwaru
7.1 Výpis nainstalovaných oprav Hotfix Na CD Vzorov˝ skript m˘ûete najÌt v souboru \Chap7\Listhotfixes\ListHotfixes.wsf na doprovodnÈm CD k tÈto knize.
Operadní systém
Podpora?
Nezbytné pedpoklady
Microsoft Windows 2000 rodina
Ano
Ŷ WSH 5.6 nebo novgjší
Microsoft Windows XP Professional
Ano
Ŷ WMI
Microsoft Windows Server™ 2003 rodina
Ano
Ŷ Oprávngní správce k cílovým podítadm Ŷ Síové pipojení ke každému vzdálenému podítadi
Popis Seznam r¾zných aktualizací nebo oprav hotfix, které nejsou na vašem po²íta²i nainstalovány, mohou jednoduše vytvo½it volnµ dostupné nástroje jako MBSA (Microsoft Baseline Security Analyzer). Nµkteré ²innosti auditování však vyžadují zprávu o tµch aktualizacích, které jsou nainstalovány a datum, kdy byly instalovány. Tyto in-
Výpis nainstalovaných oprav Hotfix
107
formace neposkytuje grafické uživatelské rozhraní MBSA (ani jeho verze pro p½íkazový ½ádek) ve formátu, který by byl vhodný pro použití ve zprávµ auditu, nicménµ lze je získat pomocí skriptu ListHotfixes.wsf poskytovaného v této kapitole.
Neexistuje zp¾sob, jak ru²nµ získat kompletní seznam nainstalovaných oprav hotfix. Vµtšina oprav hotfix je však uvedena v aplikaci P½idat nebo odebrat programy v Ovládacích panelech po²íta²e. Seznam nainstalovaných oprav hotfix m¾žete také získat pomocí r¾zných nástroj¾ t½etích stran a nástroj¾ poskytovaných spole²ností Microsoft®, nicménµ samotný opera²ní systém Windows® nenabízí žádný p½ipravený prost½edek na vytvá½ení takového seznamu.
Píklad Jako celou ½adu jiných nástroj¾ v této knize m¾žete i tento nástroj používat t½emi r¾znými zp¾soby. P½i prvním zp¾sobu ho m¾žete použít tak, že jako cíl ur²íte jediný vzdálený po²íta² s názvem ClientA, nap½íklad: ListHotfixes.wsf /computer:ServerA
P½i druhém zp¾sobu m¾žete jako cíl ur²it seznam po²íta²¾ z textového souboru. P½edpokládá se, že textový soubor obsahuje na jednom ½ádku pouze název jednoho po²íta²e a žádné jiné informace. V p½ípadµ, že má soubor název C:\ Pocitace.txt, použijete následující syntaxi: ListHotfixes.wsf /list:C:\Pocitace.txt
P½i t½etím zp¾sobu m¾žete jako cíl ur²it celou organiza²ní jednotku po²íta²ových ú²t¾. Obsahuje-li vaše doména OU (organiza²ní jednotku) s názvem Západ, použili byste následující syntaxi: ListHotfixes.wsf /computer:ServerA
Všimnµte si, že argument /container bude fungovat pouze na výchozí doménµ po²íta²e, který skript provádí. To znamená, že udaná organiza²ní jednotka musí existovat ve stejné doménµ, do níž pat½í po²íta² provádµjící skript. Má-li definovaná OU vno½ené organiza²ní jednotky, m¾žete zadáním jednoho dalšího argumentu zahrnout také jejich ú²ty po²íta²¾: ListHotfixes.wsf /container:západ /recurse
Další argumenty poskytují p½íkazu dopl¹kové funkcionality; viz následující oddíl s názvem „Syntaxe“. Následující p½íkaz výslovnµ zapíše výstup nástroje ve formátu oddµleném ²árkou do souboru s názvem C:\MyOutput.csv: ListHotfixes.wsf /container:západ /recurse /output:C:\MyOutput.csv
Syntaxe Tento skript lze provádµt jako nástroj p½íkazového ½ádku. Nastavte program CScript.exe tak, aby byl vaším výchozím procesorem na zpracování skript¾, jak jsme si popsali v kapitole 3 „Práce s jazykem VBScript“. /list:cesta /computer:název
Skript vyžaduje pouze jediný z tgchto argument. Pomocí argumentu /list stanovíte jako cíl seznam podítad uvedených v textovém soubo-
Správa po:íta:e
Rudní provedení této úlohy
108
Kapitola 7 – Tvorba soupis a oznamování
/container:název
ru. Prostednictvím argumentu /computer definujete jako cíl jediný podítad a pomocí argumentu /container urdíte za cíl organizadní jednotku ve službg Active Directory.
/recurse
Použije-li se ve spojení s argumentem /container, urdí se jako cíl také podítade obsažené ve vnoených organizadních jednotkách.
/ping
Díve než se pokusí zídit pipojení, ovgí síovou dostupnost všech cílových podítad. Díky tomuto argumentu se zredukuje dasová prodleva v pípadg, že ngkteré podítade nejsou na síti dosažitelné.
/log:cesta
Protokoluje názvy nedostupných podítad do udaného souboru. Tento soubor lze pozdgji použít spoledng s argumentem /list k opgtovnému provgení tgchto podítad. Vyžaduje, abyste zadali argument /ping.
/verbose
Zpsobí, že skript zobrazuje podrobngjší, postupné stavové zprávy.
Chcete-li zobrazit syntaxi p½íkazu, m¾žete tento skript spustit s parametrem /?.
Pod poklidkou P½evážnou ²ást své práce provede skript pomocí služby WMI (Windows Management Instrumentation). Níže je znázornµna hlavní sekce tohoto skriptu, která provádí to nejpodstatnµjší: Dim cFixes, oFix, sOutput Verbose " PÁipojení ke služb¹ WMI na po¶íta¶i " & sName If WScript.Arguments.Named.Exists("output") Then LogFile(WScript.Arguments.Named("output"), _ "computer,hotfix,installdate,installedby", True) Else WScript.Echo "Po¶íta¶, ID záplaty, datum instalace, instalováno" End If Set cFixes = QueryWMI(sName,"root\cimv2", _ "Select * From Win32_QuickFixEngineering","","") If Not IsObject(cFixes) Then WScript.Echo " *** Nelze se pÁipojit k WMI na po¶íta¶i " & sName Else For Each oFix In cFixes sOutput = sName & "," & oFix.HotFixID & "," & oFix.InstallDate & _ "," & oFix.InstalledBy If WScript.Arguments.Named.Exists("output") Then LogFile(WScript.Arguments.Named("output"),sOutput,False) Else WScript.Echo sOutput End If Next End If
Promµnná sName obsahuje název aktuálního po²íta²e. Všimnµte si, že skript se ve službµ WMI (Microsoft Windows Management Instrumentation) p½ipojí k oboru názv¾ \root\cimv2 po²íta²e a poté z tohoto oboru názv¾ získá instance t½ídy Win32_QuickFixEngineering. Tento dotaz vrací seznam všech nainstalovaných oprav hotfix; následnµ skript prohlédne každou opravu a pomocí vlastností t½ídy vypíše p½íslušné informace.
Výpis položek protokolu událostí
109
Hešení problém
Jelikož tento skript nabízí možnost provést pomocí argumentu /output výstup do souboru, nelze také vylou²it, že neobdržíte chybu, když zadáte, aby se soubor vytvo½il v místµ, k nµmuž nemáte pot½ebné oprávnµní systému soubor¾, nebo když zadáte název stávajícího souboru a nemáte pot½ebná oprávnµní k odstranµní nebo znovu vytvo½ení tohoto souboru. V obou p½ípadech se skript bude snažit pokra²ovat v provádµní, ale p½i každém pokusu o zp½ístupnµní protokolového souboru obdržíte chyby. Chcete-li provádµní skriptu p½erušit, stisknµte v oknµ p½íkazového ½ádku klávesovou zkratku Ctrl+C.
Další informace Chcete-li na konkrétní po²íta² automaticky aplikovat pot½ebné aktualizace, m¾žete si jednotlivé opravy hotfix stáhnout z katalogu služby Windows Update nebo z webových stránek Windows Update (http://windowsupdate.microsoft.com). Další p½íklady skript¾, které znázor¹ují, jak pracovat s opravami hotfix a aktualizacemi Service Pack, najdete na stránkách TechNet Script Center: http:// www.microsoft.com/technet/scriptcenter/scripts/srvpacks/default.mspx .
7.2 Výpis položek protokolu událostí Na CD Vzorov˝ skript m˘ûete najÌt v souboru \Chap7\ListEvents\ListEvents.wsf na doprovodnÈm CD k tÈto knize.
Operadní systém
Podpora? Nezbytné pedpoklady
Microsoft Windows 2000 rodina
Ano
Ŷ WSH 5.6 nebo novgjší
Microsoft Windows XP Professional
Ano
Ŷ WMI
Microsoft Windows Server™ 2003 rodina
Ano
Ŷ Oprávngní správce k cílovým podítadm Ŷ Síové pipojení ke každému vzdálenému podítadi
Popis K základní úlohám správy systému Windows pat½í rychlé vypsání protokol¾ událostí – a možnost tyto protokoly v p½ípadµ pot½eby archivovat. Nástroje, které pomáhají s provádµním této úlohy, nabízí celá ½ada spole²ností; nap½íklad Microsoft vydal nástroj MOM (Microsoft Operations Manager), aby ²áste²nµ pomohl zlepšit správu protokol¾ událostí. Skript, o nµmž budeme hovo½it v tomto oddílu, poskytuje nejjednodušší možnou funkci na správu protokolu událostí, která z ur²eného protoko-
Správa po:íta:e
Podobnµ jako u vµtšiny skript¾ poskytuje p½ipojování ke vzdálenému po²íta²i (nebo po²íta²¾m) a pot½eba odpovídajících oprávnµní k vytvo½ení seznamu oprav hotfix (zpravidla se vyžaduje oprávnµní místního správce) p½íležitost pro vznik chyb. Tento skript vµtšinu chyb zachytí a zobrazí odpovídající zprávu. V p½ípadµ, že je to možné, rovnµž p½esune provádµní na další cílový po²íta².
110
Kapitola 7 – Tvorba soupis a oznamování
lu na jednom nebo více po²íta²ích sesbírá všechny události a tyto události buÅto zobrazí na obrazovce, nebo je zaprotokoluje do vámi udaného textového souboru.
Rudní provedení této úlohy K prohlížení událostí na vzdálených po²íta²ích slouží Event Viewer (Prohlíže² událostí) Windows. Opera²ní systém Windows však neposkytuje žádnou vestavµnou metodu pro sbµr událostí z více po²íta²¾ do jediného zobrazení nebo hlášení. Jak jsme se již zmínili, MOM a celá ½ada nástroj¾ t½etích stran, nap½íklad od spole²ností Winternals Software a NetIQ, poskytuje d¾myslnou správu protokolu událostí. Chcete-li se podívat na protokol událostí vzdáleného po²íta²e pomocí Event Viewer, postupujte podle následujících krok¾: 1. Pravým tla²ítkem myši klepnµte na ikonu My Computer (Tento po²íta²) a z místní nabídky zvolte položku Manage (Spravovat). 2. Pravým tla²ítkem myši klepnµte na Computer Management – Local (Správa po²íta²e – místní) a vyberete Connect to Another Computer (P½ipojit k jinému po²íta²i). 3. 4. 5. 6.
Zadejte název požadovaného po²íta²e nebo po²íta² vyhledejte. Rozbalte uzel System Tools (Systémové nástroje). Vyberte složku Event Viewer (Prohlíže² událostí). Chcete-li protokol událostí exportovat do souboru, klepnµte pravým tla²ítkem myši na protokol událostí a vyberte možnost Save Protocol File As (Uložit soubor protokolu jako).
Tento postup není pochopitelnµ p½íliš vhodný pro vytahování a archivaci událostí z velkého množství po²íta²¾.
Píklad Tento nástroj m¾žete, podobnµ jako celou ½adu jiných nástroj¾ v této knize, používat t½emi r¾znými zp¾soby. P½i prvním zp¾sobu ho m¾žete použít tak, abyste jako cíl ur²ili jediný vzdálený po²íta² s názvem ServerA, nap½íklad: ListEvents.wsf /computer:ServerA /evtlog:Application
Všimnµte si, že argument slouží k ur²ení požadovaného protokolu událostí, který chcete vytáhnout. Mezi platné položky pat½í Application , Security a System; na serverech by mohly být dostupné další protokoly pro DNS, Active Directory a tak dále. P½i druhém zp¾sobu m¾žete jako cíl ur²it seznam po²íta²¾ z textového souboru. P½edpokládá se, že textový soubor obsahuje na jednom ½ádku pouze název jednoho po²íta²e a žádné jiné informace. V p½ípadµ, že má soubor název C:\ Pocitace.txt, použijete následující syntaxi: ListEvents.wsf /list:C:\Pocitace.txt /evtlog:Security
P½i t½etím zp¾sobu m¾žete jako cíl ur²it celou organiza²ní jednotku po²íta²ových ú²t¾. Obsahuje-li vaše doména OU (organiza²ní jednotku) s názvem Západ, použili byste následující syntaxi: ListEvents.wsf /container:západ /evtlog:System
Výpis položek protokolu událostí
111
Všimnµte si, že argument /container bude fungovat pouze na výchozí doménµ po²íta²e, který skript provádí. To znamená, že udaná organiza²ní jednotka musí existovat ve stejné doménµ, do níž pat½í po²íta² provádµjící skript. Má-li definovaná OU vno½ené organiza²ní jednotky, m¾žete zadáním jednoho dalšího argumentu zahrnout také jejich ú²ty po²íta²¾: Další argumenty poskytují p½íkazu více funk²nosti; viz následující oddíl s názvem „Syntaxe“. Následující p½íkaz výslovnµ zapíše výstup nástroje ve formátu oddµleném ²árkou do souboru s názvem C:\MyOutput.csv: ListEvents.wsf /container:západ /recurse /output:C:\MyOutput.csv /evtlog:System
Syntaxe Tento skript lze provádµt jako nástroj p½íkazového ½ádku. Program CScript.exe byste mµli nastavit tak, aby byl vaším výchozím procesorem na zpracování skript¾, jak jsme si popsali v kapitole 3. /list:cesta Skript vyžaduje pouze jediný z tgchto argument. Pomocí argumentu /computer:název /list stanovíte jako cíl seznam podítad uvedených v textovém souboru. /container:název Prostednictvím argumentu /computer definujete jako cíl jediný podítad a pomocí argumentu /container urdíte za cíl organizadní jednotku ve
službg Active Directory. /output:cesta
Udává soubor, do kterého by se mgl výstup nástroje zapsat. Pokud již soubor s tímto názvem existuje, pepíše se.
/evtlog:logname
Vyžadovaný argument, který udává protokol událostí, jenž se má vytáhnout. Mezi platné položky logname patí Application, Security a System, nicméng v závislosti na službách, které jsou na konkrétním podítadi spuštgny, by mohly být dostupné i další protokoly.
/recurse
Použije-li se ve spojení s argumentem /container, urdí se jako cíl také podítade obsažené ve vnoených organizadních jednotkách.
/ping
Díve než se pokusí zídit pipojení, ovgí síovou dostupnost všech cílových podítad. Díky tomuto argumentu se zredukuje dasová prodleva v pípadg, že ngkteré podítade nejsou na síti dosažitelné.
/log:cesta
Protokoluje názvy nedostupných podítad do udaného souboru. Tento soubor lze pozdgji použít spoledng s argumentem /list k opgtovnému provgení tgchto podítad. Vyžaduje, abyste zadali argument /ping.
/verbose
Zpsobí, že skript zobrazuje podrobngjší, postupné stavové zprávy.
Chcete-li zobrazit syntaxi p½íkazu, m¾žete tento skript spustit s parametrem /?.
Pod poklidkou P½i provádµní p½evážné ²ásti své práce se tento skript spoléhá na službu WMI (Windows Management Instrumentation). Níže uvádíme hlavní sekci tohoto skriptu, která provádí to nejpodstatnµjší:
Správa po:íta:e
ListEvents.wsf /container:západ /recurse /log:Application
112
Kapitola 7 – Tvorba soupis a oznamování
Dim cEvents, oEvent, sOutput Verbose " PÁipojení ke služb¹ WMI na po¶íta¶i " & sName Set cEvents = QueryWMI(sName,"root\cimv2", _ "Select * From Win32_NTLogEvent WHERE LogFile = ' " & _ wscript.arguments.named("evtlog") & "'","","") If Not IsObject(cEvents) Then WScript.Echo " *** Nelze se pÁipojit k WMI a získat události na " & sName Else For Each oEvent In cEvents sOutput = sName & "," & oEvent.Category & "," & oEvent.eventcode & _ ","& oEvent.message & "," & Event.sourcename & "," & _ oEvent.timewritten & "," & oEvent.type If WScript.Arguments.Named.Exists("output") Then LogFile WScript.Arguments.Named("output"),sOutput,False Else WScript.Echo sOutput End If Next End If
Promµnná sName obsahuje název aktuálního po²íta²e. Všimnµte si, že skript se ve službµ WMI (Microsoft Windows Management Instrumentation) p½ipojí k oboru názv¾ \root\cimv2 po²íta²e a poté z tohoto oboru názv¾ získá instance t½ídy Win32_NTLogEvent. Každá instance Win32_NTLogEvent p½edstavuje jedinou položku události; všimnµte si, že dotaz omezuje vracené instance na ty, jejichž vlastnost LogFile se rovná udanému protokolu v argumentu /log. Dotaz tedy vrací všechny události pro zadaný protokol.
Hešení problém Podobnµ jako u vµtšiny skript¾ poskytuje p½ipojování ke vzdálenému po²íta²i (nebo po²íta²¾m) a pot½eba odpovídajících oprávnµní k vytvo½ení seznamu událostí (zpravidla se vyžaduje oprávnµní místního správce) p½íležitost pro vznik chyb. Tento skript vµtšinu chyb zachytí a zobrazí odpovídající zprávu. V p½ípadµ, že je to možné, p½esune poté provádµní na další cílový po²íta². Jelikož tento skript nabízí možnost provést pomocí argumentu /output výstup do souboru, nelze také vylou²it, že neobdržíte chybu, když zadáte, aby se soubor vytvo½il v místµ, k nµmuž nemáte pot½ebné oprávnµní systému soubor¾, nebo když zadáte název stávajícího souboru a nemáte pot½ebná oprávnµní k odstranµní nebo znovu vytvo½ení tohoto souboru. V obou p½ípadech se skript bude snažit pokra²ovat v provádµní, ale p½i každém pokusu o zp½ístupnµní protokolového souboru obdržíte chyby. Chcete-li provádµní skriptu p½erušit, stisknµte v oknµ p½íkazového ½ádku klávesovou zkratku Ctrl+C.
Další informace Více podrobností o nástroji Windows Event Viewer (Prohlíže² událostí) se dovíte v nápovµdµ systému Windows.
Výpis nainstalovaného hardwaru
113
Další p½íklady skript¾, které znázor¹ují, jak pracovat s protokoly událostí, najdete na stránkách TechNet Script Center: http://www.microsoft.com/technet/scriptcenter/ scripts/logs/eventlog/default.mspx.
7.3 Výpis nainstalovaného hardwaru
Operadní systém
Podpora? Nezbytné pedpoklady
Microsoft Windows 2000 rodina
Ano
Ŷ WSH 5.6 nebo novgjší
Microsoft Windows XP Professional
Ano
Ŷ WMI
Microsoft Windows Server™ 2003 rodina
Ano
Ŷ Oprávngní správce k cílovým podítadm Ŷ Síové pipojení ke každému vzdálenému podítadi
Popis Skript uvedený v tomto oddíle vypíše seznam veškerého hardwaru typu Plug and Play, který je nainstalovaný na jednom nebo více po²íta²ích. To je užite²né nap½íklad za ú²elem zjišÆování, které po²íta²e obsahují konkrétní díl hardwaru. Jednoduše zaznamenejte výstup skriptu do protokolového souboru (pomocí argumentu /output) a poté vyhledejte konkrétní hardware, o který se zajímáte, pomocí textového editoru, nap½íklad Poznámkového bloku Windows nebo aplikace Microsoft Word. P½i hledání se identifikuje každý po²íta² obsahující daný hardware.
Rudní provedení této úlohy Prohlížení nainstalovaného hardwaru není pomocí grafického uživatelského rozhraní systému Windows snadné. Device Manager (Správce za½ízení) (p½ístupný klepnutím pravým tla²ítkem myši na ikonu My Computer (Tento po²íta²) a následným výbµrem položky Manage (Spravovat)) sice zobrazí veškeré nainstalované hardwarové za½ízení, ale neposkytuje žádný prost½edek pro vytvá½ení zprávy. Windows neposkytuje žádný integrovaný prost½edek, který by najednou zobrazil veškerý hardware nainstalovaný na více po²íta²ích. Možnost vytvá½et soupisy hardwaru bµžnµ nabízí programy na správu systému, nap½íklad SMS (Systems Management Server) od Microsoftu. Tyto programy obvykle instalují na každý spravovaný po²íta² inventárního agenta, díky nµmuž lze vytvo½it soupis hardwaru a p½edat výsledky do centrální databáze k oznámení.
Píklad S tímto skriptem m¾žete pracovat t½emi r¾znými zp¾soby. P½i prvním zp¾sobu ho m¾žete použít tak, že jako cíl ur²íte jediný vzdálený po²íta² s názvem ClientA, nap½íklad: ListHardware.wsf /computer:ServerA
Správa po:íta:e
Na CD Vzorov˝ skript m˘ûete najÌt v souboru \Chap7\ListHardware\ListHardware.wsf na doprovodnÈm CD k tÈto knize.
114
Kapitola 7 – Tvorba soupis a oznamování
P½i druhém zp¾sobu m¾žete jako cíl ur²it seznam po²íta²¾ z textového souboru. P½edpokládá se, že textový soubor obsahuje na jednom ½ádku pouze název jednoho po²íta²e a žádné jiné informace. V p½ípadµ, že má soubor název C:\Pocitace.txt, použijete následující syntaxi: ListHardware.wsf /list:C:\Pocitace.txt
P½i t½etím zp¾sobu m¾žete jako cíl ur²it celou organiza²ní jednotku po²íta²ových ú²t¾. Obsahuje-li vaše doména OU (organiza²ní jednotku) s názvem Západ, použili byste následující syntaxi: ListHardware.wsf /container:západ
Všimnµte si, že argument /container bude fungovat pouze na výchozí doménµ po²íta²e, který skript provádí. To znamená, že udaná organiza²ní jednotka musí existovat ve stejné doménµ, do níž pat½í po²íta² provádµjící skript. Má-li definovaná OU vno½ené organiza²ní jednotky, m¾žete zadáním jednoho dalšího argumentu zahrnout také jejich ú²ty po²íta²¾: ListHardware.wsf /container:západ /recurse
Další argumenty poskytují p½íkazu více funk²nosti. (Viz následující oddíl s názvem „Syntaxe“.) Následující p½íkaz výslovnµ zapíše výstup nástroje ve formátu oddµleném ²árkou do souboru s názvem C:\MyOutput.csv: ListHotfixes.wsf /container:západ /recurse /output:C:\MyOutput.csv
Syntaxe Tento skript lze provádµt jako nástroj p½íkazového ½ádku. Nastavte program CScript.exe tak, aby byl vaším výchozím procesorem na zpracování skript¾, jak jsme si popsali v kapitole 3. /list:cesta Skript vyžaduje pouze jediný z tgchto argument. Pomocí argumentu /computer:název /list stanovíte jako cíl seznam podítad uvedených v textovém souboru. /container:název Prostednictvím argumentu /computer definujete jako cíl jediný podítad a pomocí argumentu /container urdíte za cíl organizadní jednotku ve
službg Active Directory. /output:cesta
Udává soubor, do kterého by se mgl výstup nástroje zapsat. V pípadg, že soubor s takovým názvem již existuje, pepíše se.
/recurse
Použije-li se ve spojení s argumentem /container, urdí se jako cíl také podítade obsažené ve vnoených organizadních jednotkách.
/ping
Díve než se pokusí zídit pipojení, ovgí síovou dostupnost všech cílových podítad. Díky tomuto argumentu se zredukuje dasová prodleva v pípadg, že ngkteré podítade nejsou na síti dosažitelné.
/log:cesta
Protokoluje názvy nedostupných podítad do udaného souboru. Tento soubor lze pozdgji použít spoledng s argumentem /list k opgtovnému provgení tgchto podítad. Vyžaduje, abyste zadali argument /ping.
/verbose
Zpsobí, že skript zobrazuje podrobngjší, postupné stavové zprávy.
Chcete-li zobrazit syntaxi p½íkazu, m¾žete tento skript spustit s parametrem /?.
Výpis nainstalovaného hardwaru
115
Pod poklidkou Dim cItems, oItem, sOutput Verbose " PÁipojení ke služb¹ WMI na po¶íta¶i " & sName Set cItems = QueryWMI(sName,"root\cimv2","Select * From Win32_PnPEntity","","") If Not IsObject(cItems) Then WScript.Echo " *** Nelze se pÁipojit k WMI na po¶íta¶i " & sName Else For Each oItem In cItems sOutput = sName & "," & oItem.description & "," & oItem.deviceid & _ "," & oItem.name & "," & oItem.service If WScript.Arguments.Named.Exists("output") Then LogFile WScript.Arguments.Named("output"),sOutput,False Else WScript.Echo sOutput End If Next End If
Promµnná sName obsahuje název aktuálního po²íta²e. Všimnµte si, že skript se ve službµ WMI (Microsoft Windows Management Instrumentation) p½ipojí k oboru názv¾ \root\cimv2 po²íta²e, a poté z tohoto oboru názv¾ získá instance t½ídy Win32_PnPEntity. Každá instance této t½ídy p½edstavuje jedinou entitu Plug and Play nebo za½ízení. Do výstupu skriptu se zahrnou vlastnosti entity – DeviceID, Name a Service. Tento skript byste mohli upravit tak, aby se dotazoval na odlišnou t½ídu, nap½íklad Win32_POTSModem, která p½edstavuje nainstalované modemy. Pokud t½ídu modifikujete, tak se ujistµte, že jste ovµ½ili dostupné vlastnosti t½ídy v dokumentaci služby WMI. U t½ídy Win32_POTSModem by mohly p½íslušné informace obsahovat nap½íklad vlastnosti DeviceID, DriverDate a DeviceType.
Hešení problém Podobnµ jako u vµtšiny skript¾ poskytuje p½ipojování ke vzdálenému po²íta²i (nebo po²íta²¾m) a pot½eba odpovídajících oprávnµní k vytvo½ení seznamu nainstalovaného hardwaru p½íležitost pro vznik chyb. Tento skript vµtšinu chyb zachytí a zobrazí odpovídající zprávu. V p½ípadµ, že je to možné, p½esune poté provádµní na další cílový po²íta². Jelikož tento skript nabízí možnost provést pomocí argumentu /output výstup do souboru, nelze také vylou²it, že neobdržíte chybu, když zadáte, aby se soubor vytvo½il v místµ, k nµmuž nemáte pot½ebné oprávnµní systému soubor¾, nebo když zadáte název stávajícího souboru a nemáte pot½ebná oprávnµní k odstranµní nebo znovu vytvo½ení tohoto souboru. V obou p½ípadech se skript bude snažit pokra²ovat v provádµní, ale p½i každém pokusu o zp½ístupnµní protokolového souboru, obdržíte chyby. Chcete-li provádµní skriptu p½erušit, stisknµte v oknµ p½íkazového ½ádku klávesovou zkratku Ctrl+C.
Správa po:íta:e
K provádµní dotaz¾ na nainstalovaný hardware se používá služba WMI:
116
Kapitola 7 – Tvorba soupis a oznamování
Další informace Další p½íklady skript¾, které znázor¹ují, jak pracovat s hardwarem, najdete na stránkách TechNet Script Center: http://www.microsoft.com/technet/scriptcenter/ scripts/hardware/default.mspx.
7.4 Výpis nastavení programu Internet Explorer Na CD Vzorov˝ skript m˘ûete najÌt v souboru \Chap7\ListIEConfig\ListIEConfig.wsf na doprovodnÈm CD k tÈto knize.
Operadní systém
Podpora? Nezbytné pedpoklady
Microsoft Windows 2000 rodina
Ano
Ŷ WSH 5.6 nebo novgjší
Microsoft Windows XP Professional
Ano
Ŷ WMI
Microsoft Windows Server™ 2003 rodina
Ano
Ŷ Oprávngní správce k cílovým podítadm Ŷ Síové pipojení ke každému vzdálenému podítadi
Popis Tento skript se p½ipojí k více po²íta²¾m a pomocí služby WMI získá konfiguraci jejich prohlíže²e Internet Explorer. Skript, podobnµ jako jiné skripty obsažené v této kapitole, nabízí argument /output k zapsání výstupu skriptu do textového souboru; tento skript vytvo½í místo souboru s hodnotami oddµlenými ²árkou (CSV) naformátovanou zprávu, protože konfigurace Internet Exploreru je složitµjší, než dokáže samotný soubor CSV jednoduše znázornit.
Rudní provedení této úlohy Neexistuje zp¾sob, jak na jednom místµ ru²nµ získat všechny tyto konfigura²ní informace o aplikaci Internet Explorer. Velkou ²ást tµchto konfigura²ních informací lze získat z aplikace Ovládací panely – Možnosti Internetu. Nµkteré jiné informace, nap½íklad nainstalovaná verze aplikace Internet Explorer a ID produktu, lze však získat otev½ením Internet Exploreru a výbµrem položky O aplikaci Internet Explorer z nabídky Nápovµda. V každém p½ípadµ neexistuje pro získání tµchto informací z více po²íta²¾ najednou žádný integrovaný prost½edek.
Píklad S tímto skriptem m¾žeme pracovat t½emi zp¾soby. P½i prvním zp¾sobu ho m¾žete použít tak, že jako cíl ur²íte jediný vzdálený po²íta² s názvem ClientA, nap½íklad: ListIEConfig.wsf /computer:ServerA
P½i druhém zp¾sobu m¾žete jako cíl ur²it seznam po²íta²¾ z textového souboru. P½edpokládá se, že textový soubor obsahuje na jednom ½ádku pouze název jednoho
Výpis nastavení programu Internet Explorer
117
po²íta²e a žádné jiné informace. V p½ípadµ, že má soubor název C:\Pocitace.txt , použijete následující syntaxi: ListIEConfig.wsf /list:C:\Pocitace.txt
P½i t½etím zp¾sobu m¾žete jako cíl ur²it celou organiza²ní jednotku po²íta²ových ú²t¾. Obsahuje-li vaše doména OU (organiza²ní jednotku) s názvem Západ, použili byste následující syntaxi: Všimnµte si, že argument /container bude fungovat pouze na výchozí doménµ po²íta²e, který skript provádí. To znamená, že udaná organiza²ní jednotka musí existovat ve stejné doménµ, do níž pat½í po²íta² provádµjící skript. Má-li definovaná OU vno½ené organiza²ní jednotky, m¾žete zadáním jednoho dalšího argumentu zahrnout také jejich ú²ty po²íta²¾: ListIEConfig.wsf /container:západ /recurse
Dopl¹kové funkce poskytují p½íkazu další argumenty; viz následující oddíl s názvem „Syntaxe“. Následující p½íkaz výslovnµ zapíše výstup nástroje do textového souboru s názvem C:\MyOutput.csv: ListHotfixes.wsf /container:západ /recurse /output:C:\MyOutput.txt
Syntaxe Skript lze provádµt jako nástroj p½íkazového ½ádku. Nastavte program CScript.exe tak, aby byl vaším výchozím procesorem na zpracování skript¾, jak jsme si popsali v kapitole 3. /list:cesta /computer:název /container:název
Skript vyžaduje pouze jediný z tgchto argument. Pomocí argumentu /list stanovíte jako cíl seznam podítad uvedených v textovém souboru. Prostednictvím argumentu /computer definujete jako cíl jediný podítad a pomocí argumentu /container urdíte za cíl organizadní jednotku ve službg Active Directory.
/output:cesta
Udává soubor, do kterého by se mgl výstup nástroje zapsat. V pípadg, že soubor s takovým názvem již existuje, pepíše se.
/recurse
Použije-li se ve spojení s argumentem /container, urdí se jako cíl také podítade obsažené ve vnoených organizadních jednotkách.
/ping
Díve než se pokusí zídit pipojení, ovgí síovou dostupnost všech cílových podítad. Díky tomuto argumentu se zredukuje dasová prodleva v pípadg, že ngkteré podítade nejsou na síti dosažitelné.
/log:cesta
Protokoluje názvy nedostupných podítad do udaného souboru. Tento soubor lze pozdgji použít spoledng s argumentem /list k opgtovnému provgení tgchto podítad. Vyžaduje, abyste zadali argument /ping.
/verbose
Zpsobí, že skript zobrazuje podrobngjší, postupné stavové zprávy.
Chcete-li zobrazit syntaxi p½íkazu, m¾žete tento skript spustit s parametrem /?.
Správa po:íta:e
ListIEConfig.wsf /container:západ
118
Kapitola 7 – Tvorba soupis a oznamování
Pod poklidkou K získání informací o aplikaci Internet Explorer používá tento skript službu WMI. Skript nejprve provádí dotazy na r¾zné t½ídy z oboru názv¾ root\cimv2\Applications\ MicrosoftIE služby WMI: Set cCache = QueryWMI(sName,"root\cimv2\Applications\MicrosoftIE", _ "Select * From MicrosoftIE_Cache","","") Set cCOM = QueryWMI(sName,"root\cimv2\Applications\MicrosoftIE", _ "Select * From MicrosoftIE_Object","","") Set cConnection = QueryWMI(sName,"root\cimv2\Applications\MicrosoftIE", _ "Select * From MicrosoftIE_ConnectionSettings","","") Set cFileVersion = QueryWMI(sName,"root\cimv2\Applications\MicrosoftIE", _ "Select * From MicrosoftIE_FileVersion","","") Set cLAN = QueryWMI(sName,"root\cimv2\Applications\MicrosoftIE", _ "Select * From MicrosoftIE_LANSettings","","") Set cZones = QueryWMI(sName,"root\cimv2\Applications\MicrosoftIE", _ "Select * From MicrosoftIE_Security","","") Set cSummary = QueryWMI(sName,"root\cimv2\Applications\MicrosoftIE", _ "Select * From MicrosoftIE_Summary","","")
Promµnná sName obsahuje název aktuálního po²íta²e; ve skriptu je integrována funkce QueryWMI, která realizuje p½ipojení ke službµ WMI vzdáleného po²íta²e a získá výsledky dotazu. Skript zapíše pro každou t½ídu klí²ové vlastnosti t½ídy: sOutput = sOutput & " Nastavení COM " & VbCrLf For Each oItem In cCOM sOutput = sOutput & " Základ kódu: " & oItem.CodeBase sOutput = sOutput & " Programový soubor: " & oItem.ProgramFile sOutput = sOutput & " Status: " & oItem.Status Next
Veškerý výstup skriptu obsahuje promµnná sOutput. Jakmile skript ListIEConfig.wsf zcela zaplní promµnnou sOutput všemi požadovanými konfigura²ními informacemi, promµnná sOutput se vypíše na obrazovku nebo do textového souboru, je-li zadán argument /output.
Hešení problém Podobnµ jako u vµtšiny skript¾ poskytuje p½ipojování ke vzdálenému po²íta²i (nebo po²íta²¾m) a pot½eba odpovídajících oprávnµní k získání konfigura²ních informací p½íležitost pro vznik chyb. Tento skript vµtšinu chyb zachytí a zobrazí odpovídající zprávu. V p½ípadµ, že je to možné, rovnµž p½esune provádµní na další cílový po²íta². Jelikož tento skript nabízí možnost provést pomocí argumentu /output výstup do souboru, nelze také vylou²it, že neobdržíte chybu, když zadáte, aby se soubor vytvo½il v místµ, k nµmuž nemáte pot½ebné oprávnµní systému soubor¾, nebo když zadáte název stávajícího souboru a nemáte pot½ebná oprávnµní k odstranµní nebo znovu vytvo½ení tohoto souboru. V obou p½ípadech se skript bude snažit pokra²ovat v provádµní, ale p½i každém pokusu o zp½ístupnµní protokolového souboru obdržíte chyby. Chcete-li provádµní skriptu p½erušit, stisknµte v oknµ p½íkazového ½ádku klávesovou zkratku Ctrl+C.
Výpis konfigurace síového adaptéru
119
Další informace Další p½íklady skript¾, které znázor¹ují, jak pracovat s konfigurací aplikace Internet Explorer, najdete na stránkách TechNet Script Center: http://www.microsoft.com /technet/scriptcenter/scripts/desktop/ie/default.mspx .
Na CD Vzorov˝ skript m˘ûete najÌt v souboru \Chap7\ListNICConfig\ListNICConfig.wsf na doprovodnÈm CD k tÈto knize.
Operadní systém
Podpora? Nezbytné pedpoklady
Microsoft Windows 2000 rodina
Ano
Ŷ WSH 5.6 nebo novgjší
Microsoft Windows XP Professional
Ano
Ŷ WMI
Microsoft Windows Server 2003 rodina
Ano
Ŷ Oprávngní správce k cílovým podítadm Ŷ Síové pipojení ke každému vzdálenému podítadi
Popis V této úloze získáme z jednoho nebo více po²íta²¾ konfigura²ní informace o síÆovém adaptéru – nap½íklad IP-adresu, stav DHCP, doménu DNS a název hostitele – a tyto informace zobrazíme na obrazovce nebo vygenerujeme do souboru, pokud zadáme argument /output. Tato úloha je užite²ná pro rychlé zjištµní, které po²íta²e ve vaší síti mají ur²ité IP-adresy, inventariza²ní MAC-adresy (Media Access Control) a tak dále.
Rudní provedení této úlohy Nµkteré z informací získaných tímto skriptem budou již možná na vaší síti p½ístupné prost½ednictvím služby pro dynamický p½eklad názv¾, nap½íklad dynamické DNS nebo WINS (Windows Internet Name Service), které obµ uchovávají mapování název/IP adresa. Tyto služby by mohly také uchovávat MAC-adresu každého po²íta²e. Vytvo½ení zprávy pomocí tµchto služeb by však mohlo být v závislosti na schopnostech serverového softwaru obtížné nebo dokonce nemožné. Všechny zmínµné informace m¾žete pro jediný po²íta² získat, když na tomto po²íta²i spustíte p½íkaz Windows Ipconfig následovaný argumentem /all: Ipconfig /all
Využívání tohoto p½ístupu k získání informací z více po²íta²¾ však m¾že být ²asovµ náro²né.
Píklad Jako celou ½adu jiných nástroj¾ v této knize m¾žete i tento nástroj používat t½emi r¾znými zp¾soby. P½i prvním zp¾sobu ho m¾žete použít tak, že jako cíl ur²íte jediný vzdálený po²íta² s názvem ClientA, nap½íklad: ListNICConfig.wsf /computer:ServerA
Správa po:íta:e
7.5 Výpis konfigurace síového adaptéru
120
Kapitola 7 – Tvorba soupis a oznamování
P½i druhém zp¾sobu m¾žete jako cíl ur²it seznam po²íta²¾ z textového souboru. P½edpokládá se, že textový soubor obsahuje na jednom ½ádku pouze název jednoho po²íta²e a žádné jiné informace. V p½ípadµ, že má soubor název C:\ Pocitace.txt, použijete následující syntaxi: ListNICConfig.wsf /list:C:\Pocitace.txt
Nakonec m¾žete jako cíl ur²it celou organiza²ní jednotku po²íta²ových ú²t¾. Obsahuje-li vaše doména OU (organiza²ní jednotku) s názvem Západ, použili byste následující syntaxi: ListNICConfig.wsf /container:západ
Všimnµte si, že argument /container bude fungovat pouze na výchozí doménµ po²íta²e, který skript provádí. To znamená, že udaná organiza²ní jednotka musí existovat ve stejné doménµ, do níž pat½í po²íta² provádµjící skript. Má-li definovaná OU vno½ené organiza²ní jednotky, m¾žete zadáním jednoho dalšího argumentu zahrnout také jejich ú²ty po²íta²¾: ListNICConfig.wsf /container:západ /recurse
Dopl¹kové funkce poskytují p½íkazu další argumenty; viz následující oddíl s názvem „Syntaxe“. Následující p½íkaz výslovnµ zapíše výstup nástroje do souboru s názvem C:\MyOutput.csv ve formátu oddµleném ²árkou: ListNICConfig.wsf /container:západ /recurse /output:C:\MyOutput.csv
Syntaxe Tento skript lze provádµt jako nástroj p½íkazového ½ádku. Nastavte program CScript.exe tak, aby byl vaším výchozím procesorem na zpracování skript¾, jak jsme si popsali v kapitole 3. /list:cesta Skript vyžaduje pouze jediný z tgchto argument. Pomocí argumentu /computer:název /list stanovíte jako cíl seznam podítad uvedených v textovém souboru. /container:název Prostednictvím argumentu /computer definujete jako cíl jediný podítad a pomocí argumentu /container urdíte za cíl organizadní jednotku ve
službg Active Directory. /output:cesta
Udává soubor, do kterého by se mgl výstup nástroje zapsat. V pípadg, že soubor s takovým názvem již existuje, pepíše se.
/recurse
Použije-li se ve spojení s argumentem /container, urdí se jako cíl také podítade obsažené ve vnoených organizadních jednotkách.
/ping
Díve než se pokusí zídit pipojení, ovgí síovou dostupnost všech cílových podítad. Díky tomuto argumentu se zredukuje dasová prodleva v pípadg, že ngkteré podítade nejsou na síti dosažitelné.
/log:cesta
Protokoluje názvy nedostupných podítad do udaného souboru. Tento soubor lze pozdgji použít spoledng s argumentem /list k opgtovnému provgení tgchto podítad. Vyžaduje, abyste zadali argument /ping.
/verbose
Zpsobí, že skript zobrazuje podrobngjší, postupné stavové zprávy.
Chcete-li zobrazit syntaxi p½íkazu, m¾žete tento skript spustit s parametrem /?.
Výpis konfigurace síového adaptéru
121
Pod poklidkou
Dim cNICs, oNIC, sOutput Set cNICs = QueryWMI(sName,"root\cimv2","Select * From Win32_NetworkAdapterConfigura tion","","") If Not IsObject(cNICs) Then WScript.Echo " *** Nelze se pÁipojit k WMI na po¶íta¶i " & sName Else For Each oNIC In cNICs sOutput = sName & "," & oNIC.DefaultIPGateway & "," & _ oNIC.DHCPEnabled & "," & oNIC.DNSDomain & "," & _ oNIC.DNSHostName & "," & oNIC.IPAddress & "," & oNIC.MACAddress If WScript.Arguments.Named.Exists("output") Then LogFile WScript.Arguments.Named("output"),sOutput,False Else WScript.Echo sOutput End If Next End If
Promµnná sName obsahuje název aktuálního po²íta²e. Všimnµte si, že skript se ve službµ WMI (Microsoft Windows Management Instrumentation) p½ipojí k oboru názv¾ \root\cimv2 po²íta²e, a poté z tohoto oboru názv¾ získá instance t½ídy Win32_NetworkAdapterConfiguration. Tento dotaz vrací seznam všech nainstalovaných adaptér¾ a jejich konfiguraci. Následnµ skript jednoduše prohlédne každý adaptér a pomocí vlastností t½ídy vypíše odpovídající informace. Všimnµte si, že po²íta² m¾že mít více adaptér¾ a každý takový adaptér m¾že mít více konfigurací. Skript podporuje i tyto scéná½e a v seznamu samostatnµ uvede každou jedine²nou kombinaci konfigurace adaptéru. Skript byste rovnµž mohli upravit tak, aby vypisoval jiné vlastnosti, které vás zajímají; podrobnµjší informace o dostupných vlastnostech najdete v dokumentaci služby WMI ke t½ídµ Win32_NetworkAdapterConfiguration.
Hešení problém Podobnµ jako u vµtšiny skript¾ poskytuje p½ipojování ke vzdálenému po²íta²i (nebo po²íta²¾m) a pot½eba odpovídajících oprávnµní k výpisu konfigurace síÆových adaptér¾ (zpravidla se vyžaduje oprávnµní místního správce) p½íležitost pro vznik chyb. Tento skript vµtšinu chyb zachytí a zobrazí odpovídající zprávu. V p½ípadµ, že je to možné, rovnµž p½esune provádµní na další cílový po²íta². Jelikož tento skript nabízí možnost provést pomocí argumentu /output výstup do souboru, nelze také vylou²it, že neobdržíte chybu, když zadáte, aby se soubor vytvo½il v místµ, k nµmuž nemáte pot½ebné oprávnµní systému soubor¾, nebo když zadáte název stávajícího souboru a nemáte pot½ebná oprávnµní k odstranµní nebo znovu vytvo½ení tohoto souboru. V obou p½ípadech se skript bude snažit pokra²o-
Správa po:íta:e
P½evážnou ²ást své práce provede skript pomocí služby WMI (Windows Management Instrumentation). Níže je znázornµna hlavní sekce tohoto skriptu, která provádí to nejpodstatnµjší:
122
Kapitola 7 – Tvorba soupis a oznamování
vat v provádµní, ale p½i každém pokusu o zp½ístupnµní protokolového souboru, obdržíte chyby. Chcete-li provádµní skriptu p½erušit, stisknµte v oknµ p½íkazového ½ádku klávesovou zkratku Ctrl+C.
Další informace Chcete-li se dozvµdµt podrobnµjší informace o utilitµ Windows Ipconfig, nahlédnµte do Nápovµdy a odborné pomoci Windows. Další p½íklady skript¾, které znázor¹ují, jak pracovat se síÆovou konfigurací, najdete na stránkách TechNet Script Center: http://www.microsoft.com/technet/ scriptcenter/scripts/network/client/default.msx.
7.6 Výpis nainstalovaných aktualizací Service Pack Na CD Vzorov˝ skript m˘ûete najÌt v souboru \Chap7\ListServicePack\ListServicePack.wsf na doprovodnÈm CD k tÈto knize.
Operadní systém
Podpora?
Nezbytné pedpoklady
Microsoft Windows 2000 rodina
Ano
Ŷ WSH 5.6 nebo novgjší
Microsoft Windows XP Professional
Ano
Ŷ WMI
Microsoft Windows Server™ 2003 rodina Ano
Ŷ Oprávngní správce k cílovým podítadm Ŷ Síové pipojení ke každému vzdálenému podítadi
Popis Tento skript vytvo½í zprávu – buÅto na obrazovce, nebo v textovém souboru – v níž je uveden název každého cílového po²íta²e, verze spuštµného systému Windows a verze poslední aktualizace Service Pack. Verze systému Windows jsou udávány ve tvaru hlavní.díl¶í.sestavení, u Windows XP se (nap½íklad) vrací 5.1.2600. Ozna²ení verzí aktualizace Service Pack obvykle mají pouze ²íslo hlavní verze, ale vyjád½í se ve formátu hlavní.díl¶í, nap½íklad 2.0 pro aktualizaci Service pack 2. Skript je užite²ný k rychlému provµ½ení vašich po²íta²¾, abyste zjistili, jaký opera²ní systém Windows a aktualizace Service Pack na nich bµží. Tento skript nezkontroluje, zda nainstalovaná aktualizace Service Pack není poškozena; nap½íklad je možné, že na po²íta²i je nainstalovaná aktualizace Service Pack 2, ale ur²ité soubory jsou p½epsány starší verzí tµchto soubor¾, což v podstatµ odstraní ²ást aktualizace Service Pack.
Rudní provedení této úlohy Nainstalovanou verzi aktualizace Service Pack m¾žete na jednom po²íta²i zkontrolovat klepnutím pravým tla²ítkem na ikonu Tento po²íta² a výbµrem položky Vlastnosti z místní nabídky. Získání tµchto informací z více po²íta²¾ však obecnµ vyžaduje použití nástroje, nap½íklad Microsoft Systems Management Server a Micro-
Výpis nainstalovaných aktualizací Service Pack
123
soft Baseline Security Analyzer. Skript uvedený v tomto oddílu poskytuje základní funkci pro získávání aktuální verze aktualizace Service Pack.
Píklad Jako celou ½adu jiných nástroj¾ v této knize m¾žete i tento nástroj používat t½emi r¾znými zp¾soby. P½i prvním zp¾sobu ho m¾žete použít tak, že jako cíl ur²íte jediný vzdálený po²íta² s názvem ClientA, nap½íklad: P½i druhém zp¾sobu m¾žete jako cíl ur²it seznam po²íta²¾ z textového souboru. P½edpokládá se, že textový soubor obsahuje na jednom ½ádku pouze název jednoho po²íta²e a žádné jiné informace. V p½ípadµ, že má soubor název C:\ Pocitace.txt, použijete následující syntaxi: ListServicePack.wsf /list:C:\Pocitace.txt
Nakonec m¾žete jako cíl ur²it celou organiza²ní jednotku po²íta²ových ú²t¾. Obsahuje-li vaše doména OU (organiza²ní jednotku) s názvem Západ, použili byste následující syntaxi: ListServicePack.wsf /container:západ
Všimnµte si, že argument /container bude fungovat pouze na výchozí doménµ po²íta²e, který skript provádí. To znamená, že udaná organiza²ní jednotka musí existovat ve stejné doménµ, do níž pat½í po²íta² provádµjící skript. Má-li definovaná OU vno½ené organiza²ní jednotky, m¾žete zadáním jednoho dalšího argumentu zahrnout také jejich ú²ty po²íta²¾: ListServicePack.wsf /container:západ /recurse
Další argumenty poskytují p½íkazu více funkcí; viz následující oddíl s názvem „Syntaxe“. Následující p½íkaz výslovnµ zapíše výstup nástroje do souboru s názvem C:\MyOutput.csv ve formátu oddµleném ²árkou: ListServicePack.wsf /container:západ /recurse /output:C:\MyOutput.csv
Syntaxe Tento skript lze provádµt jako nástroj p½íkazového ½ádku. Nastavte program CScript.exe tak, aby byl vaším výchozím procesorem na zpracování skript¾, jak jsme si popsali v kapitole 3. /list:cesta /computer:název /container:název
Skript vyžaduje pouze jediný z tgchto argument. Pomocí argumentu /list stanovíte jako cíl seznam podítad uvedených v textovém souboru. Prostednictvím argumentu /computer definujete jako cíl jediný podítad a pomocí argumentu /container urdíte za cíl organizadní jednotku ve službg Active Directory.
/output:cesta
Udává soubor, do kterého by se mgl výstup nástroje zapsat. V pípadg, že soubor s takovým názvem již existuje, pepíše se.
/recurse
Použije-li se ve spojení s argumentem /container, urdí se jako cíl také podítade obsažené ve vnoených organizadních jednotkách.
Správa po:íta:e
ListServicePack.wsf /computer:ServerA
124
Kapitola 7 – Tvorba soupis a oznamování
/ping
Díve než se pokusí zídit pipojení, ovgí síovou dostupnost všech cílových podítad. Díky tomuto argumentu se zredukuje dasová prodleva v pípadg, že ngkteré podítade nejsou na síti dosažitelné.
/log:cesta
Protokoluje názvy nedostupných podítad do udaného souboru. Tento soubor lze pozdgji použít spoledng s argumentem /list k opgtovnému provgení tgchto podítad. Vyžaduje, abyste zadali argument /ping.
/verbose
Zpsobí, že skript zobrazuje podrobngjší, postupné stavové zprávy.
Chcete-li zobrazit syntaxi p½íkazu, m¾žete tento skript spustit s parametrem /?.
Pod poklidkou P½evážnou ²ást své práce provede skript pomocí služby WMI (Windows Management Instrumentation). Níže je znázornµna hlavní sekce tohoto skriptu, která provádí to nejpodstatnµjší: Dim cFixes, oFix, sOutput Verbose " PÁipojení ke služb¹ WMI na po¶íta¶i " & sName Set cFixes = QueryWMI(sName,"root\cimv2","Select * From Win32_OperatingSystem", "","") If Not IsObject(cFixes) Then WScript.Echo " *** Nelze se pÁipojit k WMI na po¶íta¶i " & sName Else For Each oFix In cFixes sOutput = sName & "," & oFix.Version & "," & _ oFix.ServicePackMajorVersion & "." & oFix.ServicePackMinorVersion If WScript.Arguments.Named.Exists("output") Then LogFile WScript.Arguments.Named("output"),sOutput,False Else WScript.Echo sOutput End If Next End If
Promµnná sName obsahuje název aktuálního po²íta²e. Všimnµte si, že skript se ve službµ WMI (Microsoft Windows Management Instrumentation) p½ipojí k oboru názv¾ \root\cimv2 po²íta²e, a poté z tohoto oboru názv¾ získá instance t½ídy Win32_OperatingSystem. P½estože služba WMI podporuje princip více opera²ních systém¾, v praxi tento dotaz vrátí pouze jednu instanci. Skript byste mohli upravit tak, aby oznámil další vlastnosti opera²ního systému, nap½íklad velikost stránkovacího souboru a výrobce opera²ního systému.
Hešení problém Podobnµ jako u vµtšiny skript¾ poskytuje p½ipojování ke vzdálenému po²íta²i (nebo po²íta²¾m) a pot½eba odpovídajících oprávnµní k vypsání informací o aktualizaci Service Pack (zpravidla se vyžaduje oprávnµní místního správce) p½íležitost pro vznik chyb. Tento skript vµtšinu chyb zachytí a zobrazí odpovídající zprávu. V p½ípadµ, že je to možné, rovnµž p½esune provádµní na další cílový po²íta².
Výpis naplánovaných úloh
125
Další informace Nástroj Microsoft Baseline Security Analyzer si m¾žete stáhnout z webových stránek http://www.microsoft.com/mbsa. Další p½íklady skript¾, které znázor¹ují, jak pracovat s opravami hotfix a aktualizacemi Service Pack, najdete na stránkách TechNet Script Center: http://www. microsoft.com/technet/scriptcenter/scripts/srvpacks/default.mspx .
7.7 Výpis naplánovaných úloh Na CD Vzorov˝ skript m˘ûete najÌt v souboru \Chap7\ListTasks\ListTasks.wsf na doprovodnÈm CD k tÈto knize.
Operadní systém
Podpora?
Nezbytné pedpoklady
Microsoft Windows 2000 rodina
Ano
Ŷ WSH 5.6 nebo novgjší
Microsoft Windows XP Professional
Ano
Ŷ WMI
Microsoft Windows Server™ 2003 rodina Ano
Ŷ Oprávngní správce k cílovým podítadm Ŷ Síové pipojení ke každému vzdálenému podítadi
Popis Tato úloha vytvo½í zprávu o naplánovaných úlohách na jednom nebo více po²íta²ích, ²ímž poskytuje metodu, jak rychle vytvo½it výpis všech operací naplánovaných úloh na více po²íta²ích. Výstup tohoto skriptu zahrnuje informace jak o ²asovém plánu tµchto úloh, tak o základním p½íkazovém ½ádku používaném k provádµní úloh. Pravidelné spouštµní tohoto skriptu m¾že být hodnotnou ²ástí snahy o správu zmµn, protože vytvá½í konzistentní, kompletní soupis naplánovaných úloh v celém vašem podniku.
Rudní provedení této úlohy Neexistuje žádná integrovaná metoda pro získání kompletního seznamu naplánovaných úloh na více po²íta²ích. Systém Windows Server 2003 zahrnuje nástroj p½íkazového ½ádku s názvem Schtasks, který nahrazuje starší p½íkaz At.exe obsažený v p½edchozích verzích Windows. Oba nástroje, Schtasks i At.exe, vypíšou naplánované úlohy na jediném po²íta²i, nicménµ Schtasks nenabízí funkci pro zobrazení naplánovaných úloh na více vzdálených po²íta²ích.
Správa po:íta:e
Jelikož tento skript nabízí možnost provést pomocí argumentu /output výstup do souboru, nelze také vylou²it, že neobdržíte chybu, když zadáte, aby se soubor vytvo½il v místµ, k nµmuž nemáte pot½ebné oprávnµní systému soubor¾, nebo když zadáte název stávajícího souboru a nemáte pot½ebná oprávnµní k odstranµní nebo znovu vytvo½ení tohoto souboru. V obou p½ípadech se skript bude snažit pokra²ovat v provádµní, ale p½i každém pokusu o zp½ístupnµní protokolového souboru obdržíte chyby. Chcete-li provádµní skriptu p½erušit, stisknµte v oknµ p½íkazového ½ádku klávesovou zkratku Ctrl+C.
126
Kapitola 7 – Tvorba soupis a oznamování
Píklad Tento skript m¾žete používat t½emi r¾znými zp¾soby. P½i prvním zp¾sobu ho m¾žete použít tak, že jako cíl ur²íte jediný vzdálený po²íta² s názvem ClientA, nap½íklad: ListTasks.wsf /computer:ServerA
Dále m¾žete jako cíl ur²it seznam po²íta²¾ z textového souboru. P½edpokládá se, že textový soubor obsahuje na jednom ½ádku pouze název jednoho po²íta²e a žádné jiné informace. V p½ípadµ, že má soubor název C:\ Pocitace.txt, použijete následující syntaxi: ListTasks.wsf /list:C:\Pocitace.txt
Nakonec m¾žete jako cíl ur²it celou organiza²ní jednotku po²íta²ových ú²t¾. Obsahuje-li vaše doména OU (organiza²ní jednotku) s názvem Západ, použili byste následující syntaxi: ListTasks.wsf /container:západ
Všimnµte si, že argument /container bude fungovat pouze na výchozí doménµ po²íta²e, který skript provádí. To znamená, že udaná organiza²ní jednotka musí existovat ve stejné doménµ, do níž pat½í po²íta² provádµjící skript. Má-li definovaná OU vno½ené organiza²ní jednotky, m¾žete zadáním jednoho dalšího argumentu zahrnout také jejich ú²ty po²íta²¾: ListTasks.wsf /container:západ /recurse
Další argumenty poskytují p½íkazu dopl¹kové funkce; viz následující oddíl s názvem „Syntaxe“. Následující p½íkaz výslovnµ zapíše výstup nástroje do souboru s názvem C:\MyOutput.csv ve formátu oddµleném ²árkou: ListTasks.wsf /container:západ /recurse /output:C:\MyOutput.csv
Syntaxe Tento skript lze provádµt jako nástroj p½íkazového ½ádku. Nastavte program CScript.exe tak, aby byl vaším výchozím procesorem na zpracování skript¾, jak jsme si popsali v kapitole 3. /list:cesta Skript vyžaduje pouze jediný z tgchto argument. Pomocí argumentu /computer:název /list stanovíte jako cíl seznam podítad uvedených v textovém souboru. /container:název Prostednictvím argumentu /computer definujete jako cíl jediný podítad a pomocí argumentu /container urdíte za cíl organizadní jednotku ve
službg Active Directory. /output:cesta
Udává soubor, do kterého by se mgl výstup nástroje zapsat. V pípadg, že soubor s takovým názvem již existuje, pepíše se.
/recurse
Použije-li se ve spojení s argumentem /container, urdí se jako cíl také podítade obsažené ve vnoených organizadních jednotkách.
/ping
Díve než se pokusí zídit pipojení, ovgí síovou dostupnost všech cílových podítad. Díky tomuto argumentu se zredukuje dasová prodleva v pípadg, že ngkteré podítade nejsou na síti dosažitelné.
Výpis naplánovaných úloh
/log:cesta
Protokoluje názvy nedostupných podítad do udaného souboru. Tento soubor lze pozdgji použít spoledng s argumentem /list k opgtovnému provgení tgchto podítad. Vyžaduje, abyste zadali argument /ping.
/verbose
Zpsobí, že skript zobrazuje podrobngjší, postupné stavové zprávy.
127
Chcete-li zobrazit syntaxi p½íkazu, m¾žete tento skript spustit s parametrem /?.
P½evážnou ²ást své práce provede skript pomocí služby WMI (Windows Management Instrumentation). Níže je znázornµna hlavní sekce tohoto skriptu: Dim cJobs, oJob, sOutput Verbose " PÁipojení ke služb¹ WMI na po¶íta¶i " & sName Set cJobs = QueryWMI(sName,"root\cimv2","Select * From Win32_ScheduledJob","","") If Not IsObject(cJobs) Then WScript.Echo " *** Nelze se pÁipojit k WMI na po¶íta¶i " & sName Else For Each oJob In cJobs sOutput = sName & "," & oJob.Caption & "," & oJob.command & "," _ & oJob.daysofmonth & "," & oJob.daysofweek & "," & oJob.jobstatus & _ "," & oJob.name & "," & oJob.owner & "," & oJob.runrepeatedly & _ "," & oJob.starttime & "," & oJob.untiltime If WScript.Arguments.Named.Exists("output") Then LogFile(WScript.Arguments.Named("output"),sOutput,False) Else WScript.Echo sOutput End If Next End If
Promµnná sName obsahuje název aktuálního po²íta²e. Všimnµte si, že skript se ve službµ WMI (Microsoft Windows Management Instrumentation) p½ipojí k oboru názv¾ \root\cimv2 po²íta²e a poté z tohoto oboru názv¾ získá instance t½ídy Win32_ScheduledJob. Tento dotaz vrací seznam všech naplánovaných úloh. Poté skript prohlédne všechny úlohy a pomocí vlastností t½ídy vypíše pro každou z nich odpovídající informace. Nµkteré z vlastností naplánovaných úloh, nap½íklad DaysOfMonth a DaysOfWeek , m¾že být obtížné interpretovat, proto doporu²ujeme prohlédnutí úloh, u kterých znáte ²asový plán (p½ípadnµ se m¾žete na ²asový plán podívat do grafického uživatelské rozhraní), pro porovnání s výsledky tohoto skriptu. Díky tomu se lépe zorientujete v tom, jak opera²ní systém tyto informace vypisuje. Dále si všimnµte, že skript by mohl v p½ípadµ, že na cílovém po²íta²i nejsou naplánovány žádné úlohy, vrátit zprávu „Couldn’t connect to WMI“. Tato situace je bµžná a po²ítá se s ní, protože se do skriptu nevrátí žádné instance t½ídy Win32_ScheduledJob.
Hešení problém Podobnµ jako u vµtšiny skript¾ poskytuje p½ipojování ke vzdálenému po²íta²i (nebo po²íta²¾m) a pot½eba odpovídajících oprávnµní k vypsání naplánovaných úloh (zpravidla se vyžaduje oprávnµní místního správce) p½íležitost pro vznik chyb. Ten-
Správa po:íta:e
Pod poklidkou
128
Kapitola 7 – Tvorba soupis a oznamování
to skript vµtšinu chyb zachytí a zobrazí odpovídající zprávu. V p½ípadµ, že je to možné, rovnµž p½esune provádµní na další cílový po²íta². Jelikož tento skript nabízí možnost provést pomocí argumentu /output výstup do souboru, nelze také vylou²it, že neobdržíte chybu, když zadáte, aby se soubor vytvo½il v místµ, k nµmuž nemáte pot½ebné oprávnµní systému soubor¾, nebo když zadáte název stávajícího souboru a nemáte pot½ebná oprávnµní k odstranµní nebo znovu vytvo½ení tohoto souboru. V obou p½ípadech se skript bude snažit pokra²ovat v provádµní, ale p½i každém pokusu o zp½ístupnµní protokolového souboru obdržíte chyby. Chcete-li provádµní skriptu p½erušit, stisknµte v oknµ p½íkazového ½ádku klávesovou zkratku Ctrl+C.
Další informace Chcete-li se dozvµdµt podrobnµjší informace o p½íkazech At.exe nebo Schtasks , nahlédnµte do Nápovµdy a odborné pomoci Windows. Další p½íklady skript¾, které znázor¹ují, jak pracovat s naplánovanými úlohami, najdete na stránkách TechNet Script Center: http://www.microsoft.com/technet/ scriptcenter/scripts/os/tasks/default.mspx.
7.8 Výpis nainstalovaného softwaru Na CD Vzorov˝ skript m˘ûete najÌt v souboru \Chap7\ListSoftware\ListSoftware.wsf na doprovodnÈm CD k tÈto knize.
Operadní systém
Podpora?
Nezbytné pedpoklady
Microsoft Windows 2000 rodina
Ne
Ŷ WSH 5.6 nebo novgjší
Microsoft Windows XP Professional
Ano
Ŷ WMI
Microsoft Windows Server 2003 rodina Ano
Ŷ Oprávngní správce k cílovým podítadm Ŷ Síové pipojení ke každému vzdálenému podítadi
Popis K získání seznamu nainstalovaných aplikací na jednom nebo více po²íta²ích a k zobrazení informací na obrazovce nebo ve zprávµ využívá tato úloha službu WMI a instala²ní službu systému Windows. Tato úloha je užite²ná ke zjištµní, jaký konkrétní software je na po²íta²ích nainstalován nebo k provµ½ení softwarových balík¾ nainstalovaných na skupinµ po²íta²¾.
Rudní provedení této úlohy Aplikace nainstalované na jediném po²íta²i m¾žete zobrazit otev½ením aplikace P½idat nebo odebrat programy v Ovládacích panelech, nicménµ pro provedení této úlohy na vzdálených po²íta²ích neexistuje žádná integrovaná metoda. Vytvo½it soupis a oznámit nainstalované aplikace umož¹ují softwarová ½ešení jako SMS (Microsoft Systems Management Server).
Výpis nainstalovaného softwaru
129
Nástroje jako SMS mohou ve skute²nosti vytvo½it komplexnµjší zprávu, než zvládne tento skript. K oznámení nainstalovaného softwaru se tento skript spoléhá na instala²ní službu systému Windows. Software, který není nainstalovaný prost½ednictvím instala²ní služby Windows, se ve zprávµ tohoto skriptu neobjeví, nicménµ ½ešení typu SMS by mohla detekovat i takový software. Vµtšina novµjšího softwaru se však instaluje prost½ednictvím instala²ní služby Windows, a tudíž bude tímto skriptem správnµ oznámena.
Jako celou ½adu nástroj¾ v této knize m¾žete i tento nástroj používat t½emi odlišnými zp¾soby. P½i prvním zp¾sobu ho m¾žete použít tak, že jako cíl ur²íte jediný vzdálený po²íta² s názvem ClientA, nap½íklad: ListSoftware.wsf /computer:ServerA
P½i druhém zp¾sobu m¾žete jako cíl ur²it seznam po²íta²¾ z textového souboru. P½edpokládá se, že textový soubor obsahuje na jednom ½ádku pouze název jednoho po²íta²e a žádné jiné informace. V p½ípadµ, že má soubor název C:\ Pocitace.txt, použijete následující syntaxi: ListSoftware.wsf /list:C:\Pocitace.txt
P½i t½etím zp¾sobu m¾žete jako cíl ur²it celou organiza²ní jednotku po²íta²ových ú²t¾. Obsahuje-li vaše doména OU (organiza²ní jednotku) s názvem Západ, použili byste následující syntaxi: ListSoftware.wsf /container:západ
Všimnµte si, že argument /container bude fungovat pouze na výchozí doménµ po²íta²e, který skript provádí. To znamená, že udaná organiza²ní jednotka musí existovat ve stejné doménµ, do níž pat½í po²íta² provádµjící skript. Má-li definovaná OU vno½ené organiza²ní jednotky, m¾žete zadáním jednoho dalšího argumentu zahrnout také jejich ú²ty po²íta²¾: ListSoftware.wsf /container:západ /recurse
Další argumenty poskytují p½íkazu dopl¹kové funkce; viz následující oddíl s názvem „Syntaxe“. Následující p½íkaz výslovnµ zapíše výstup nástroje do souboru s názvem C:\MyOutput.csv ve formátu oddµleném ²árkou: ListSoftware.wsf /container:západ /recurse /output:C:\MyOutput.csv
Syntaxe Tento skript lze provádµt jako nástroj p½íkazového ½ádku. Nastavte program CScript.exe tak, aby byl vaším výchozím procesorem na zpracování skript¾, jak jsme si popsali v kapitole 3. /list:cesta Skript vyžaduje pouze jediný z tgchto argument. Pomocí argumentu /computer:název /list stanovíte jako cíl seznam podítad uvedených v textovém souboru. /container:název Prostednictvím argumentu /computer definujete jako cíl jediný podítad a pomocí argumentu /container urdíte za cíl organizadní jednotku ve
službg Active Directory.
Správa po:íta:e
Píklad
130
Kapitola 7 – Tvorba soupis a oznamování
/output:cesta
Udává soubor, do kterého by se mgl výstup nástroje zapsat. V pípadg, že soubor s takovým názvem již existuje, pepíše se.
/recurse
Použije-li se ve spojení s argumentem /container, urdí se jako cíl také podítade obsažené ve vnoených organizadních jednotkách.
/ping
Díve než se pokusí zídit pipojení, ovgí síovou dostupnost všech cílových podítad. Díky tomuto argumentu se zredukuje dasová prodleva v pípadg, že ngkteré podítade nejsou na síti dosažitelné.
/log:cesta
Protokoluje názvy nedostupných podítad do udaného souboru. Tento soubor lze pozdgji použít spoledng s argumentem /list k opgtovnému provgení tgchto podítad. Vyžaduje, abyste zadali argument /ping.
/verbose
Zpsobí, že skript zobrazuje podrobngjší, postupné stavové zprávy.
Chcete-li zobrazit syntaxi p½íkazu, m¾žete tento skript spustit s parametrem /?.
Pod poklidkou K provádµní p½evážné ²ásti své práce se tento skript spoléhá na službu WMI (Windows Management Instrumentation). Níže je znázornµna hlavní sekce tohoto skriptu: Dim cApps, oApp, sOutput Verbose " PÁipojení ke služb¹ WMI na po¶íta¶i " & sName Set cApps = QueryWMI(sName,"root\cimv2","Select * From Win32_Product","","") If Not IsObject(cApps) Then WScript.Echo " *** Nelze se pÁipojit k WMI na po¶íta¶i " & sName Else For Each oApp In cApps sOutput = sName & "," & oApp.Description & "," & oApp.InstallDate2 & _ "," & oApp.Version If WScript.Arguments.Named.Exists("output") Then LogFile(WScript.Arguments.Named("output"),sOutput,False) Else WScript.Echo sOutput End If Next End If
Promµnná sName obsahuje název aktuálního po²íta²e. Všimnµte si, že skript se ve službµ WMI (Microsoft Windows Management Instrumentation) p½ipojí k oboru názv¾ \root\cimv2 po²íta²e, a poté z tohoto oboru názv¾ získá instance t½ídy Win32_Product. Tento dotaz vrací seznam veškerého nainstalovaného softwaru. Následnµ skript jednoduše prohlédne každou položku a pomocí vlastností t½ídy vypíše odpovídající informace.
Hešení problém Podobnµ jako u vµtšiny skript¾ poskytuje p½ipojování ke vzdálenému po²íta²i (nebo po²íta²¾m) a pot½eba odpovídajících oprávnµní k vytvo½ení seznamu nainstalovaného softwaru (zpravidla se vyžaduje oprávnµní místního správce) p½íležitost pro vznik chyb. Tento skript vµtšinu chyb zachytí a zobrazí odpovídající zprávu. V p½ípadµ, že je to možné, rovnµž p½esune provádµní na další cílový po²íta².
Výpis nainstalovaného softwaru
131
Další informace K instalaci a správµ aplikací z p½íkazového ½ádku m¾žete použít nástroj p½íkazového ½ádku Msiexec. Chcete-li se dozvµdµt podrobnµjší informace o tomto nástroji, nahlédnµte do Nápovµdy a odborné pomoci Windows. Další p½íklady skript¾, které znázor¹ují, jak pracovat s aplikacemi, najdete na stránkách TechNet Script Center: http://www.microsoft.com/technet/scriptcenter/ scripts/apps/user/default.mspx.
Správa po:íta:e
Jelikož tento skript nabízí možnost provést pomocí argumentu /output výstup do souboru, nelze také vylou²it, že neobdržíte chybu, když zadáte, aby se soubor vytvo½il v místµ, k nµmuž nemáte pot½ebné oprávnµní systému soubor¾, nebo když zadáte název stávajícího souboru a nemáte pot½ebná oprávnµní k odstranµní nebo znovu vytvo½ení tohoto souboru. V obou p½ípadech se skript bude snažit pokra²ovat v provádµní, ale p½i každém pokusu o zp½ístupnµní protokolového souboru obdržíte chyby. Chcete-li provádµní skriptu p½erušit, stisknµte v oknµ p½íkazového ½ádku klávesovou zkratku Ctrl+C.