User32.dll veya Kernel32.dll başlatılması başarısız olur

Makale çevirileri Makale çevirileri
Makale numarası: 184802 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Bazen CreateProcess() veya CreateProcessAsUser() başarısız olur ve tarafından çalıştırılan bir uygulama almak aşağıdaki hata iletilerinden birini:
<system>Dinamik kitaplık başlatılması başarısız \system32\user32.dll. İşlem anormal olarak sona eriyor. </system>
<system>Dinamik kitaplık başlatılması başarısız \system32\kernel32.dll. İşlem anormal olarak sona eriyor. </system>
Başarısız 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 doğru güvenlik duymazlar işlemle ilişkili Masaüstü ve pencere istasyonu yok.
  2. Sistem Masaüstü yığını çalıştırmamış.

Daha fazla bilgi

Neden 1

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

Masaüstü ile yürütülen işlemin ilişkili olduğu ve hangi pencere istasyonu CreateProcess() veya CreateProcessAsUser() geçirilen değeri yapısı lpDesktop üyesi belirtir. Yürütülen işlem belirtilen pencere istasyonu ve Masaüstü için doğru güvenlik erişimi olmalıdır.

Pencere istasyonu ve masaüstü bilgisayarların güvenlik sorunlarını çözümleme 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:
165194 CreateProcessAsUser() windowstations ve masaüstü bilgisayarlar

Neden 2

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

Sistem üzerinde masaüstü her nesnenin kendisiyle ilişkilendirilmiş bir masaüstü yığını vardır. Masaüstü nesne yığını menüler, kancalar, dizeleri ve windows depolamak için kullanır. Sistem, sistem genelinde 48 MB arabelleğinden Masaüstü yığını ayırır. Masaüstü yığın ek olarak, yazıcı ve yazı tipi sürücüler de bu arabelleği kullanır.

Masaüstü Pencere istasyonlar ile ilişkilidir. Pencere istasyonu, sıfır veya daha çok masaüstü bilgisayarları içerebilir. Aşağıdaki kayıt defteri değerini pencere istasyonu ile ilişkili bir masaüstü için ayrılan Masaüstü yığını boyutu değiştirilebilir.

Not / 3 GB anahtarını kullanmak için Microsoft önermez. Boot.ini dosyasında/3 GB anahtarı belirtildi.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems\Windows
Bu kayıt defteri değeri için varsayılan veri (tüm bir satırda) aşağıdaki gibi görünecektir:
   %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
				
Aşağıdaki sayısal değerler "SharedSection =" Denetim nasıl Masaüstü yığını ayrılır. Bu SharedSection değerleri kilobayt cinsinden belirtilir. Etkileşimli ve etkileşimsiz pencere istasyonlar ile ilişkili masaüstleri için ayrı ayarlar vardır.

Not Değişikliklerin etkin olması için kayıt defteri SharedSection değerleri değiştirilirse, sistem başlatılması gerekir.

Önemli Bu bölüm, yöntem veya görev kayıt defterini nasıl değiştireceğinizin anlatıldığı adımlar içermektedir. Ancak, kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle, bu adımları dikkatlice uyguladığınızdan emin olun. Daha fazla koruma için değiştirmeden önce kayıt defterini yedekleyin. Daha sonra bir sorun çıktığında kayıt defterini 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 Yedekleme ve Windows kayıt defterini geri yükleme hakkında


İlk SharedSection (1024) tüm masaüstlerine ortak paylaşılan yığın boyutu değerdir. Bu işleme windows, menüler, simgeler, imleçleri ve benzeri ve paylaşılan sistem ayarlarını içeren genel tanıtıcı tablosunu içerir. Size şimdiye kadar bu değeri değiştirmeniz gerekir olasılıktır.

İkinci SharedSection (3072) WinSta0"Etkileşimli" Pencere istasyonu ile ilişkili her Masaüstü Masaüstü yığını boyutu değerdir. Kullanıcı nesneleri gibi kancalar, menüler, dizeleri ve windows masaüstü bu öbek bellek tüketebilir. Şimdiye kadar bu ikinci SharedSection değeri değiştirmeniz gerekir olasılıktır.

Etkileşimli pencere istasyonu içinde oluşturulan her Masaüstü 3072 KB varsayılan masaüstü yığını kullanır. Varsayılan olarak, Winsta0'de sistem tarafından oluşturulan üç masaüstü vardır:
  • Winlogon
  • Varsayılan - "uygulama Masaüstü"Winsta0\default" STARTUPINFO.lpDesktop yapısı üye belirtilen tüm theprocesses tarafından kullanılan varsayılan". LpDesktop yapısı üye NULLolduğunda, masaüstü ve pencere istasyonu parentprocess devralınır. "Winsta0\Default" İzin hizmet masaüstü ile etkileşim için başlangıç seçeneği seçiliyken LocalSystem hesabı altında çalıştırılan tüm hizmetlerini kullanır. Tüm theseprocesses, "Varsayılan" uygulama masaüstüyle ilişkili aynı Masaüstü yığını paylaşacaktır.
  • Ekran koruyucu - ekran koruyucu masaüstü ekran koruyucusu görüntülendiğinde etkileşimli windowstation (WinSta0) oluşturulur.
Üçüncü SharedSection (512) "etkileşimsiz" Pencere istasyonu ile ilişkili her Masaüstü Masaüstü yığını boyutu değerdir. Bu değer yoksa, etkileşimli olmayan pencere istasyonları için Masaüstü yığını boyutu etkileşimli pencere istasyonu (ikinci SharedSection değer) belirtilen boyutu ile aynı olacaktır.

Yalnızca iki SharedSection değerleri varsa, ekleyebileceğiniz ", 512" olarak oluşturulan etkileşimli olmayan pencere istasyonları masaüstü bilgisayarlar için Masaüstü yığını boyutu belirtmek için üçüncü değer.

Bir kullanıcı hesabı altında yürütülen her hizmet işlemi, Hizmet Denetim Yöneticisi (SCM) tarafından oluşturulan etkileşimli olmayan pencere istasyonunda yeni 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ı tüketir. Masaüstü ile etkileşim için izin hizmetiyle LocalSystem hesabı altında yürütülen tüm hizmetleri değil Seçilen paylaşımın etkileşimsiz hizmeti windows istasyonunda (hizmet 0x0 3e7$) "Varsayılan" Masaüstü Masaüstü yığını.

Etkileşimli ve etkileşimsiz pencere istasyonları içinde kullanılan toplam Masaüstü yığını 48 MB sistem genelinde arabelleğe sığması gerekir.

İkinci veya üçüncü SharedSection değerleri düşürmek içinde karşılık gelen pencere istasyonları oluşturulabilir Masaüstü sayısı artar. Küçük değerler, kancalar, menüler, dizeleri ve 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üstü bilgisayarların sayısını azaltır, ancak kancalar, menüler, dizeleri ve Masaüstü içinde oluşturulan windows sayısını artırır.

SCM etkileşimsiz pencere istasyonunda bir kullanıcı hesabı altında çalışan her hizmet işlemi için yeni bir masaüstü oluşturduğundan, üçüncü değer SharedSection için daha büyük bir masaüstü değeri başarıyla sistemde kullanıcı hesabı hizmetlerin sayısını azaltır. İkinci 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 olur.

Bir işlem kullanıcı nesnelerini olduğunda Masaüstü yığını User32.dll göre tahsis edilir. Bir uygulama üzerinde User32.dll bağımlı değilse, Masaüstü yığını tüketen değil.

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

    Olay türü: uyarı
    Olay kaynağı: Win32k
    Olay kategorisi: yok
    Olay Kimliği: 243
    Tarih: Tarih
    Süre: Saat
    Kullanıcı: yok
    Bilgisayar: SunucuAdı
    Açıklama: Bir masaüstü yığını ayırması başarısız oldu.

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

    Olay türü: uyarı
    Olay kaynağı: Win32k
    Olay kategorisi: yok
    Olay Kimliği: 244
    Tarih: Tarih
    Süre: Saat
    Kullanıcı: yok
    Bilgisayar: SunucuAdı
    Açıklama: bir masaüstü Masaüstü yığın tükenmesi yüzünden oluşturulamadı.

    Bu durumda, Masaüstü öbek boyutunu küçültür.
Aşağıdaki koşullardan biri doğru olduğunda Windows Server 2003'te 20 MB sistem genelinde arabellek şöyledir:
  • Bir Terminal Hizmetleri ortamında var.
  • Boot.ini dosyasında/3 GB anahtarı belirtildi.

Özellikler

Makale numarası: 184802 - Last Review: 20 Ocak 2014 Pazartesi - Gözden geçirme: 13.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Win32 Uygulama Programlama Arabirimi, Ne zaman ne ile kullanilir:
    • Microsoft Windows XP Professional Edition
    • Microsoft Windows Server 2003 Standard Edition
Anahtar Kelimeler: 
kbdll kbkernbase kbprb kbsecurity kbmt KB184802 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 184802

Geri Bildirim Ver

 

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