Makale numarası: 184802 - Son Gözden Geçirme: 26 Şubat 2008 Salı - Gözden geçirme: 11.3

User32.dll veya Kernel32.dll başlatma başarısız

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Bazen CreateProcess() veya CreateProcessAsUser() başarısız oluyor ve tarafından çalıştırılan bir uygulama almak aşağıdaki hata iletilerinden birini:
Dinamik bağlantı kitaplığını başlatma <system>\system32\user32.dll başarısız oldu. Işlem anormal olarak sona eriyor.
Dinamik <system>kitaplığını başlatma \system32\kernel32.dll başarısız oldu. Işlem anormal olarak sona eriyor.
Başarısız olan işlem çıkış kodu 128 döndürür veya
error_wait_no_children

Neden

Başarısızlık aşağıdakilerden biri nedeniyle oluşur:
  1. Yürütülen işlem işlemle ilişkili bir masaüstü ve pencere istasyonu doğru güvenlik erişimi yok.
  2. Sistem dışı masaüstü yığını çalıştırmamış.

Daha fazla bilgi

Neden 1

Yürütülen işlem işlemle ilişkili bir masaüstü ve pencere istasyonu doğru güvenlik erişimi yok.

Hangi pencere istasyonu STARTUPINFO yapısının CreateProcess() veya CreateProcessAsUser() geçirilen lpDesktop üyesini belirtir ve masaüstü yürütülen işlem ile ilişkilidir. Yürütülen işlem için belirtilen pencere istasyonu ve masaüstü doğru güvenlik erişimi olması gerekir.

Pencere istasyonu ve masaüstü ile güvenlik sorunlarını giderme hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
165194  (http://support.microsoft.com/kb/165194/ ) CreateProcessAsUser() windowstations ve masaüstü

Neden 2

Sistem dışı masaüstü yığını çalıştırmamış.

Sistemdeki masaüstü her nesnenin kendisiyle ilişkilendirilmiş bir masaüstü yığını vardır. Masaüstü nesnesi öbek menüler, kancaları, dizeler ve Wındows depolamak için kullanır. Sistem, sistem genelinde 48 MB arabelleğinden masaüstü yığını ayırır. Masaüstü kümeler ek olarak, yazıcı ve yazı tipi sürücüleri bu arabellek de.

Masaüstü, pencere istasyonlar ile ilişkilendirilir. Bir pencere istasyonunun masaüstleri, sıfır veya daha çok içerebilir. Aşağıdaki kayıt defteri değeri, bir pencere istasyonu ile ilişkili bir masaüstü için ayrılmış bir masaüstü yığını boyutu değiştirilebilir.

Not Microsoft, 3 GB anahtarı önermez. Boot.ini dosyasında 3 GB anahtarının belirtildi.
Hkey_local_machıne\system\currentcontrolset\control\session Manager\SubSystems\Windows
Bu kayıt defteri değeri için varsayılan veri (hepsi bir satırda) aşağıdaki gibi görünür:
   %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
				
sayısal değerler aşağıdaki "SharedSection =" Masaüstü'ne Denetim öbek tahsis edilir. Bu SharedSection değerler, kilobayt cinsinden belirtilir. Etkileşimli ve etkileşimsiz penceresi istasyonlar ile ilişkili masaüstleri için ayrı ayarlar vardır.

Not Kayıt defterindeki SharedSection değerleri değiştirilirse, değişiklikler etkinleşmeden önce sistemin yeniden başlatılması gerekir.

Önemli Bu bölüm, yöntem veya görev kayıt defterini nasıl söyleyin adımları içerir. Ancak kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle, bu adımları dikkatlice uyguladığınızdan emin olun. Ek koruma için, kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
322756  (http://support.microsoft.com/kb/322756/ ) Windows'da kayıt defterini yedekleme ve geri yükleme


Ilk SharedSection (1024) paylaşılan yığın boyutu tüm masaüstleri için sık kullanılan değerdir. Bu, windows, menüleri, simgeleri, imleçleri ve benzeri ve paylaşılan sistem ayarlarını tanıtıcıları tutan Genel tanıtıcı tablosunu içerir. Bu, şimdiye kadar bu değeri değiştirmeniz gerekir, düşüktür.

Ikinci SharedSection (3072) masaüstü yığını WinSta0 "Etkileşimli" pencere istasyonu ile ilişkili olan her bir masaüstü boyutunu değerdir. Windows Masaüstü bu öbek belleğinde kullanır ve kullanıcı nesnelerini gibi kancaları, <a2>menü</a2>, <a4>dize. Hiçbir zaman ikinci Bu SharedSection değeri değiştirmeniz gerekir, çok düşüktür.

Etkileşimli pencere istasyonu oluşturduğunuz her masaüstünün varsayılan 3072 KB'LIK masaüstü yığını kullanır. Varsayılan olarak, Winsta0, sistem tarafından oluşturulan üç Masaüstleri vardır:
  • Winlogon
  • Varsayılan - "uygulama Masaüstü"Winsta0\default"STARTUPINFO.lpDesktop yapısı üye'içinde belirtilen tüm işlemler tarafından kullanılan varsayılan değer". LpDesktop yapısı üye NULL olduğunda, masaüstünü ve pencere istasyonu devralınan üst işleminden. LocalSystem hesabı altında İzin hizmet masaüstü ile ınteract başlatma seçeneği seçili çalıştırılan tüm hizmetleri "Winsta0\Default" kullanır. Bu işlemler, "Varsayılan" uygulama masaüstüyle ilişkili aynı masaüstü yığını paylaşacaktır.
  • Ekran koruyucusu görüntülendiğinde, ekran koruyucusunu - ekran koruyucusunu Masaüstü etkileşimli pencere istasyonu (WinSta0) içinde oluşturulur.
Üçüncü SharedSection (512) masaüstü yığını "etkileşimsiz" pencere istasyonu ile ilişkili olan her bir masaüstü boyutunu değerdir. Bu değer yoksa, etkileşimsiz bir pencere istasyonu için bir masaüstü yığını boyutu etkileşimli pencere istasyonu (ikinci SharedSection değer) için belirtilen boyutu ile aynı olacaktır.

Yalnızca iki SharedSection değeri varsa, ekleyebileceğiniz ", 512" olarak üçüncü değerini etkileşimsiz bir pencere istasyonları oluşturulan masaüstleri için masaüstü yığını boyutu.

Bir kullanıcı hesabı altında yürütülen her bir hizmet işlemi, Hizmet Denetim Yöneticisi (SCM) tarafından oluşturulan bir etkileşimsiz bir pencere istasyonunun içinde yeni bir masaüstü alırsınız. Bu nedenle, bir kullanıcı hesabı altında yürütülen her hizmetin masaüstü yığını üçüncü SharedSection değerinde belirtilen kilobayt sayısını tüketir. Interact masaüstüyle Hizmeti'ne izin ile LocalSystem hesabı altında çalıştırılan tüm hizmetleri değil Seçilen paylaşımın etkileşimsiz hizmeti windows istasyon (0x0 Service 3e7 $) "Varsayılan" masaüstünün masaüstü yığını.

Etkileşimli ve etkileşimsiz bir pencere istasyonu kullanılan toplam masaüstü yığını 48 MB sistem genelinde arabelleğe sığması gerekir.

Ikinci veya üçüncü SharedSection değer azaltma, ilgili pencere istasyonları ' oluşturulan masaüstlerine sayısını artırır. Küçük değerler, kancaları, menüleri, dizeler ve bir masaüstü içinde oluşturulan windows sayısını sınırlar. Diğer taraftan, ikinci veya üçüncü SharedSection değerleri artan oluşturulabilir masaüstlerine sayısını azaltır, ancak, kancaları, menüleri, dizeler ve bir masaüstü içinde oluşturulan windows sayısını artırır.

Üçüncü değer SharedSection için Masaüstü daha büyük değer, SCM, etkileşimsiz bir pencere istasyonunda bir kullanıcı hesabı altında çalışan her bir hizmet işlemi için yeni bir masaüstü oluşturduğundan, sistemin üzerinde çalışması başarıyla kullanıcı hesabı hizmetlerin sayısını azaltacaktır. Ikinci veya üçüncü SharedSection değeri belirtilen en düşük değer 128'dir. Daha küçük bir değer kullanmak için herhangi bir girişim için 128 varsayılan olarak belirlenecektir.

Masaüstü yığını, bir işlem için gerekli olan kullanıcı nesnelerinin olduğunda User32.dll göre tahsis edilir. Bir uygulama üzerinde User32.dll bağlı değilse, masaüstü yığını tüketir değil.

Not Windows Server 2003'te, aşağıdaki koşullardan biri doğru olduğunda sistem olay günlüğüne belirli bir olayı günlüğe kaydedilir:
  • Masaüstü yığını tam duruma gelirse, aşağıdaki olay kaydedilir:

    Olay türü: uyarı
    Olay kaynağı: Win32k
    Olay kategorisi: yok
    Olay KIMLIĞI: 243
    Tarihi: Date
    Time saati:
    Kullanı.: Yok
    ServerName bilgisayar:
    Açıklama: BIR Masaüstü yığın ayırma başarısız oldu.

    Bu durumda, masaüstü yığın boyutunu artırın.
  • Sistem genelinde arabellek boyutu toplam masaüstü yığını duruma gelirse, aşağıdaki olay kaydedilir:

    Olay türü: uyarı
    Olay kaynağı: Win32k
    Olay kategorisi: yok
    Olay KIMLIĞI: 244
    Tarihi: Date
    Time saati:
    Kullanı.: Yok
    ServerName bilgisayar:
    Açıklama: masaüstü yığın tükenmesi yüzünden bir masaüstü oluşturulamadı.

    Bu durumda, masaüstü yığın boyutunu azaltın.
Windows Server 2003'te, sistem genelinde bir arabellek 20 MB ise, aşağıdaki koşullardan biri doğru olduğunda:
  • Bir Terminal Hizmetleri ortamında var.
  • Boot.ini dosyasında 3 GB anahtarının belirtildi.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Win32 Uygulama Programlama Arabirimi, Ne zaman ne ile kullanilir:
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
    • Microsoft Windows XP Professional Edition
    • Microsoft Windows Server 2003 Standard Edition
Anahtar Kelimeler: 
kbmt kbdll kbkernbase kbprb kbsecurity KB184802 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:184802  (http://support.microsoft.com/kb/184802/en-us/ )