1 votes

Utiliser le démarrage net dans la récupération des services Windows

Je suis en train de mettre en place un service de récupération et j'ai du mal à faire fonctionner les paramètres de la ligne de commande "exécuter le programme". J'ai essayé les paramètres suivants jusqu'à présent :

SC failure MSSQL$TEST reset= 2 command= "C:\Windows\System32\cmd.exe net start mssql$test" actions= run/1000/run/1000/run/1000
SC failure MSSQL$TEST reset= 2 command= "C:\Windows\System32\sc.exe sc Start mssql$test" actions= run/1000/run/1000/run/1000
SC failure MSSQL$TEST reset= 2 command= "C:\Windows\System32\cmd.exe sc start MSSQL$test" actions= run/1000/run/1000/run/1000

Aucune d'entre elles ne redémarre le service. J'ai configuré les trois tentatives pour qu'elles soient exécutées, afin d'empêcher le service de redémarrer normalement. Toutes ces commandes fonctionnent dans CMD à la main, mais je n'arrive pas à les faire fonctionner via l'onglet de récupération des services.

Je tue le service en utilisant taskkill /f /pid _###_ , et je suis sous Windows 10 Pro x64.
Toute suggestion serait très appréciée.

1voto

bungdito Points 1094

C'est OP. J'ai réussi à poster en tant qu'invité, je m'en excuse. Je n'ai pas encore essayé d'ajouter /c. Ne serait-ce pas simplement définir le paramètre de ligne de commande comme '/C NET START SERVICENAME' ?

La réponse de Scott de retirer le SC du début du SC :

 SC failure MSSQL$TEST reset= 2 command= "C:\Windows\System32\sc.exe sc Start mssql$test" actions= run/1000/run/1000/run/1000

a résolu le problème. Je pense que c'est parce qu'il essayait d'appeler le fichier .exe à partir de lui-même, ce qui provoquait l'erreur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X