Anda sedang offline saat ini, menunggu internet Anda untuk menyambung kembali

User32.dll atau Kernel32.dll tidak menginisiasi

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

Klik disini untuk melihat versi Inggris dari artikel ini: 184802
Gejala
Aplikasi yang dijalankan oleh CreateProcess atau CreateProcessAsUser mungkin gagal, dan Anda menerima salah satu pesan galat berikut:
Inisialisasi perpustakaan dinamis <system>\system32\user32.dll gagal. Proses mengakhiri normal. </system>
Inisialisasi perpustakaan dinamis <system>\system32\kernel32.dll gagal. Proses mengakhiri normal. </system>

Selain itu, proses gagal gulung balik kode keluar 128 atau galat berikut ini:
ERROR_WAIT_NO_CHILDREN
Penyebab
Kegagalan ini terjadi karena salah satu dari alasan berikut ini:
  • Proses yang dijalankan tidak memiliki akses keamanan yang benar untuk Stasiun jendela dan desktop yang berkaitan dengan proses.
  • Sistem kehabisan timbunan desktop.
Informasi lebih lanjut

Penyebab 1

Proses yang dijalankan tidak memiliki akses keamanan yang benar untuk Stasiun jendela dan desktop yang berkaitan dengan proses.

Anggota lpDesktop struktur STARTUPINFO yang disampaikan ke CreateProcess atau CreateProcessAsUser menentukan Stasiun jendela dan desktop yang berkaitan dengan proses yang dijalankan. Proses dieksekusi harus benar keamanan akses ke Stasiun jendela tertentu dan desktop.

Untuk informasi selengkapnya tentang cara menyelesaikan masalah keamanan dengan Stasiun jendela dan desktop, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
165194 CreateProcessAsUser() windowstations dan desktop

Penyebab 2

Sistem kehabisan timbunan desktop.

Objek setiap desktop pada sistem memiliki timbunan desktop yang berhubungan dengannya. Objek desktop menggunakan timbunan untuk menyimpan menu, kait, string, dan windows. Di Windows Server 2003 dan Windows XP 32-bit, sistem mengalokasikan timbunan desktop dari buffer system-wide 48-megabyte (MB). Selain tumpukan desktop, driver printer dan driver font juga menggunakan buffer ini.

Desktop berkaitan dengan Stasiun jendela. Stasiun jendela dapat berisi desktop nol atau lebih. Anda dapat mengubah ukuran timbunan desktop yang dialokasikan untuk desktop yang berkaitan dengan Stasiun jendela dengan mengubah nilai registri berikut ini.

Catatan Kami tidak menyarankan agar Anda menggunakan switch3 GB . Switch 3 GB tertentu pada berkas Boot.ini. Switch 3 GB didukung hanya untuk sistem operasi 32-bit.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems\Windows
Di Windows Server 2003 dan Windows XP 32-bit, data asali untuk nilai registri ini akan menyerupai berikut ini (semua pada satu baris):
   %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				

Pada versi Windows yang berbeda, data asali untuk nilai registri ini akan menyerupai berikut ini:

Untuk Windows Vista RTM (32-bit)
SharedSection=1024,3072,512

Untuk Windows Vista SP1, Windows 7, Windows 8, Windows 8.1 (32-bit), dan Windows Server 2008 (32-bit)
SharedSection=1024,12288,512

Untuk Windows Vista, Windows 7, Windows 8, Windows 8.1 (64-bit), Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, dan Windows Server 2012 R2 (64-bit)
SharedSection=1024,20480,768

Angka nilai-nilai berikut yang "SharedSection =" kontrol bagaimana timbunan desktop dialokasikan. Nilai SharedSection ini ditetapkan dalam kilobyte. Ada pengaturan terpisah untuk desktop yang berkaitan dengan Stasiun jendela interaktif dan noninteractive.

Catatan Jika Anda mengubah nilai SharedSection di registri, Anda harus memulai ulang sistem untuk memberlakukan perubahan.

Penting Bagian, metode, atau tugas ini berisi langkah-langkah yang memberitahu Anda bagaimana memodifikasi registri. Namun, masalah serius dapat terjadi apabila Anda salah mengubah registri. Oleh karena itu, pastikan Anda mengikuti langkah-langkah ini dengan seksama. Untuk perlindungan tambahan, buat cadangan registri sebelum mengubahnya. Kemudian, Anda dapat memulihkan registri apabila terjadi masalah. Untuk informasi selengkapnya tentang cara membuat cadangan dan memulihkan registri, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
322756 Cara membuat cadangan dan memulihkan registri di Windows

Nilai SharedSectionyang pertama (1024) adalah ukuran timbunan bersama yang umum untuk semua desktop. Ini termasuk Daftar Tabel penanganan global. Daftar Tabel ini memegang penanganan jendela, Menu, ikon, kursor, dan seterusnya, dan berbagi pengaturan sistem. Tidak mungkin Anda akan pernah untuk mengubah nilai ini.

Nilai SharedSectionkedua adalah ukuran timbunan desktop untuk setiap desktop yang berkaitan dengan Stasiun jendela "interaktif" WinSta0. Pengguna objek seperti kait, Menu, string, dan windows menghabiskan kehabisan memori timbunan desktop ini. Tidak mungkin Anda akan pernah untuk mengubah nilai ini.

Setiap desktop yang dibuat di Stasiun jendela interaktif menggunakan timbunan desktop default 3,072 KB. secara asali, sistem membuat desktop tiga berikut di Winsta0:
  • Winlogon
  • Default
    "Asali" aplikasi desktop akan digunakan oleh semua theprocesses "Winsta0\default" yang ditetapkan di STARTUPINFO.lpDesktop struktur anggota. Ketika lpDesktop struktur anggota NULL, Stasiun jendela dan desktop warisan dari proses induk. Semua layanan yang dijalankan di bawah akun LocalSystem dengan memilih opsi permulaanMemungkinkan layanan untuk berinteraksi dengan Desktopakan menggunakan "Winsta0\Default." Proses ini akan berbagi timbunan desktop yang berkaitan dengan aplikasi desktop "Asali".
  • Screensaver
    pengaman layar desktop dibuat di windowstation interaktif (WinSta0) ketika pengaman layar ditampilkan.
Nilai SharedSection ketiga adalah ukuran timbunan desktop untuk setiap desktop yang berkaitan dengan Stasiun jendela "noninteractive". Jika nilai ini tidak ada, ukuran timbunan desktop untuk Stasiun jendela noninteractive akan sama dengan ukuran yang ditetapkan untuk Stasiun jendela interaktif (yaitu, nilai SharedSection kedua).

Jika hanya ada dua nilai SharedSection, Anda dapat menambahkan nilai ketiga untuk menentukan ukuran timbunan desktop untuk desktop yang dibuat di Stasiun jendela noninteractive.

Setiap proses layanan yang dijalankan menurut akun pengguna akan menerima desktop baru di Stasiun jendela noninteractive yang dibuat oleh Manajer kontrol Layanan (SCM). Oleh karena itu, setiap layanan yang dijalankan menurut akun pengguna akan menghabiskan jumlah kilobyte timbunan desktop yang ditentukan dalam nilaiSharedSection ketiga. Semua layanan yang dijalankan di bawah akun LocalSystem bila Memungkinkan layanan untuk berinteraksi dengan Desktopyang tidak dipilih berbagi timbunan desktop desktop "Asali" di Stasiun jendela Layanan noninteractive ($3e7 Layanan 0x0).

Total timbunan desktop yang digunakan di Stasiun jendela interaktif dan noninteractive harus cocok buffer.

Penurunan nilai SharedSection kedua atau ketiga akan meningkatkan jumlah desktop yang dapat dibuat di Stasiun jendela yang bersangkutan. Nilai-nilai yang lebih kecil akan membatasi jumlah kait, Menu, string, dan windows yang dapat dibuat di desktop. Di sisi lain, menaikkan nilai SharedSectionkedua atau ketiga akan mengurangi jumlah desktop yang dapat dibuat. Namun, hal ini juga akan meningkatkan jumlah kait, Menu, string, dan windows yang dapat dibuat di desktop.

Karena SCM membuat desktop baru di Stasiun jendela noninteractive untuk setiap layanan proses yang berjalan di bawah account pengguna, nilaiSharedSectionketiga besar akan mengurangi jumlah pengguna akun layanan yang dapat menjalankan berhasil pada sistem. Minimum yang dapat ditetapkan untuk nilaiSharedSectionkedua atau ketiga adalah 128. Setiap upaya untuk menggunakan nilai willinstead kecil menggunakan 128.

Timbunan desktop dialokasikan oleh User32.dll ketika proses kebutuhan objek pengguna. Jika aplikasi tidak tergantung pada User32.dll, itu akan mengkonsumsi timbunan desktop.

Catatan Di Windows Server 2003, peristiwa tertentu dicatat di log sistem ketika salah satu dari kondisi berikut ini benar:
  • Jika timbunan desktop menjadi penuh, kejadian berikut akan dicatat:

    Jenis peristiwa: peringatan
    Sumber peristiwa: Win32
    Kategori peristiwa: None
    ID Kejadian: 243
    Tanggal: Tanggal
    Waktu: Waktu
    Pengguna: N/A
    Komputer: Namaserver
    Keterangan: Alokasi timbunan desktop gagal.

    Dalam hal ini, Tingkatkan ukuran timbunan desktop.
  • Jika timbunan desktop total menjadi ukuran buffer system-wide, kejadian berikut akan dicatat:

    Jenis peristiwa: peringatan
    Sumber peristiwa: Win32
    Kategori peristiwa: None
    ID Kejadian: 244
    Tanggal: Tanggal
    Waktu: Waktu
    Pengguna: N/A
    Komputer: Namaserver
    Keterangan: Gagal membuat desktop karena kelemahan timbunan desktop.

    Dalam hal ini, mengurangi ukuran timbunan desktop.
Di Windows Server 2003, seluruh sistem buffer adalah 20 MB apabila salah satu dari kondisi berikut ini benar:
  • Anda berada di lingkungan Layanan Terminal.
  • Switch 3 GB tertentu pada berkas Boot.ini.

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 184802 - Tinjauan Terakhir: 06/12/2015 17:27:00 - Revisi: 3.0

Microsoft Win32 Application Programming Interface

  • kbdll kbkernbase kbprb kbsecurity kbmt KB184802 KbMtid
Tanggapan