Inicializácia súboru User32.dll alebo súboru Kernel32.dll zlyhala

Preklady článku Preklady článku
ID článku: 184802 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

PRIZNAKY

Niekedy aplikácia, ktorá je vykonaný buď CreateProcess() alebo CreateProcessAsUser() zlyhá a zobraziť jedno z nasledujúcich chybových hlásení:
Inicializácia dynamické knižnice <system>\system32\user32.dll zlyhala. Proces bude ukončený abnormálne.<b00></b00></system>
Inicializácia dynamický knižnica <system>\system32\kernel32.dll zlyhala. Proces bude ukončený abnormálne.<b00></b00></system>
Proces zlyhal vráti výstupný kód 128 alebo
ERROR_WAIT_NO_CHILDREN

PRICINA

Porucha je spôsobené jedným z nasledujúcich:
  1. Executed proces nemá riadne bezpečnostný prístup window station a ploche spojené s procesom.
  2. Systém má vyčerpá haldy pracovnej plochy.

DALSIE INFORMACIE

Príčinou 1

Executed proces nemá riadne zabezpečenia prístupu k Window station a ploche spojené s procesom.

LpDesktop Členské STARTUPINFO štruktúry postúpené CreateProcess() alebo CreateProcessAsUser() Určuje, ktoré window station a pracovnej plochy je spojená s popravený procesu. Executed proces musí mať náležité zabezpečenie prístupu do zadané okno stanica a pracovnej plochy.

Ďalšie informácie o riešení bezpečnostných problémy s okno staníc a stolné počítače, po kliknutí na nasledovné číslo článku databázy Microsoft Knowledge Base:
165194CreateProcessAsUser() windowstations a stolné počítače

Príčinou 2

Systém má vyčerpá haldy pracovnej plochy.

Každej pracovnej plochy objekt na systém má haldy pracovnej plochy, s ním spojené. Desktopové objekt používa haldy k ukladaniu ponuky, háky, reťazce a windows. Systém vyhradí haldy pracovnej plochy zo 48 MB medzipamäte systém-široký. Popri haldy pracovnej plochy, tlačiarne a písma ovládače tiež použiť tento tlmivý roztok.

Stolné počítače sú spojené s okno staníc. Objekt window station môže obsahovať nula alebo viac stolné počítače. Veľkosť haldy pracovnej plochy pridelené pre desktop spojené s objekt window station môže byť zmenené v nasledovnú hodnotu databázy registry.

Poznámka: Spoločnosť Microsoft neodporúča použiť prepínač/3 GB. Prepínač/3 GB je zadaný v súbore boot.ini.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems\Windows
Predvolené údaje pre túto hodnotu databázy registry bude vyzerať takto nasledujúce zložky (všetky na jednom riadku):
   %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
				
Číselné hodnoty po "SharedSection =" kontroly ako pracovnej plochy halda je pridelený. Tieto hodnoty podkľúča SharedSection sú špecifikované v kilobajtoch. Tam sú samostatné nastavenia pre stolné počítače spojené s interaktívne a Neinteraktívne okno stanice.

Poznámka: Ak SharedSection zmenia sa hodnoty databázy registry, systém musí byť reštartovaný za zmeny nadobúdajú účinnosť.

Dôležité upozornenie Tento oddiel, metóda alebo úloha obsahuje kroky, ktoré vám povedať, ako upraviť databázu registry. Ak databázu Registry upravíte nesprávne, môžu nastať vážne problémy. Preto dávajte pozor a postupujte presne podľa týchto krokov. Na dosiahnutie lepšej ochrany je vhodné pred úpravou databázu Registry zálohovať. To vám umožní obnoviť databázu Registry, ak sa vyskytnú problémy. Ďalšie informácie o zálohovaní a obnovení databázy Registry nájdete v nasledujúcom článku databázy Microsoft Knowledge Base:
322756 Zálohovanie a obnovovanie databázy Registry v systéme Windows


Prvá hodnota podkľúča SharedSection (1024) zdieľané haldy veľkosť spoločné pre všetky počítače. Toto zahŕňa tabuľky globálneho rukoväť ktoré má v držbe rukoväte na okná, ponuky, ikon, cursors a podobne, a zdieľané systémové nastavenia. Je nepravdepodobné, že by ste niekedy potrebovali zmeniť túto hodnota.

Druhá hodnota podkľúča SharedSection (3072) je veľkosť haldy pracovnej plochy na každej pracovnej ploche, ktorá je spojená s "interaktívne" okno stanica WinSta0. Objekty používateľského ako háčikov, ponuky, reťazce a windows spotrebuje pamäť v tejto haldy pracovnej plochy. Je nepravdepodobné, že by ste niekedy potrebovali na zmenu Táto druhá hodnota podkľúča SharedSection.

Každej pracovnej plochy, ktorý je vytvorený vo interaktívne window station používa predvolenej haldy pracovnej plochy 3072 KB. V predvolenom nastavení Existujú tri Desktopy vytvorené v Winsta0 systéme:
  • Winlogon
  • Predvolená hodnota "Default" aplikácia ploche sa použije všetky procesov, pre ktoré je určená "Winsta0\default" v STARTUPINFO.lpDesktop štruktúra člen. Keď je člen štruktúra lpDesktop NULL, window station a pracovná plocha je zdedené od toho nadradeného proces. Všetky služby, ktoré sú vykonané podľa LocalSystem účet s Povoliť službe používať pracovnú plochu vybratá možnosť pri spustení bude používať "Winsta0\Default". Všetky tieto procesy budú zdieľať rovnaké haldy pracovnej plochy spojené s "Default" uplatňovanie ploche.
  • Šetrič obrazovky -Pracovnú plochu šetrič obrazovky je vytvorený v okne interaktívne stanice (WinSta0), keď sa zobrazí šetrič obrazovky.
Tretia hodnota podkľúča SharedSection (512) je veľkosť pracovnej plochy. haldy pre každú pracovnú plochu, priradené "neinteraktívne" okno stanice. Ak táto hodnota nie je prítomný, veľkosť pracovnej plochy heap pre Neinteraktívne okno staníc bude rovnaký ako je veľkosť špecifikovaná pre interaktívne okno stanice (druhá hodnota podkľúča SharedSection).

Ak iba dve hodnoty podkľúča SharedSection sú prítomné, môžete pridať ", 512" ako tretia hodnota na zadajte veľkosť haldy pracovnej plochy pre stolné počítače vytvorené v neinteraktívne okno stanice.

Každý proces služby vykonaný podľa používateľského konta dostane novú plochu v neinteraktívne window station vytvorené Správca riadenia služieb (SCM). Preto každá služba vykonaný podľa používateľského konta spotrebuje počet kilobajtov haldy pracovnej plochy uvedené v tretej Hodnoty podkľúča SharedSection. Všetky služby popravený pod kontom LocalSystem s Povoliť službe používať pracovnú plochu nie vybraté zdieľanie haldy pracovnej plochy "Default" ploche v Neinteraktívne windows stanice (Service-0x0-3e7$).

Celková haldy pracovnej plochy používané v staniciach interaktívnych a neinteraktívnych okno musia zapadať do medzipamäte systém-široký 48 MB.

Klesajúce druhý alebo tretí hodnoty podkľúča SharedSection zvýši počet počítačov, ktoré je možné vytvorený v zodpovedajúcich okno staníc. Menšie hodnoty obmedzí počet háčikov, ponuky, reťazce a systému windows, ktoré môžu byť vytvorené v rámci pracovnú plochu. Na druhej strane zvýšenia hodnoty podkľúča SharedSection druhý alebo tretí zníži počet počítačov, ktoré môžu byť vytvorené, ale zvýši počet háčikov, ponuky, reťazce a systému windows, ktoré môžu byť vytvorené v rámci pracovnú plochu.

Pretože ŠMN vytvorí novú plochu v neinteraktívne okno stanica pre každý proces služby, ktoré je spustené pod kontom používateľa väčšie pracovnej plochy hodnotu pre tretia hodnota podkľúča SharedSection zníži počet používateľské konto služieb, ktoré sa môžu úspešne spustiť v systéme. Minimum hodnoty, ktoré môžu byť zadané hodnoty podkľúča SharedSection druhý alebo tretí je 128. Akýkoľvek pokus použiť menšiu hodnotu predvolená hodnota 128.

Haldy pracovnej plochy je pridelený User32.dll keď proces bude potrebné objekty používateľského. Ak žiadosť nie je závislý od User32.dll, nie spotrebuje haldy pracovnej plochy.

Poznámka: V systéme Windows Server 2003, zaznamenaní konkrétnej udalosti v denníku udalostí systému ak je splnená jedna z nasledujúcich podmienok:
  • Ak plný haldy pracovnej plochy sa zaznamená nasledovná udalosť:

    Typ udalosti: upozornenie
    Zdroj udalosti: Win32k
    Event Category: žiadna
    Identifikácia: 243
    Dátum: Dátum
    Čas: Čas
    Užívateľ: N/A
    Počítač: Názov_servera
    Popis: Vyhradenie haldy pracovnej plochy zlyhalo.

    V tomto prípade zväčšiť haldy pracovnej plochy.
  • Ak celková haldy pracovnej plochy stáva veľkosť medzipamäte systém-široký, je prihlásený nasledovná udalosť:

    Typ udalosti: upozornenie
    Zdroj udalosti: Win32k
    Event Category: žiadna
    Identifikácia: 244
    Dátum: Dátum
    Čas: Čas
    Užívateľ: N/A
    Počítač: Názov_servera
    Popis: Nepodarilo sa vytvoriť plochu z dôvodu vyčerpania haldy pracovnej plochy.

    V tomto prípade sa zväčší veľkosť haldy pracovnej plochy.
V systéme Windows Server 2003, systém-široký medzipamäť je 20 MB, ak je splnená jedna z nasledujúcich podmienok:
  • Ste v prostredí terminálových služieb.
  • Prepínač/3 GB je zadaný v súbore Boot.ini.

Vlastnosti

ID článku: 184802 - Posledná kontrola: 19. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Win32 Application Programming Interface, pri použití s produktom:
    • Microsoft Windows XP Professional Edition
    • Microsoft Windows Server 2003 Standard Edition
Kľúčové slová: 
kbdll kbkernbase kbprb kbsecurity kbmt KB184802 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:184802

Odošlite odozvu

 

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