Mis à Distance du Service Options de Récupération à l'aide de Powershell?
Je suis vraiment difficile à obtenir que cela fonctionne. J'espère que quelqu'un peut m'aider!
Je suis actuellement en train de travailler sur une Powershell script de déploiement d'un service. Après l'installation du service, je tiens à définir le Service de Récupération des options pour "Redémarrer le Service" à chaque fois que le service tombe en panne après 0 minutes.
Personne ne sait comment le faire à l'aide de Powershell pour configurer ces options pour machine distante?
OriginalL'auteur Max Alexander | 2012-02-13
Vous devez vous connecter pour publier un commentaire.
Si c'était un service local vous pouvez utiliser
sc.exe
toutefois vous souhaitez modifier les paramètres de service à distance. Une façon de faire cela est de définir les clés de registre directement à l'aide de registre à distance:Voici les paramètres que vous aurez besoin de:
Ce que je voudrais faire est de configurer le service de récupération des options comme vous le souhaitez, puis lire la valeur de registre
FailureActions
Puis sérialiser ce disque pour une utilisation ultérieure:
Lorsque vous êtes prêt à configurer à distance le service, re-lire le FailureActions de données, connectez-vous à distance au registre et définissez la clé de registre:
sc.exe
a la capacité d'apporter des changements à des serveurs distants, à condition d'avoir les moyens de s'authentifier.OriginalL'auteur Andy Arismendi
Vous pouvez écrire une fonction à l'aide de powershell sc.exe comme expliqué ici. La fonction va ressembler à quelque chose comme:
Et vous pouvez appeler la fonction comme:
Remarque: Le compte que vous exécutez le script doit avoir les droits d'admin sur le serveur distant.
OriginalL'auteur Mohammad Nadeem
La De carbone la bibliothèque dispose d'un assez complète
Install-Service
applet de commande qui permet de spécifier les actions de récupération, par exemple (adapté à partir de la Installez-Service page de doc):Cela va installer le
DeathStar
de service et de redémarrer avec un délai de 10 secondes après le premier échec.OriginalL'auteur Lucas Wilson-Richter
J'ai pris @Mohammad Nadeem idée et l'a étendu la prise en charge complète de toutes les actions au lieu de simplement d'une primaire. J'ai aussi utilisé le Nom d'Affichage pour le service de service plutôt que de nom donc c'est un peu plus facile à donner à ce paramètre.
J'ai créé un blog à ce sujet: https://evotec.xyz/set-service-recovery-options-powershell/. Je n'ai pas testé cela dans d'autres scénarios que le redémarrage du service. Probablement besoin d'un peu de travail à l'appui de tous les scénarios.
OriginalL'auteur MadBoy
S'il vous plaît, de simplifier..
Utiliser le oldiest sc.exe dans powershell code. Est plus facile et entièrement fonctionnel.
Le redémarre, en millisecondes. Et la dernière remise à zéro, en quelques secondes.
(Chaque redémarrage en 3 min, et le réinitialiser en 1 jour)
Bye!
OriginalL'auteur Helio Passarelli