Guide complet pour créer et exécuter un mini service Windows à partir de System32

Dernière mise à jour: 14/07/2025
Auteur: Isaac
  • Permet aux programmes de s'exécuter en tant que services d'arrière-plan et de démarrage.
  • Il existe des méthodes classiques (instsrv et srvany) et modernes (sc.exe) pour les configurer.
  • La prudence est de mise lors de la manipulation du registre et des chemins système pour éviter les erreurs.

Service Windows de System32

Vous êtes-vous déjà demandé comment exécuter un programme en tant que service dans Windows via System32 ? Cette procédure peut sembler réservée aux utilisateurs expérimentés, mais en réalité, avec des instructions précises et une attention particulière, elle peut être exécutée sans difficulté sous différentes versions de Windows. Les services Windows sont des applications qui s'exécutent en arrière-plan et… Souvent, ils nécessitent des privilèges spéciaux ou doivent être disponibles avant même qu'un utilisateur ne se connecte..

Aujourd'hui, nous allons décomposer toutes les options viables pour créer et exécuter un mini service Windows, à partir du dossier System32, en utilisant les méthodes les plus sûres et les plus efficaces. Nous expliquerons à la fois les outils natifs et les utilitaires externes, Ruses Pour les différentes versions du système d'exploitation, et recommandations pour rester sur la bonne voie. C'est parti !

Que signifie créer un service Windows à partir de System32 ?

Un service Windows est un programme capable de s'exécuter en arrière-plan, gérés par le système d'exploitation lui-même. Contrairement à d'autres programmes qui démarrent après la connexion, les services peuvent s'exécuter même si aucun utilisateur n'est connecté. Localisez-les dans C: \ Windows \ System32 Il est courant pour les services système critiques, bien que tout exécutable situé ici puisse être disponible pour tous les utilisateurs, il s'agit donc d'un emplacement courant pour installer des services personnalisés.

Outils et utilitaires nécessaires à la création du service

Pour transformer une application en service sous Windows, notamment les versions comme XP, 2003, Windows 7Que vous utilisiez Windows 8, 10 ou même Server 2008, plusieurs options s'offrent à vous. Voici un résumé des outils les plus couramment utilisés :

  • instsrv.exe – Utilitaire Microsoft Resource Kit pour l’installation ou la suppression de services.
  • srvany.exe – Vous permet d’exécuter n’importe quelle application en tant que service, même si elle n’a pas été conçue à cette fin.
  • sc.exe – Outil de ligne commandes qui est intégré à Windows, utilisé pour créer, configurer et contrôler des services.
  • Regedt32.exe/regedit.exe – Éditeurs de registre pour ajuster les chemins et les paramètres de service.
  Comment supprimer le mode sans échec sur les téléphones ZTE étape par étape

La combinaison de ces utilitaires vous permettra d'installer des services personnalisés sur votre système Windows.

Méthode classique : utiliser Instsrv.exe et Srvany.exe

La méthode la plus classique, toujours valable pour de nombreuses versions de Windows, consiste à utiliser Instsrv y Srvany, utilitaires fournis par Microsoft dans les kits de ressources.

Vous pouvez les trouver dans le cadre de la Kit de ressources Windows NT ou téléchargez-les depuis les sites officiels de Microsoft. Vous devez copier les deux fichiers dans le dossier System32 afin qu'ils soient disponibles depuis n'importe quel endroit du système.

La procédure générale est la suivante :

  1. Ouvrez la console de commande (CMD) en tant qu'administrateur.
  2. Exécutez la commande :
    instsrv.exe "NombreDelServicio" srvany.exe
    Par exemple: C:\Windows\System32\instsrv.exe Notepad C:\Windows\System32\srvany.exe
  3. Modifiez le registre Windows pour associer l’exécutable que vous souhaitez exécuter en tant que service :
    • Ouvrez l'éditeur de registre avec regedit o regedt32.
    • Aller vers HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\.
    • Créez une sous-clé appelée Paramètres.
    • Dans cette clé, créez une valeur de type REG_SZ appelé Application. Sa valeur doit être le chemin complet de l'exécutable que vous souhaitez lancer en tant que service (par exemple, C:\Windows\System32\notepad.exe).
  4. Enregistrez les modifications et fermez l’éditeur de registre.
  5. Démarrez le service à partir du Panneau de configuration > Services ou depuis la ligne de commande avec :
    NET START NombreDelServicio

Cette méthode est simple et très flexible, même si elle nécessite de modifier le registre Windows, il est donc conseillé de créer une sauvegarde avant d'effectuer des modifications.

Méthode moderne : utiliser SC.EXE pour créer des services

Dans les versions récentes de Windows, notamment Windows 10 et Server, sc.exe C'est l'outil privilégié pour gérer les services en ligne de commande. Il permet de créer de nouveaux services, de définir les paramètres de démarrage, les dépendances, etc., le tout depuis la console.

La syntaxe de base est:

sc.exe create "NombreServicio" binpath= "C:\Windows\System32\ejemplo.exe" start= auto

Paramètres principaux:

  • binpath= Chemin complet vers l'exécutable à lancer en tant que service (obligatoire).
  • tapez= Type de processus (propre : processus indépendant, partage : partagé).
  • début = Type de démarrage (auto : automatique, demande : manuel, désactivé : désactivé, retardé-auto : démarre après un court délai pour les services automatiques, démarrage/système : pour les pilotes).
  • dépend= Spécifie les services dont dépend ce service (le cas échéant).
  • obj= Compte utilisateur sous lequel le service s'exécute (LocalSystem par défaut).
  • nom d'affichage= Nom descriptif qui apparaîtra dans la console des services.
  Comment mettre à jour le logiciel de votre Apple TV étape par étape

Exemple pratique pour ajouter un service qui exécute un fichier miapp.exe de System32 :

sc.exe create MiServicio binpath= "C:\Windows\System32\miapp.exe" start= auto

Avec cette méthode, vous n’avez pas besoin de modifier le registre manuellement et vous avez un contrôle total depuis la ligne de commande.

Configuration et gestion post-installation

Une fois votre service créé, vous pouvez le personnaliser en fonction de vos besoins :

  • Modifiez le mode de démarrage (automatique, manuel ou désactivé) de services.msc ou la console configuration de sc.exe.
  • Démarrez ou arrêtez le service à l'aide des commandes :
    NET START NombreDelServicio
    NET STOP NombreDelServicio
  • Supprimez le service si nécessaire avec :
    sc.exe delete NombreDelServicio

Pour les services créés avec srvany/instsrv, vous pouvez modifier les paramètres dans le registre pour modifier l'exécutable associé ou son chemin.

Conseils et astuces pour éviter les problèmes courants

Créer des services en modifiant les chemins et les exécutables peut entraîner des erreurs si certaines précautions ne sont pas respectées. Voici quelques conseils clés :

  • Faites toujours une copie de sauvegarde du registre avant toute modification.
  • Assurez-vous que l’exécutable que vous convertissez en service est fiable et compatible avec l’exécution en tant que service..
  • Si le service ne démarre pas, vérifiez le journal des événements Windows pour détecter d'éventuelles erreurs et d'éventuelles autorisations insuffisantes.
  • Utilisez des comptes d'utilisateurs avec les privilèges minimaux nécessaires lors de la création de services critiques.

Testez toujours les services dans des environnements de test avant de les déployer sur des systèmes de production.

Dépannage des erreurs de registre System32 et Windows

Parfois, le très Le répertoire System32 ou les chemins tels que config\systemprofile\Desktop peuvent causer des problèmes, surtout après les mises à jour Windows ou les plantages système. Si vous rencontrez des messages tels que « C:\Windows\system32\config\systemprofile\Desktop est indisponible », essayez ces méthodes :

1. Restaurer le chemin d'accès par défaut du bureau

Depuis l'explorateur de fichiers, appuyez sur Win + EFaites un clic droit sur le Bureau, sélectionnez Propriétés > Emplacement, puis cliquez sur « Restaurer les paramètres par défaut ». Cela devrait résoudre les problèmes de chemins d'accès incorrects.

2. Copiez le dossier Bureau de l'utilisateur par défaut

Révéler les fichiers cachés, accéder C:\Users\Default\ et copiez le dossier Bureau dans C:\Windows\system32\config\systemprofileDe cette façon, vous récupérez le bureau pour ce profil.

  Face ID désactivé sur iPhone : Que faire ?

3. Vérifiez la configuration à partir du registre

Ouvre regedit et enregistrez-vous HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders que la valeur de Desktop pointe vers C:\Users\%USERNAME%\Desktop o %USERPROFILE%\Desktop.

4. Créer un nouveau compte utilisateur

Si tout le reste échoue, créez un nouveau compte à partir du panneau de configuration ou en utilisant la commande control userpasswords2 dans CMD avec privilèges. Attribuer des droits et déplacer les fichiers de l'ancien utilisateur.

5. Utilisez le vérificateur de fichiers système

Courir sfc /scannow depuis CMD en tant qu'administrateur pour rechercher et réparer fichiers corrompus.

6. Mettre à jour ou réinstaller Windows

Si aucune solution ne fonctionne, une mise à niveau ou une réinstallation sur place peut restaurer le fonctionnement sans perdre de fichiers importants.

Options avancées : gestion complète des services avec SC.EXE

Pour ceux qui cherchent à personnaliser entièrement le comportement d'un service, SC.EXE propose un ensemble de paramètres :

  • tapez= pour définir si le service est détenu, partagé, noyau, etc.
  • groupe = pour attribuer le service à un groupe de charge spécifique.
  • balise= oui/non pour obtenir les identifiants du contrôleur.
  • dépend= définit les services ou les groupes dont dépend le service.
  • obj= pour indiquer le compte sous lequel il s'exécute (utile pour les autorisations spéciales).
  • nom d'affichage= pour donner un nom convivial au service.
  • password = si le service nécessite des informations d'identification différentes.

Un exemple très complet serait :

sc.exe create MiServicio binpath= "C:\Windows\System32\miapp.exe" type= own start= auto depend= +TDI NetBIOS obj= "NT AUTHORITY\\LocalService" displayname= "Mi Servicio de Prueba" password= "mi_clave"

De cette façon, vous pouvez automatiser les installations de services sur plusieurs appareils, ce qui est idéal pour les environnements professionnels.

Contrôler les processus et les services avec Taskkill et Sc
Article connexe:
Comment contrôler les processus et les services sous Windows avec Taskkill et Sc