User32.dll nebo Kernel32.dll selhání inicializace

Překlady článku Překlady článku
ID článku: 184802 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Někdy je buď spuštěn aplikace CreateProcess() nebo CreateProcessAsUser() nezdaří a zobrazí se jedna z následujících chybových zpráv:
Inicializace dynamické knihovny <system>\system32\user32.dll se nezdařilo. Proces bude ukončen neobvykle.<b00></b00></system>
Inicializace dynamické Knihovna <system>\system32\kernel32.dll se nezdařilo. Proces bude ukončen neobvykle.<b00></b00></system>
Procesu se nezdařilo, vrátí kód ukončení 128 nebo
ERROR_WAIT_NO_CHILDREN

Příčina

Chyba je způsobena některou z následujících:
  1. Spuštěný proces nemá správné zabezpečení přístupu pracovní stanice a plochy, které jsou spojené s procesem.
  2. Systém byl spuštěn z hromady plochy.

Další informace

Příčina 1

Spuštěný proces nemá správné zabezpečení přístupu k pracovní stanice a plochy, které jsou spojené s procesem.

LpDesktop Předaný člen OBVYKLE struktury CreateProcess() nebo CreateProcessAsUser() Určuje, které pracovní stanice a plocha je přidružen spuštěný proces. Spuštěný proces musí mít řádné zabezpečení přístupu k zadané okno stanice a stolní počítač.

Další informace o řešení zabezpečení problémy s okno stanice a stolní počítače, klepněte na následující číslo článku databáze Microsoft Knowledge Base:
165194CreateProcessAsUser() windowstations a plochy

Příčina 2

Systém byl spuštěn z hromady plochy.

Každé ploše objekt v systému má hromady plochy, s ním spojené. Plochy objektu Uložit nabídky, háky, řetězců a systému windows používá haldu. Systém přiděluje hromady plochy z 48 MB vyrovnávací paměti celého systému. Vedle plochy haldách, písmo ovladačů tiskáren a také pomocí této vyrovnávací paměti.

Jsou plochy přidružené stanice okna. Pracovní stanice může obsahovat nula nebo více stolní počítače. Velikost haldy plochy pro plochy, spojené s pracovní stanice lze změnit následující hodnoty registru.

Poznámka: Společnost Microsoft nedoporučuje používat přepínač/3 GB. Přepínač/3 GB v souboru boot.ini určen.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems\Windows
Výchozí data pro tuto hodnotu registru bude vypadat podobně jako následující (vše na jeden řádek):
   %SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows
   SharedSection=1024,3072,512 Windows=On SubSystemType=Windows
   ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3
   ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off
   MaxRequestThreads=16
				
Tyto číselné hodnoty "SharedSection =" jak plochy ovládacího prvku přidělení haldy. Tyto hodnoty SharedSection jsou specifikovány v kilobajtech. Existuje jsou samostatné nastavení pro plochy, které jsou spojené s interaktivní a neinteraktivní okno stanic.

Poznámka: Pokud SharedSection jsou změněny hodnoty v registru, změny se projeví až po restartování systému.

Důležité Tento oddíl, metoda nebo úkol obsahuje kroky, které informace o úpravě registru. Však mohou nastat závažné problémy při nesprávných úpravách registru. Proto se ujistěte, opatrně postupujte takto. Pro zvýšení ochrany před úpravami je nutné zálohujte registr. Můžete pak obnovení registru v případě, že dojde k potížím. Další informace o zálohování a obnovení registru získáte článku znalostní báze Microsoft Knowledge Base:
322756 Postup při zálohování a obnovení registru v systému Windows


Je první hodnota SharedSection (1024) Velikost haldy sdílené společné pro všechny plochy. To zahrnuje tabulce globální ukazatel které drží úchyty pro windows, nabídky, ikony, kurzory a tak dále a sdílené nastavení systému. Je nepravděpodobné, že by někdy nutné změnit hodnota.

Druhá hodnota SharedSection (3072) je velikost hromady plochy pro každý plochy, která je spojena s oknem "interaktivní" stanice WinSta0. Uživatelské objekty jako háky, nabídek, řetězců a spotřebovat systému windows paměť v této haldě plochy. Nepravděpodobné, že by se někdy potřeba změnit Tato druhá hodnota SharedSection.

Jednotlivé plochy, která je vytvořena v interaktivní okno stanice používá výchozí haldy plochy 3072 KB. Ve výchozím nastavení, Existují tři plochy, které jsou vytvořeny v Winsta0 systému:
  • Přihlašování do systému Windows
  • Výchozí -Na plochu "Výchozí" aplikace použije všechny procesy, u kterých je podle "winsta0\default" STARTUPINFO.lpDesktop člen struktury. Pokud je člen struktury lpDesktop NULL, pracovní stanice a plochy je zděděno z nadřazeného objektu proces. Všechny služby, které jsou spouštěny v rámci LocalSystem účtu Povolit službě používání plochy Vybraná možnost spuštění pomocí "winsta0\default". Všechny tyto procesy budou sdílet stejnou haldě plochy přidružené "Výchozí" aplikace pracovní plochy.
  • Spořič obrazovky -Plochy spořič obrazovky je vytvořena v interaktivním okně stanice (WinSta0) při zobrazení spořiče obrazovky.
Velikost plochy je třetí hodnota SharedSection (512) Halda pro jednotlivé plochy, která souvisí s "neinteraktivní" okno stanice. Pokud tato hodnota není k dispozici, velikost plochy haldy pro neinteraktivní okno stanice bude stejný jako zadaná velikost interaktivní okno stanic (druhá hodnota SharedSection).

Pokud pouze dvě hodnoty SharedSection jsou k dispozici, můžete přidat ", 512" jako třetí hodnota Velikost haldy pro plochy, které jsou vytvořeny v neinteraktivní plochy okno stanic.

Každý proces služby spuštěn pod uživatelským účtem obdržíte novou pracovní plochu v neinteraktivní okno stanici vytvořené Správce řízení služeb (SCM). Proto každé služby spuštěn pod uživatelským účtem počet kilobajtů hromady plochy uvedené v třetím bude využívat. Hodnota SharedSection. Všechny služby spouštěny pod účtem LocalSystem s Povolit službě používání plochy není vybrané sdílení plochy "Výchozí" v haldě plochy neinteraktivní služba stanice windows (Service-0x0-3e7$).

Součet hromady plochy, které jsou používány ve stanicích interaktivní a neinteraktivní okna musí vejít do vyrovnávací 48 MB systémové paměti.

Klesající druhého nebo třetí SharedSection hodnoty se zvýší počet ploch, které mohou být vytvořeno v odpovídající stanicemi okna. Nižší hodnoty se omezí Počet háčků, nabídky, řetězců a systému windows, které mohou být vytvořeny v rámci plochy. Na druhé straně zvýšení hodnoty SharedSection druhé nebo třetí sníží počet ploch, které mohou být vytvořeny, ale zvýší Počet háčků, nabídky, řetězců a systému windows, které mohou být vytvořeny v rámci plochy.

Protože správce SCM vytvoří novou pracovní plochu neinteraktivní pracovní stanice pro každý proces služby, který je spuštěn pod uživatelským účtem, větší plochy hodnotu třetí hodnota SharedSection sníží počet služby účtu uživatele, které lze úspěšně spustit v systému. Minimální lze zadat hodnotu SharedSection druhé nebo třetí hodnota 128. Pokus použít menší hodnotu, bude výchozí 128.

Hromady plochy je přidělen podle User32.dll při procesu v případě potřeby objektů uživatele. Pokud aplikace není závislá na User32.dll, není spotřebuje hromady plochy.

Poznámka: V systému Windows Server 2003 je zaznamenána určité události v protokolu systémových událostí, pokud platí jedna z následujících podmínek:
  • Pokud je zaplněn haldě plochy, je zaznamenána následující událost:

    Typ události: upozornění
    Zdroj události: Win32k
    Kategorie události: žádný
    ID události: 243
    Datum: Datum
    Čas: Čas
    Uživatel: není k dispozici
    Počítač: Název_serveru
    Popis: Přidělení hromady plochy se nezdařilo.

    V tomto případě zvětšete velikost haldy plochy.
  • Pokud velikost vyrovnávací paměti pro celý systém haldy celkové plochy, je zaznamenána následující událost:

    Typ události: upozornění
    Zdroj události: Win32k
    Kategorie události: žádný
    ID události: 244
    Datum: Datum
    Čas: Čas
    Uživatel: není k dispozici
    Počítač: Název_serveru
    Popis: Vytvoření plochy, a to z důvodu vyčerpání hromady plochy se nezdařilo.

    V tomto případě zmenšete velikost haldy plochy.
V systému Windows Server 2003 je celý systém vyrovnávací paměť 20 MB, pokud platí jedna z následujících podmínek:
  • Pracujete v prostředí služby Terminal Services.
  • Přepínač/3 GB v souboru Boot.ini určen.

Vlastnosti

ID článku: 184802 - Poslední aktualizace: 23. dubna 2011 - Revize: 13.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Win32 Application Programming Interface na těchto platformách
    • Microsoft Windows XP Professional
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
Klíčová slova: 
kbdll kbkernbase kbprb kbsecurity kbmt KB184802 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:184802

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com