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.
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.
Réponses:
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
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 :)