Paramètre WMI StartService

0

J'utilise actuellement WMI pour démarrer un service, ce qui est agréable.

Mais en plus, je voudrais envoyer un paramètre de démarrage à ce service.

Est-il possible de faire cela avec WMI? Je n'ai rien trouvé jusqu'ici.

Cordialement,

Thomas.

Thomas KiTe Trentin
la source
Avez-vous regardé WMIC Ligne de commande de Windows Management Instrumentation ?
DavidPostill
Non, je suis nouveau sur WMI et je ne connais pas vraiment les outils disponibles.
Thomas KiTe Trentin
Avec quel type de paramètre voulez-vous démarrer le service? Pouvez-vous donner un exemple de ce que vous voudriez faire?
DavidPostill
En gros, je veux démarrer un service (AX 2012) en lui transmettant certains paramètres habituels. Il semble que cela ne puisse pas être fait facilement dans WMI, alors je suis tombé sur une autre solution, que j'ai posté
Thomas KiTe Trentin

Réponses:

0

Cela ne peut pas être fait avec StartService, du moins pas avec des paramètres arbitraires, car la méthode WMI StartService démarre simplement un service déjà défini sur la machine.

Les paramètres à utiliser avec le service sont définis lors de la définition du service (lorsqu'il est ajouté à la machine).

Au mieux, vous pourrez peut-être vous arrêter en arrêtant le service, en modifiant la ImagePath clé dans son entrée dans le registre ( HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\<service name> ) pour changer le (s) paramètre (s) que vous passez, puis le (re) le démarrer.

Voici une page de Microsoft expliquant comment accéder au registre avec WMI: Tâches WMI: Registre

Ƭᴇcʜιᴇ007
la source
Au final, dans le cas spécifique de Dynamics AX, cette solution était la bonne. la commande "sc start [AX_NAME] -regConfig = [config]" n'a pas fonctionné, le paramètre a été ignoré bien qu'il fonctionne pour d'autres services que j'ai utilisés à des fins de test. J'ai codé une clé de registre de la méthode AX sur la méthode de registre en utilisant la solution ci-dessus et cela a fonctionné à merveille. Bien sûr, la réponse que j'ai donnée (en utilisant sc start) reste valable pour d'autres scénarios.
Thomas KiTe Trentin
-1

Je suis tombé sur la chose suivante, qui semble faire ce que je veux:

sc start [service] param1 param2 etc.

Bien sûr, cela ne peut pas être à distance directement, donc je vais devoir trouver un moyen de l'appeler. Mais c'est un bon début :)

Thomas KiTe Trentin
la source