XP bez nedostatků

1. 7. 2004

Sdílet

Jako ostatně každá Windows, obsahuje i nejnovější verze XP chyby a spoustubalastu. Zahráli jsme si tak trochu na likvidátory a v tomto článku vám podáváme zprávu o tom, jaké nedostatk...

Jako ostatně každá Windows, obsahuje i nejnovější verze XP chyby a spoustu
balastu. Zahráli jsme si tak trochu na likvidátory a v tomto článku vám

podáváme zprávu o tom, jaké nedostatky jsme nalezli a jak se jich máte zbavit.



„Copak jsem blázen?!“, říká si pan Novák, když Windows XP nedělají to, co od

nich jako zkušený uživatel požaduje. Kopírují mu spousty nesprávných souborů,

nenechají kolegy pana Nováka sdílet jeho data, jindy se vůbec neptají na

přístupové heslo k souborům a složkám, ačkoli by přesně tohle měla dělat. V

takových situacích uživatelé většinou začínají hledat vinu u sebe. „Asi jsem

něco udělal špatně,“ říkají si, „vybral jsem z menu špatnou položku,

nakonfiguroval jsem špatně nějakou komponentu…“ Máme pro vás dobrou zprávu

není to jenom vaše vina! Určitě ne v situacích, které jsme popsali u našeho

fiktivního uživatele.

Windows XP mají určité množství chyb, omezení a problémů tedy zřejmých chyb,

omezení systému nebo často nelogických cest k využití nějaké funkce. Zmiňované

nedostatky vás mohou pouze rozčilovat, nebo naopak mohou být zásadní. Tak se

může stát, že dříve nenápadné omezení se přesně dotkne vašich každodenních

záležitostí a právě náš článek přispěje k jeho pochopení, což přesně je naším

cílem.

Upozornění: Stále aktuálního tématu zabezpečení operačního systému, zejména

kvůli neustále se objevujícím trhlinám v Internet Exploreru, jsme se v tomto

článku dotkli jen okrajově. U těchto chyb pomůže pouze důsledné instalování

vydaných záplat, restriktivní konfigurace nebo přímo přechod na jiný prohlížeč,

který není v takovém popředí zájmu jako Internet Explorer.

Některé nepříjemnosti se však neobjevily až ve Windows XP. Proto pokud

pracujete se staršími Windows, určitě se vám vyplatí do tohoto článku alespoň

nahlédnout. V záhlaví každého tipu totiž uvidíte všechny verze, jichž se daný

tip týká.

Chyby: Slovem „chyba“ (bug) rozumíme zcela jednoznačně chybné chování systému.

Nicméně Microsoft některé projevy uvedené v této části článku interpretuje jako

chování „by design“ a přesunuje vinu na uživatele. Posouzení necháme na vás.



XP Home



2000, XP Pro & Home



1)Nic nefunguje: Když se odpojí systémový diskový oddíl

Chyba: Pan Novák si koupil nový pevný disk. Protože vlastní neustále se

rozšiřující kolekci filmů, kterou chce i nadále rozšiřovat, využil možnosti

připojit do systému nový disk jako novou složku. To se dá zařídit ve Windows XP

buď přes Správu disků, nebo pomocí programu MOUNTVOL.EXE. Avšak při

experimentování s nastavením utility Mountvol silně přecenil její odolnost vůči

chybám. Zatímco se XP důkladně brání smazání třeba i bezvýznamné složky tím, že

po vás vyžadují potvrzení, že ji chcete skutečně odstranit, pak se zdánlivě

nevinně vypadající příkaz

mountvol c: /d

vykoná bez jakéhokoliv chybového hlášení. Tím však dojde k odpojení systémového

diskového oddílu C: a pan Novák už nemá žádnou možnost, jak příkaz vrátit. Po

odpojení systémového disku už nespustí žádný systémový program (takže ani

Mountvol) a nemá ani přístup do registru.

Řešení: Vývojáři v Microsoftu se očividně dělí na skupinu obezřetných

programátorů grafického rozhraní a na skupinu bezohledných kutilů produkujících

pomocné aplikace. Mountvol určitě pochází z dílny té druhé. Při špatném

nasazení funguje jako nekompromisní likvidátor Windows a nám zbývá pouze

konstatovat, že při použití zmiňované utility je třeba dávat velký pozor na to,

jaké písmeno disku zadáváme jako parametr.

Pan Novák se však přece jen projeví jako skutečný profesionál, neboť přímo

katastrofickou situaci vyřeší, aniž by musel znovu instalovat Windows. Jako

kdyby předvídal to nejhorší a jako prevenci si vytvořil bootovatelné CD s

aplikací PE Builder, která mu opět umožní přístup na jeho počítač (PE Builder

vytváří bootovací CD s jakýmisi mini Windows, sloužícími k opravě operačního

systému). Aplikaci vám ve verzi 3.0.32 nabízíme na našem CD , popřípadě je

možné ji stáhnout též na internetové adrese http://www.nu2.nu

(PEBUILDER3032.ZIP, 2,99 MB).

Poté, co si pan Novák pomocí REGEDT32.EXE připojil registr poškozeného systému,

mohl disk C: znovu připojit, a to v klíči Hkey_Local_Machine\System\Mounted

Devices.



XP Home



2)Home: Do nich smí úplně každý

Chyba: Na notebooku pana Nováka jsou nainstalována Windows XP Home. Pro přístup

do nich používá svoje heslo, ale heslo administrátora nevyužívá, neboť toto

heslo od něj operační systém ani při instalaci, ani nikdy později nevyžadoval.

Pan Novák je zpočátku přesvědčen o tom, že Windows XP Home žádný účet

administrátora vůbec neznají. Později pozná, že se mýlí: pokud totiž spustí

Windows XP Home v nouzovém režimu, najednou se tento účet objeví na monitoru a

umožní každému, aniž by vyžadoval zadání jakéhokoliv hesla, úplný přístup do

systému.

Řešení: Vzhledem k tomu, že Microsoft jednoduše zapomněl ve Windows XP Home

zabezpečit hlavní „vrátka“ do systému, uzavřete je raději sami. Stačí k tomu na

příkazový řádek (spustíte jej příkazem CMD.EXE, který zapíšete do řádku Otevřít

v položce Spustit nabídky Start a) napsat následující příkaz:

net user administrator <heslo>Výraz <heslo> bude od této chvíle heslem pro

Přihlášení do systému jako administrátor. Toto přístupové heslo bude pak

vyžadováno i pro přístup do systému v nouzovém režimu.







XP Pro & Home



3)Tvrdošíjné otevírání jedné složky při spouštění systému

Chyba: Pan Novák otevírá v Průzkumníku Windows nějakou složku, náhle celý

systém kompletně zatuhne. I když tato situace nastává ve Windows XP jen zřídka,

jsou její následky daleko trvalejšího charakteru než u předchozích verzí

Windows. Při příštím spuštění Windows otevírá Průzkumník vždy tu složku, kterou

otevřel naposledy, než celý systém zatuhnul. Pana Nováka ale rozčiluje, když

musí po spuštění Windows neustále zavírat okno Průzkumníka se zmíněnou složkou.

Pokus najít odkaz na automatické otevření složky pomocí programu MSCONFIG.EXE

je marný.

Řešení: Odkaz na otevření složky je důkladně ukryt v registru v klíči

Hkey_Local_Machine\Softwa­re\Microsoft\Windows NT\Current-Version\Winlogon.

Odpovídající řetězcová hodnota má název Userinit. Jako její údaj je pak uvedena

cesta C:\Windows\System32\Userinit.exe, následovaná čárkou. Vše, co je uvedeno

za touto čárkou, vzniklo v důsledku zatuhnutí systému a je v podstatě

postradatelné. Stačí tyto údaje smazat a Windows opět nastartují normálně.



XP Pro & Home



4)AVI soubory: Chyba zpomaluje operační systém

Chyba: Pohár trpělivosti pana Nováka při práci s AVI soubory pomalu, ale jistě

začíná přetékat. Windows XP mu totiž často odmítají soubory tohoto typu

odstranit nebo přesunout. Navíc se při vyvolání kontextového menu u AVI

souborů, zvláště při zadání příkazu Vlastnosti, systémové prostředky Windows

neúměrným způsobem zatíží.

Řešení: Windows XP chtějí uživatele kompletně informovat o bitratu, rozlišení,

délce a kompresi AVI videa. Z tohoto důvodu byla do systému integrována

knihovna SHMEDIA.DLL, která má před spuštěním souboru za úkol načíst všechny

dostupné informace. To u velkých souborů vede k tomu, že soubor zůstává dlouho

zablokovaný. Proto není možné soubor ani přesunout, ani smazat. Pokud je AVI

soubor poškozen, výše zmíněná DLL knihovna se zablokuje, totéž se stane i se

souborem videa. Procesor je pak plně vytížen a celý systém zatuhne.

Knihovna SHMEDIA.DLL tedy není příliš dobře naprogramovaná, proto byste ji

raději měli vyřadit z provozu. K tomu si spusťte Editor registru a přesuňte se

do klíče

Hkey_Local_Machine\Softwa­re\Classes\Clsid\{87D62D94–71B3–4b9a-9489–5FE6850DC73E}

. Když zde smažete podklíč InProcServer32 a restartujete počítač, pak vám

Průzkumník Windows přes příkaz Vlastnosti v kontextovém menu sice příště žádné

informace o souborech neposkytne, ale zato budete moci manipulovat s AVI

soubory bez problémů.



XP Pro & Home



5)Ztracené hodiny: Soubory vypadají starší než skutečně jsou

Chyba: Na výměnném pevném disku přenáší pan Novák svoji rozsáhlou sbírku

tabulek, obrázků a textů. Pro synchronizaci souborů mezi počítačem doma a v

kanceláři si sám napsal dávkový soubor. Nakonec proč vyhazovat peníze, když

program Xcopy může ke stejnému účelu posloužit stejně dobře. Zklamání však

přijde vždy v říjnu, když se mění letní čas na zimní. Rychlá synchronizace

souborů je pryč. Namísto, aby se při aktualizaci jako pokaždé zkopírovalo jenom

několik naposledy změněných souborů, chce nyní dávkový soubor kopírovat všechny

soubory. A 50 GB dat přes USB – to rozhodně nepotěší, jenomže pan Novák si toto

neobvyklé chování nedokáže vysvětlit.

Řešení: Microsoft popisuje tento jev v Knowledge Base v článcích 158588 a

129574 ne jako chybu, nýbrž jako problém s kompatibilitou mezi NTFS a FAT(32).

Vzhledem k tomu, že oba typy systémů souborů pocházejí od Microsoftu, myslíme

si, že snahou firmy bylo tento problém nějak elegantně sprovodit ze světa.

Zjednodušeně řečeno se popisovaný problém objeví v případě, pokud se po změně

času synchronizují data z disku s oddílem FAT32 s daty na disku s diskovým

oddílem NTFS. Vnitřní přepočet časových značek u všech souborů na NTFS vede k

tomu, že se zdají být o hodinu starší než před změnou času. Naopak data na

FAT32 popisovaný mechanismus nepodstupují.

Program pro kopírování souborů považuje při synchronizaci souborů (například

přes xcopy /d /s …) každý soubor na NTFS, který mezitím nebyl nijak

aktualizován, za starší než na FAT32 a pokouší se z diskového oddílu FAT32

zkopírovat vše. Jako řešení tohoto problému se nabízí pouze převedení diskových

oddílů na stejný systém souborů.

Lze se často dočíst ještě o jednom způsobu, jenž spočívá v nastavení hodnoty

DWORD DisableAutoDaylightTimeSet v klíči

Hkey_Local_Machine\System\Cu­rrentControlSet\Control\Ti­meZoneIn formation. Tento

zásah má stejný efekt jako vypnutí možnosti Automaticky posunout hodiny při

přechodu na letní čas a zpět, kterou najdete po poklepání na ikonu Datum a čas

v Ovládacích panelech. Tím lze problém obejít, ale nevyřeší se.



XP Pro & Home



6)Klid a pohoda (I): Po probuzení z režimu spánku nejsou k dispozici USB

zařízení

Chyba: Další problém s výměnným pevným diskem. Zmíněné zařízení připojené přes

USB 2.0 si zase s Windows XP nerozumí a potíže se objevují od té doby, kdy byl

do systému nainstalován Service Pack 1. Jakmile Windows XP přejdou do režimu

spánku a poté se z něj zase probudí, neví o žádném ze zařízení připojených přes

USB 2.0. Pevný disk se pak v našem případě nenachází ani v Průzkumníku, ani ve

Správci zařízení.

Řešení: Windows XP vykazují popisované chování pouze při nainstalovaném Service

Packu 1. Podle článku 331695 z Knowledge Base se výpadky připojených zařízení

objevují po probuzení z režimu spánku pouze u komponent připojených přes USB

2.0 kartu od firmy Cypress s výrobním označením CY7C68013 nebo CY7C68300. V

současné době existuje řešení v podobě opravného balíčku, ten je však dostupný

pouze přes placenou podporu. Microsoft doporučuje vyčkat na vydání dalšího

Service Packu pro Windows XP. Ostatně ten je již ve stadiu betaverze. Dokud se

neobjeví finální verze, pomůže zatím v Ovládacích panelech vypnutí podpory

spánku. Stačí poklepat na ikonu Možnosti napájení a na záložce Režim spánku

zrušit zatržítko u položky Zapnout podporu režimu spánku.



XP Pro & Home



7)Klid a pohoda (II): Ztráta dat u disků Atapi s kapacitou nad 127 GB

Chyba: Pan Novák přidal do Windows XP nový 160 GB pevný disk Atapi. Operační

systém tím ale docela vyvedl z míry. Windows XP se Service Packem 1 se totiž od

této chvíle vůbec nechtějí probudit z režimu spánku a místo toho se vždy

restartují. Nelze se pak divit, že si při restartu kvůli nestandardnímu

ukončení systému Windows vynutí kontrolu všech pevných disků. A to při jejich

velikosti nějakou chvíli trvá. Největším problémem je skutečnost, že celá tato

operace se opakuje vždy po každém uvedení počítače do režimu spánku. Navíc jsou

pokaždé ztracena všechna data, která si pan Novák předtím neuložil.

Řešení: Za všechno může ovladač ATAPI.SYS, jenž je součástí Service Packu 1.

Aby Windows mohla využít veškerou kapacitu disků Atapi větších než 127 GB,

používají jistou metodu přístupu k diskům – tzv. 48bitové LBA (adresování

logických bloků). ATAPI.SYS sice zmiňovaný režim podporuje, ovšem při přechodu

do úsporného režimu či do režimu spánku zapomíná podporu 48bitového adresování

zapnout. Důsledkem je skutečnost, že se obsah operační paměti zapíše na disk

nekorektně. Navíc při přechodech do úsporných režimů Windows XP nevyprazdňují

obsah cache paměti pevného disku. Ani při výpisu obsahu operační paměti na disk

při zobrazené modré obrazovce 48bitové LBA nefunguje. Proto ani v tomto případě

nejsou data korektně zapisována na disk. Více informací k popisovanému problému

a záplatu o velikosti 400 KB řešící tyto potíže nabízí Microsoft v článku na

internetové stránce http://support.microsoft.com/?kbid=331958.

Nejrychlejší řešení, které je ovšem vhodné pouze pro stolní počítače, spočívá

ve vypnutí podpory úsporných funkcí.



2000, XP Pro & Home



8)Zlomyslní kolegové: Modrá obrazovka díky chybě v síti

Chyba: Pan Novák má dnes zase smolný den. Windows XP neustále padají a končí

modrou obrazovkou. Jeho kolegové vše svalují na skvrny na slunci a erupce,

které prý všechno způsobují. Těžko k uvěření, zvláště když se v sousední

místnosti ozývá potutelný smích, jenž našeho uživatele konečně přivádí na

pravou stopu. Na monitorech svých spolupracovníků vidí spuštěný program s

názvem Smbdie. Tato utilita testuje, zda je možné provádět útoky tzv. Denial of

Service. Jedná se o blokádu počítače hromadným zasíláním dotazů na určitý

počítač. Zde se totiž projevuje chyba v síťovém protokolu pro Windows NT, 2000

a XP a často je zodpovědná za problémy těchto systémů.

Řešení: Protokol SMB (Server Message Block) umožňuje v síti Windows sdílení

souborů a tiskáren. U systémů založených na technologii NT ale obsahuje chybu,

jež na libovolný počítač umožňuje provádět útoky Denial of Service.

Odpovídajícím způsobem upravený SMB požadavek způsobí okamžitý pád cílového

počítače. Neuložená data jsou samozřejmě fuč.

Pro všechny odpovídající systémy založené na technologii NT nabízí Microsoft

záplatu, jež popisovaný problém řeší. Ta je dostupná na adrese

http://www.microsoft.com/technet/se­curity/bulletin/MS02–045.asp. Kdo má

nainstalovaný Service Pack 1, může zůstat klidný, neboť zmiňovaná záplata je

součástí opravného balíčku.



XP Pro & Home



9)Bez exportu do ANSI formátu: CMD tento formát nepodporuje

Chyba: K rychlému vytvoření seznamu souborů a jeho dalšímu zpracování či

vytištění vede první cesta přes příkazový řádek představovaný souborem CMD.EXE.

Vzhledem k tomu, že zmíněný příkazový interpreter standardně pracuje ve formátu

ASCII, použil pan Novák parametr /a, jenž podle on-line pomoci má příkazový

řádek přepnout do režimu ANSI. Chtěl by si totiž výsledný soubor později

prohlédnout a v Poznámkovém bloku dále upravovat. Na příkazový řádek tedy zadal

příkaz:

cmd /a /c dir /s > seznam.txt

Později však musel konstatovat, že i tento příkaz produkuje výstup ve formátu

ASCII, takže všechny české znaky byly převedeny špatně. Vytvořený seznam je

tedy dále nepoužitelný. Je to kvůli tomu, že ve Windows XP zmiňovaná funkce

jednoduše chybí.

Řešení: Parametr /a nemá na příkaz žádný vliv. Pokud chcete vytvořený seznam

souborů dále upravovat v programu, jenž pracuje ve formátu Unicode (mezi takové

patří Poznámkový blok či Excel), doporučujeme vám použít pro program CMD.EXE

parametr /u, takže výše napsaný příkaz bude vypadat takto:

cmd /u /c dir /s > seznam.txt

Tímto příkazem vytvořený seznam vám korektně zobrazí i české znaky. V

Poznámkovém bloku či v Excelu pak můžete přes příkaz Uložit jako takto

vytvořený soubor převést do formátu ANSI.

Jestliže naopak chcete seznam souborů použít ve spojení s VB- či Javascriptem,

použijte jako výstupní formát ASCII a znaky české abecedy pak opravte na

správné pomocí funkce Nahradit.



XP Pro & Home



10)Scripting Host: Nelze získat přístup k souborům

Chyba: Pan Novák se dobře vyzná ve Windows Scripting Hostu. Aby mohl on i jeho

kolegové pohodlně vybírat složky či soubory klepnutím myši, napsal ve starších

Windows skript, jenž používá dialog BrowseForFolder, což je metoda objektu

Shell. Po přechodu z Windows 2000 na XP však zjistil, že popisované dialogové

okno funguje pouze pro složky. Jeho skripty, které měly možnost procházet nejen

složky, ale díky konstantě &H4000 i soubory, jsou nyní bezcenné, neboť po

klepnutí na soubory se s nimi dále nedá pracovat.

Řešení: Nezbývá než doufat, že Microsoft popisovanou chybu odstraní vydáním

nějakého updatu či Service Packu. Šikovnější programátoři si mohou zatím

vypomoci přes „Common Dialogs“ v rozhraní API.



ME, XP Pro & Home



11)Tvrdohlavý koš: Když nejde zapsatcesta do panelu Adresa

Chyba: A vida – přece jen pan Novák někdy potřebuje již dříve smazaný soubor.

Žádný problém, v takových případech se stačí podívat do Koše. Pan Novák nachází

soubor, klepne na něj pravým tlačítkem myši a z kontextového menu zvolí příkaz

Obnovit, čímž vrátí dříve smazaný soubor na původní umístění. Nyní chce

obnovený soubor upravit, takže začne do panelu Adresa psát příslušnou cestu.

Přesto zadanou cestu Windows nerespektují a po několika okamžicích se znovu

objeví obsah Koše.

Řešení: Popsaná chyba se Průzkumníkem Windows táhne už od časů Windows ME. Na

tomto příkladu je vidět, že o vydání záplaty pro méně viditelné chyby se

Microsoft očividně nestará. Považujte tedy panel Adresa spíše za dekorativní

doplněk. Je možné, že si někteří čtenáři tuto chybu ani neuvědomí. Při velmi

rychlém zadání krátkých cest se totiž podaří Koš opustit i tímto způsobem.





Omezení

Hranice svých možností neukáží Windows XP až v nouzových situacích, například

když potřebujete využít konzoli pro zotavení a doufáte, že se vám podaří

obnovit poškozené soubory či registr, nebo když se spoléháte na funkci Obnova

systému. Skutečné možnosti systému jsou v mnoha bodech značně omezenější, než

by si kdokoliv mohl myslet. A v některých případech byly jisté funkce omezeny

záměrně, aby se dražší verze Windows lépe prodávaly.



XP Pro



12)Windows XP a klient Netware se nesnášejí

Omezení: Všechno přestane fungovat, pokud se pan Novák odváží poklepat ve

Windows XP na ikonu Místa v síti. Objeví se přesýpací hodiny, jež tam zůstávají

tak dlouho, že by si pan Novák mohl mezitím pohodlně připravit chutnou

svačinku. Příčina je do jisté míry panu Novákovi známa. Před několika dny si do

systému nainstaloval klienta Netware pro přístup k serveru Novell, který si

pořídila jeho firma. Od té chvíle je komunikace v síti daleko pomalejší. Ale

bez přístupu na server s Novellem se zase neobejde.

Řešení: Netware a protokol IPX jsou ve Windows XP pouze trpěny. I z tohoto

důvodu se ve firmě pana Nováka má brzy přejít na Windows Server 2003. Existuje

však i další alternativa. Počítač s nainstalovanými Windows XP by na server s

Novellem neměl přistupovat přímo, ale přes sdílení souborů a tiskáren

nainstalované na počítači s Windows 98. V něm se totiž dá nastavit sdílení

prostředků sítě Novell v Ovládacích panelech poklepáním na ikonu Síť. Na kartě

Konfigurace stiskněte tlačítko Přidat, poklepejte na položku Služba a v seznamu

vyberte možnost Sdílení souborů a tiskáren v síti NetWare.

Windows 98 pocházejí z dob před rozhořčenými pokusy prosadit na trh svůj

vlastní síťový operační systém a mají tudíž i vlastního velmi svižného klienta

pro přístup k serverům Novell Netware.



2000, XP Pro & Home



13)Konzola pro zotavení: Touha po MS-DOSu

Omezení: Možnosti záchrany přes Konzolu pro zotavení jsou omezeny, konstatuje

pan Novák poté, co se mu nepodařilo spustit Windows XP. Domnívá se, že chyba je

někde v registru v klíči Winlogon, neboť na něm naposledy prováděl nějaké

změny. Takže nyní nevidí prakticky žádnou možnost, jak špatnou hodnotu v

registru opravit. Konzola pro zotavení nedokáže prakticky nic, neumí spustit

žádný externí program, nedokáže načíst soubor se zálohou registru, ani neumí

připojit další disky – jedinou možností tak zůstává disketa.

Řešení: Od té doby, co se objevil PE Builder (viz tip č. 2), můžeme směle

prohlásit, že Microsoftem vymyšlená Konzola pro zotavení dosloužila. Bootovací

CD s mini Windows PE nabízí prostřednictvím jednoduchého rozhraní s podporou

myši přístup ke všem souborům, podporuje USB, Firewire, diskety a umí spustit

libovolný externí program.



XP Pro & Home



14)Obnova systému: Dobrá jen do té doby, pokud Windows XP běží

Omezení: Vytvořením bodů obnovení před nějakými choulostivějšími instalacemi si

pan Novák už nejednou zachránil celý systém. V případě, že se něco nepovedlo,

spustil počítač v nouzovém režimu a prostřednictvím utility Obnovení systému

(ta je představována souborem RSTRUI.EXE, jenž se nachází ve složce

System32\restore) si nahrál předchozí uloženou konfiguraci počítače. Dnes to

ale nejde. Z Konzoly pro zotavení nástroj Obnovení systému spustit nejde a

Windows samotná se prostě odmítají spustit.

Řešení: Postup při odstranění popisovaného problému je podobný jako v tipu č.

13. Bohužel nástroj Obnovení systému se vám ve Windows PE spustit nepodaří,

neboť RSTRUI.EXE nenalezne všechny pro svoje spuštění potřebné DLL knihovny.

Takže pomůže pouze patřičné DLL knihovny zkopírovat a trochu upravit k nim

vedoucí cestu. Pokud se však nechcete spoléhat na prostředky Windows a máte

registr i další komponenty systému uloženy někde jinde, můžete se dostat k

běžícím Windows XP prostřednictvím Windows PE i bez programu Obnovení systému.

Připojte poškozený registr, opravte jej a poté znovu uložte.



XP Home



15)Windows XP Home to s pohostinností poněkud přehánějí

Omezení: Pan Novák se na svém notebooku s Windows XP Home záměrně vyhýbá

povolení uživatelského účtu Guest. Vychází ze svých zkušeností s Windows 2000 a

XP Pro, kdy jím nastavené sdílené prostředky mohli vidět pouze ti uživatelé,

kteří měli na jeho notebooku účet. Jenomže ve Windows XP Home jsou všechny

sdílené prostředky v podstatě každému uživateli přihlášenému do sítě přístupné.

Řešení: Skutečně je tomu tak, že Windows XP Home z hlediska zabezpečení

nabízejí dokonce méně než jeho předchůdci Windows 95/98/ME. U nich bylo alespoň

u sdílení možné nastavit ochranu proti zápisu a přístupové heslo. Ve Windows XP

je účet Guest v podstatě veřejně přístupný – dokonce i tehdy, když nebyl tento

účet nikdy aktivován. Jako řešení vám můžeme pouze doporučit, abyste před

připojením počítače s Windows XP Home do nějaké větší sítě zrušili sdílení

všech prostředků. Velmi populární je trik, kdy se jako název sdíleného

prostředku zadá výraz končící znakem dolaru ($). Zmíněný znak učiní sdílený

prostředek při prohlížení obsahu sítě v jiných počítačích neviditelným. Přesto

se do něj může dostat každý, kdo zná jméno sdíleného prostředku a také

speciální programy pro prohlížení obsahu sítě tyto skryté prostředky dokáží

odhalit. Ve skutečnosti tak tento způsob utajení asi sotva poskytuje nějakou

vyšší úroveň zabezpečení počítače.



2000, XP Pro & Home



16)Omezené možnosti individuálního vzhledu složek

Omezení: Pan Novák si chce nastavit individuální vzhled u složek, a proto si v

Průzkumníku v menu Nástroje/Možnosti složky klepne na záložku Vzhled a aktivuje

položku Použít pro všechny složky. Po nějaké době si pro svoje složky vytvoří

několik vhodných vzhledů. Musí však konstatovat, že některé složky se mu

nezobrazují korektně.

Řešení: Windows XP jsou schopny standardně si zapamatovat nastavení pro

maximálně 400 složek a tato nastavení ukládají v registru do klíče

Hkey_Current_User\Software\Mi­crosoft\Windows\ShellNoRo­am\Bags. Pokud byste

skutečně definovali vzhled pro více než 400 složek, budou přebytečné složky

zobrazeny znovu ve standardním vzhledu, i když ve skutečnosti použijete pouze

dva či tři druhy vzhledů. Počet složek ale můžete snadno zvýšit prostřednictvím

nikde nedokumentované úpravy registru. Přesuňte se do výše uvedeného klíče a v

něm přes nabídku Üpravy/Nový vytvořte novou hodnotu typu DWORD s názvem BagMRU

Size. Poklepáním na ni zadejte jako údaj hodnoty počet složek, pro něž má být

možné nastavit individuální vzhled.



XP Pro & Home



17)I přes nainstalované NTFS: Dlouhé názvy cest jsou stále zakázány

Omezení: Panu Novákovi se objeví hlášení v tom smyslu, že název otevíraného

souboru je příliš dlouhý. Podívá se tedy na specifikace Microsoftu o délce

názvů souborů a cest. Zde se dozví, že maximální délka cesty může být na

diskových oddílech NTFS dlouhá obdivuhodných 32 767 znaků. Proto je zvláštní,

že Windows XP kritizují zadání cesty obsahující asi 300 znaků, což je daleko

méně než Microsoftem proklamovaná pěticiferná hodnota.

Řešení: Ve skutečnosti je ve Windows 2000 a XP délka cesty omezena na maximálně

256 znaků, delší zadání cesty Průzkumník očividně nedokáže otevřít – a zde

sotva pomohou nějaké vylepšené schopnosti diskových oddílů typu NTFS. Delší

cesty však odmítají i ostatní souborové manažery. Takže díky NTFS můžete dávat

složkám i souborům jména libovolné délky, musíte se však smířit s tím, že

narazíte na omezení daná samotnými Windows.

Pokud by se vám stalo, že z výše popisovaných důvodů se nebudete moci dostat k

některým souborům, pak vám může pomoci utilita SUBST.

EXE, známá již z časů MS-DOSu. Je k dispozici i ve Windows XP. Tak můžete

kupříkladu složku C:\Documents and Settings po zadání příkazu

subst B: „C:\Documents and Settings\“

nahradit písmenem B: virtuální diskové jednotky.

Tento trik vám pak umožní přistupovat i na cesty s velmi dlouhými názvy složek

a souborů.



XP Pro & Home



18)CHKDSK.EXE hlásí opravu chyb na oddílu NTFS

Omezení: Pan Novák spustil program CHKDSK.EXE, a to s přepínačem /v, aby se mu

zobrazily podrobnější informace o výsledcích kontroly. Napoprvé se však docela

vyděsil. Program mu totiž na oddílu NTFS ukázal celý seznam všemožných chyb.

Tak byla nalezena chyba Volumebitmap, a navíc ještě stovky údajně nepoužívaných

indexových záznamů. CHKDSK.EXE sice tvrdí, že zmiňované chyby opravil, při jeho

dalším spuštění je však stav a počet chyb stejný jako předtím.

Řešení: Chyby tohoto druhu můžete bez obav ignorovat. Indexové položky slouží

pouze k uložení uživatelských práv k souborům a složkám, aby tato byla uložena

odděleně od celého systému souborů. Když nějaký soubor odstraníte, zůstává po

něm nepoužívaný index záznamu. Ani CHKDSK.EXE, ani nástroj na kontrolu chyb

(Scandisk) dostupný na záložce Nástroje vlastností disku (vyvolá se z

kontextového menu příkazem Vlastnosti) se takovými malichernostmi nezabývají

-samozřejmě až na patřičná hlášení programu CHKDSK.EXE. Pro systém jako takový

nemají chyby tohoto druhu žádné následky.



2000, XP Pro & Home



19)Scripting Host: Chyby způsobené kódy znaků

Omezení: Náš zkušený uživatel Novák si zase jednou vytvořil malý prográmek

-takový, který by pomocí příkazů pro dávkové soubory nevytvořil. Při

programování dává přednost Javascriptu, protože na rozdíl od VB Scriptu bude

Javascript zabudován i v platformě budoucnosti označované jako .NET. Zakrátko

začíná ale být pln pochybností, zda jeho volba byla správná. Javascript totiž

nedokáže určité znaky rozšířené sady ASCII zadané ve zdrojovém kódu skriptu

zapisovat do souborů – to se týká třeba znaku eura s kódem 128. V jeho skriptu

způsobí řádek

a.Write(String.fromCharCode(128));

chybu v běhu skriptu, ačkoliv je syntaxe v pořádku. S jinými znaky se tento

problém neobjevuje.

Řešení: U znaků v proměnných typu String se Javascript orientuje podle znakové

sady Unicode. Pokud u znaků s kódem vyšším než 128 nepoužíváte Unicode, ale

rozšířenou sadu ASCII, pak právě tady začínají problémy s Javascriptem.

Spolehlivou metodou je důsledně zadávat pro všechny znaky správný kód formátu

Unicode. Kód naleznete prostřednictvím programu Mapa znaků, který najdete v

nabídce Start/Programy/Příslušenství/Systémové nástroje. Jakmile v poli Písmo

označíte znak s podporou Unicode, ukáže se vám ve stavovém řádku v levém rohu

jemu odpovídající hexadecimální kód. Tak snadno zjistíte, že problém činící

znak euro má kód 20AC. Abyste jej mohli zadat do Javascriptu, stačí ho pouze

označit jako hexadecimální. Pan Novák chybný řádek ve skriptu opravil takto:

a.Write(String.fromCharCode(0×20AC))

Nyní už skript běží bez problémů.



Problémy

V následujícím textu se nebude jednat o chyby, přesto mohou následující body

leckterého čtenáře pořádně dopálit. Často se člověk dostává k cíli velmi

obtížně a v některých případech obsluhování Windows XP připomíná spíše činnost,

které rozumí pouze vyvolení po tak dlouho slibovaném intuitivním ovládání

systému nikde ani stopy.



XP Pro



20)Windows XP Pro nejsou ani trochu pohostinná

Problém: Pan Novák má ve firmě svůj počítač s Windows XP Pro připojený v

lokální síti. Na něm chce zpřístupnit všem uživatelům jednu složku. Po klepnutí

na tuto složku pravým tlačítkem vybere z kontextového menu příkaz Sdílení a

zabezpečení a objeví se mu odpovídající dialogové okno. Zde nastaví složku pro

sdílení a na kartě Oprávnění nastaví pro skupinu Každý volbu Úplný přístup.

Přesto nemohou uživatelé, kteří nemají na počítači vlastní účet, tj. uživatelé

Guest, na tento sdílený prostředek přistupovat.

Řešení: Windows XP Pro mají v systému zabudovanou další bariéru. Už nestačí,

jako tomu bylo ve Windows 2000, nastavit v oprávněních pro skupinu Guest

odpovídající přístupová práva. Je potřeba navíc zasáhnout do Místních

zabezpečení. K nim se dostanete spuštěním souboru SECPOL.MSC pomocí nabídky

Start/Spustit. Zde se ve složce Místní zásady a dále v podsložce Přiřazení

uživatelských práv vyskytuje v poli Zásady položka Odepřít přístup k tomuto

počítači ze sítě. Teprve až ze seznamu explicitně odeberete položku Guest, bude

moci skutečně každý přistupovat ke sdíleným prostředkům vašeho počítače.



2000, XP Pro & Home



21)Chyba v příkazu Start: Uvozovky matou

Problém: „To není možné,“ myslí si pan Novák poté, co chtěl v příkazovém řádku

otevřít nějaký soubor. Vždyť už od Windows 95 fungoval příkaz

start „Kopie GRAF.XLS“

ať na příkazovém řádku, nebo v dávkových souborech. Ten otevřel soubor v

aplikaci, která byla přiřazena tomuto typu souboru. Nyní se místo Excelu pouze

otevře nový příkazový řádek. Cožpak si CMD.EXE nerozumí s mezerami v názvu

souboru? Vypadá to tak, neboť pokud pan Novák do příkazového řádku zadá jako

název souboru GRAF.XLS, pak vše funguje bez problémů.

Řešení: Problém skutečně souvisí s mezerami v názvu souboru, ale pouze nepřímo.

Abyste počítači sdělili, že se při zadání výrazu A B C.TXT jedná pouze o jeden

soubor „A B C.TXT“ a ne o tři soubory „A“, „B“ a „C.TXT“, dáváme jméno souboru

včetně případné cesty k němu do uvozovek.

Příkaz start z Windows 2000 a XP ale interpretuje text v uvozovkách jako název

okna spouštěné úlohy. Proto se panu Novákovi po spuštění příkazu otevře nové

okno příkazového řádku, kde se okno jmenuje stejně jako požadovaný soubor.

Jako zvláště vhodné řešení pro použití v dávkových souborech se jeví zadat jako

název okna prázdný řetězec, takže příkaz bude vypadat takto:

start "" „Kopie GRAF.XLS“

Nyní se už soubor otevře v Excelu, jak jsme očekávali.



2000, XP Pro & Home



22)Dávkový soubor zůstane viset: Stop při spuštění EXE souboru

Problém: Na pevném disku pana Nováka se nachází spousta užitečných dávkových

souborů. Mnohé z nich pocházejí ještě z dob, kdy světu vládla Windows 98 a

jejich starší verze. Řada těchto užitečných pomocníků ale po přechodu na

Windows XP nefunguje tak, jak by měla. Pokud dávkový soubor volá nějaký externí

program, i když je to pouze Poznámkový blok, přeruší dávkový soubor svoji

činnost a pokračuje až tehdy, když externí program svoji činnost skončí. Ovšem

dávkový soubor jednoduše není v tomto stavu schopen spouštět dva nebo tři

programy současně.

Řešení: Microsoft zrušil standard asynchronního spouštění dávkových souborů,

což znamená, že dávkový soubor čeká na to, až se spuštěný program ukončí, místo

toho, aby pokračoval dále. Proč to tak Microsoft udělal, doposud jasné není,

nicméně jeho nová strategie uživatelům nijak vadit nemusí, protože režim známý

ze starších verzí Windows se dá poměrně snadno vynutit. Tentýž dávkový soubor

totiž poběží nerušeně dále, pokud před název spouštěného programu umístíte

příkaz start. Například

start notepad.exe

start calc.exe

echo Pokracujeme …

Trochu nelogickým se pak zdá možnost použití příkazu start s parametrem /Wait

či zkráceně /w. Dávkový soubor totiž po příkazu notepad.exe vykoná svoji práci

stejně dobře jako po příkazu start /w notepad.exe. Proto se v tomto kontextu dá

posuzovat používání přepínače /w jako úplně zbytečné.

Kdo tedy chce používat dávkové soubory vytvořené pro starší verze Windows v

prostředí Windows XP, musí je překonfigurovat.



2000, XP Pro & Home



23)Odkaz Oblíbené položky v nabídce Start nelze přejmenovat

Problém: Pan Novák používá ve Windows XP nabídku Start a chtěl by si

přejmenovat odkaz Oblíbené položky. Stiskem pravého tlačítka si proto otevře

kontextové menu, vybere si příkaz Přejmenovat a nové jméno potvrdí stiskem

klávesy <enter>. V nabídce Start se ale znovu objeví název Oblíbené položky.

Řešení: V nabídce Start Windows XP se kromě odkazu Oblíbené položky dají

přejmenovat všechny ostatní odkazy – Dokumenty, Obrázky, Hudba, Místa v síti a

dokonce i Tento počítač. Po přejmenování se pak stejně přejmenují i jména

odpovídajících složek.

Při přejmenování odkazu Oblíbené položky sice dostane nové jméno doposud stejně

nazvaná složka, nicméně odkazu v nabídce Start zůstane název původní. Položku

pojmenovanou podle svého tam dostanete pouze tak, že klepnete pravým tlačítkem

na nabídku Start a z kontextového menu vyberete příkaz Vlastnosti. Na záložce

Nabídka Start stiskněte tlačítko Vlastní a zde zrušte zatržítko u položky

Zobrazit Oblíbené položky a namísto ní vytvořte a do nabídky Start umístěte

jejího zástupce. Tohoto zástupce si pak můžete jako každého obyčejného zástupce

přejmenovávat podle libosti.



XP Pro & Home



24)Spořič obrazovky bez hesla

Omezení: Aby pan Novák uchránil svůj počítač před zvědavými zraky svých kolegů,

nastavil si u spořiče obrazovky ochranu heslem. Předtím, než se rozhodne zajít

si do automatu pro kávu, vždy poklepáním na SCR soubor spořič spustí. Po svém

návratu ale zjišťuje, že spořič žádné zadání hesla nevyžaduje. Stačí pohnout

myší nebo stisknout libovolnou klávesu, spořič obrazovky zmizí a nabídne všem

pohled na pracovní plochu počítače.

Řešení: Windows XP vyžadují heslo pouze v případě, pokud se spořič obrazovky

spustí po uplynutí dříve nastaveného časového intervalu. Zmíněný interval se

nastavuje v Ovládacích panelech, pokud poklepete na ikonu Zobrazení a přesunete

se na záložku Spořič obrazovky. Při ručním spuštění spořiče obrazovky s

nastavenou ochranou heslem se pro jeho ukončení ve Windows XP žádné heslo

nevyžaduje. To je možná iritující především pro uživatele, kteří byli zvyklí z

Windows 98/ME na trochu jiné chování.

Ve Windows XP zřejmě vychází Microsoft z toho, že pro zablokování počítače bude

uživatel používat klávesovou zkratku <ctrl><alt><delete> a potom použije

tlačítko Zamknout počítač, případně že ke stejné akci využijí klávesovou

zkratku <win kl><l>. Pak se objeví uvítací obrazovka s dialogem pro

přihlášení.



2000, XP Pro & Home



25)Zkrácení dlouhých cest pro standardní systémové složky

Problém: Pan Novák se, jak jsme již poznali, nebojí ani příkazového řádku, ani

programování skriptů. Proto ho přivádí ke zlosti, že právě ty nejpoužívanější

standardní systémové složky musí začínat tak nepotřebným balastem typu

C:\Documents and Settings\<user> a tím se vytváření skriptů právě kvůli psaní

takto dlouhých cest komplikuje.

Řešení: Pokud máte operační systém již jednou nainstalovaný, pak nemáte žádnou

jinou možnost, jak standardní složku Documents and Settings nějakým rozumným a

nenáročným způsobem přejmenovat. Pomoci může pouze použití kratších názvů

proměnných (%userprofile%), popřípadě použití Doskey maker. Ten, kdo na tento

problém myslí před vlastní instalací, má možnost složku s profily pojmenovat

podle svého. K tomu poslouží soubor UNATTEND.TXT ve složce i386, jehož obsah

musíte poněkud modifikovat. Vzhledem k již zmíněné modifikaci souboru se tento

trik podaří pouze tehdy, pokud budete instalovat z pevného disku nebo z vámi

vypáleného CD. Otevřete si soubor UNATTEND.TXT a v odstavci [GuiUNattended]

napište následující příkaz

ProfilesDir=C:\Home

Když nyní spustíte instalaci pomocí příkazu

winnt32.exe /unattend

nainstalují Windows všechny složky s profily do složky C:\Home.



Internet Explorer: Stále nové trhliny

Internet Explorer je přímo prolezlý nejrůznějšími chybami. V době redakční

uzávěrky bylo opět známo okolo dvaceti dosud neopravených chyb. S dalšími

plánovanými záplatami se většina chyb opraví. Ovšem šikovní analytici a

experimentování chtiví uživatelé určitě zase objeví nějaké další.

Chyby v Internet Exploreru se však netýkají pouze prohlížeče samotného.

Vzhledem k tomu, že je prohlížeč od své verze 4.0 úzce propojen s Windows

samotnými, ohrožují zmiňované chyby celý operační systém. Nyní vám popíšeme

některé trhliny, pro něž dosud záplaty zveřejněny nebyly.

Zamaskované downloady: Internet Explorer umožňuje, aby libovolná WWW stránka,

jež nabízí ke stahování soubory, nezobrazovala v dialogovém okně pro potvrzení

stažení příponu stahovaného souboru. Prohlížeč navíc při stahování nezobrazuje

žádné varování před potenciálně nebezpečným souborem. Další informace lze

nalézt na internetu na adrese

http://www.infohacking.com/IN­FOHACKING_RESEARCH/Our_Ad­visories/IE/index.html.

Utajované adresy WWW stránek: Pomocí speciálně upravených odkazů se dá snadno

zfalšovat v panelu Adresa zadaná WWW adresa. Ukázku zmiňované chyby naleznete

na adrese http://www.pcwelt.de/servi­ce/url_spoofing_demo.

Vpád do systému přes Iframes: Kombinace všech doposud známých bezpečnostních

trhlin umožňuje stažení a následně spuštění libovolného souboru. Nebojácní

uživatelé si mohou tuto slabinu prověřit na internetové adrese

http://www.safecenter.net/UM­BRELLAWEBV4/1stCleanRc/in­dex.html.

Nepravé Oblíbené položky: Každá internetová stránka se dá prostřednictvím

skriptu upravit tak, aby se bez zásahu uživatele umístila do Oblíbených

položek. Více informací najdete na stránce

http://www.safecenter.net/UM­BRELLAWEBV4/HijackClickV2/Hi­jackClickV2-MyPage.htm.

Možné způsoby ochrany Internet Exploreru před nechtěnými změnami v nastavení si

můžete přečíst v článku „10 tipů proti spywaru“, uveřejněném v PC WORLDu 5/2004

na straně 38.



</user></l></win></delete></al­t></ctrl></enter></heslo></hes­lo>