IMPORTANT : cet article contient des informations sur la modification du Registre. Avant de modifier le Registre, pensez à le sauvegarder et assurez-vous que vous savez le restaurer en cas de problème. Pour plus d'informations sur la sauvegarde, la restauration et la modification du Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.

256986 Description du Registre de Microsoft Windows

Symptômes

Lorsque vous essayez de démarrer un service, une boîte de dialogue contextuelle s'affiche avec le message suivant :

Échec d'initialisation de nom_service - DLL L'initialisation de la bibliothèque de liaisons dynamique C:\Windows\System32\User32.dll a échoué. Fin anormale du processus.

Cause

La mémoire du serveur devient insuffisante pour créer un nouveau segment de bureau pour le service qui est démarré.

Résolution

AVERTISSEMENT : toute utilisation incorrecte de l'Éditeur du Registre peut générer des problèmes sérieux, pouvant vous obliger à réinstaller votre système d'exploitation. Microsoft ne peut pas garantir que les problèmes résultant d'une mauvaise utilisation de l'Éditeur du Registre puissent être résolus. Vous assumez l'ensemble des risques liés à l'utilisation de cet outil.


Pour résoudre ce comportement, vous devez modifier le Registre et redémarrer l'ordinateur affecté.

  1. Démarrez l'Éditeur du Registre (Regedt32.exe).

  2. À partir de la sous-arborescence HKEY_LOCAL_MACHINE, accédez à la sous-clé suivante :

    \System\CurrentControlSet\Control\Session Manager\ SubSystems\Windows

Les données par défaut de cette valeur peuvent ressembler à ce qui suit (tout sur une ligne) :


%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows
SharedSection=1024,3072 Windows=On SubSystemType=Windows
ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3
ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off
MaxRequestThreads=16


Vous devez apporter la modification suivante à cette valeur :


Analysez la ligne jusqu'à ce que vous atteigniez la partie qui définit les valeurs SharedSection et ajoutez « ,512 » après le deuxième nombre. Cette valeur doit maintenant ressembler à ce qui suit :


%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


Après avoir apporté cette modification, quittez Regedt32, puis redémarrez le serveur.

Cette modification limite à 512 Ko la taille des segments de bureau créés par les services non interactifs, ce qui doit être suffisant pour la plupart des services.

L'ajout de cette troisième valeur facultative définit la taille du segment de bureau des bureaux non interactifs (services) sur 512 K. Par défaut, ils peuvent utiliser la même taille de segment de bureau que les bureaux interactifs, définie par la deuxième valeur (3 072 ou 3 Mo). Cette troisième valeur peut être définie sur 128 au minimum. Si vous essayez de la définir sur moins de 128, c'est la valeur 128 qui sera être utilisée. Si vous définissez cette valeur sur 512, environ 90 services peuvent être démarrés avant que ce comportement ne se produise.

Statut

Ce comportement est voulu par la conception même du produit. L'entrée du Registre permet aux utilisateurs de remplacer les paramètres par défaut.

Plus d'informations

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.

184802 Problème : Échec d'initialisation de User32.dll ou de Kernel32.dll

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la traduction ?
Qu’est-ce qui a affecté votre expérience ?

Nous vous remercions pour vos commentaires.

×