web-dev-qa-db-fra.com

Impossible de modifier les propriétés du service Windows: Erreur 87: le paramètre est incorrect

J'essaie de désactiver un service dans Windows 10 à partir du Panneau de configuration> Outils d'administration> Composant logiciel enfichable Services.

  • Nom du service: OneSyncSvc_1e21e
  • Nom d'affichage: Sync Host_1e21e
  • Description: Ce service synchronise le courrier, les contacts, le calendrier et diverses autres données utilisateur. La messagerie et les autres applications dépendantes de cette fonctionnalité ne fonctionneront pas correctement lorsque ce service n'est pas en cours d'exécution.
  • Chemin d'accès à l'exécutable: C:\WINDOWS\system32\svchost.exe -k UnistackSvcGroup
  • Type de démarrage: Automatique (démarrage différé)

Lorsque j'essaie de changer le type de démarrage en Manuel ou Désactivé et en appuyant sur OK, j'obtiens ce message:

Le paramètre est incorrect.

Lorsque j'essaye de changer le type de démarrage en Automatic et en appuyant sur OK, j'obtiens ce message:

L'indicateur de démarrage automatique différé n'a pas pu être réinitialisé.

Erreur 87: le paramètre est incorrect.

Lorsque j'essaye de changer l'utilisateur "Se connecter en tant que" en un utilisateur sans aucun privilège, j'obtiens ce message:

Le paramètre est incorrect.

J'ai fait quelques recherches en ligne et dans le réseau d'échange de piles, mais le message d'erreur est assez courant et les articles que j'ai trouvés semblent s'appliquer à l'installation de services et/ou de dépendances via du code. J'utilise simplement l'interface graphique de base de Windows.

Existe-t-il un moyen de corriger cette erreur, de désactiver ce service ou de le supprimer complètement?

8
Jonathan

Je suis tombé sur le même problème en essayant de désactiver MessagingService_48ab2.

La solution était de rechercher le service dans le registre.

Appuyez sur le bouton Démarrer de votre clavier, tapez regedit, faites un clic droit dessus et ouvrez-le en tant qu'administrateur.

Accédez ensuite à:
Ordinateur\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OneSyncSvc_48ab2

Double-cliquez sur le "Démarrer" DWORD 32 bits et changez sa valeur en 4 (désactivé).

7
askepott

La réponse de askepott est la seule bonne.

Les autres réponses ne prennent pas en compte la partie cruciale "Le paramètre est incorrect" de la question d'origine: PowerShell est juste un shell stupide qui relaie la commande au même composant de service qui échoue l'OP en premier lieu:

> Get-Service -Name "ServiceName"" | Set-Service -StartupType Disabled -Confirm:$false
Set-Service : Service 'ServiceName (ServiceName)' cannot be configured due to the following error: The parameter
is incorrect
At line:1 char:35
+ ... ame ServiceName | Set-Service -StartupType Disabled -Confirm:$false
+                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : PermissionDenied: (System.ServiceProcess.ServiceController:ServiceController) [Set-Servi
   ce], ServiceCommandException
    + FullyQualifiedErrorId : CouldNotSetService,Microsoft.PowerShell.Commands.SetServiceCommand

La modification du registre semble être la seule solution pour des services bâclés comme celui-ci. Je ne connais pas la cause de ce problème, mais dans mon cas, le service semblait être configuré pour fonctionner avec "Se connecter en tant que", avec le mot de passe utilisateur fourni mais un nom d'utilisateur vide. Le changer en système local ne fonctionnerait pas non plus en raison de la persistance de la modification "Le paramètre est incorrect".

2
Bouvrie

Vous pouvez également utiliser PowerShell pour désactiver le service (ou tout autre service PITA)

Démarrez powershell en tant qu'administration (Exécuter en tant qu'administration), puis

Get-Service -Name OneSyncSvc | Set-Service -StartupType Disabled -Confirm:$false
1
Ganesh Krishnan