2016-10-06 4 views

Répondre

1

Vous devez lancer CMD avec installscript et exécuter la commande pour modifier le service.

Je crois que vous utilisez la méthode LaunchApplication, passez-le WINSYDIR^"cmd.exe" pour l'application à lancer en tant que premier paramètre.

Pour le paramètre suivant la méthode qui est des arguments pour passer à l'application que vous souhaitez exécuter, le transmettre

"/c " + WINSYDIR^sc +" config servicename start=mode"

Remplacez ServiceName par le nom du service que vous souhaitez modifier, et le mode avec une de ces options

  • automatique - un service démarre automatiquement au démarrage, même si aucun utilisateur ouvre une session
  • démarrage - un dispositif pilote chargé par le chargeur de démarrage
  • de la demande - un service qui doit être démarré manuellement (par défaut)
  • désactivé - un service qui ne peut pas être démarré
  • système
  • - un service démarré lors de l'initialisation du noyau

Vous pourriez avoir à jouer avec ce deuxième paramètre. Fondamentalement, ce que nous faisons ici est d'exécuter la ligne de commande, et une commande pour l'exécuter en un seul coup. Le paramètre/c transmis au CMD lui indique que vous voulez également passer une commande CMD à exécuter lorsque vous le lancez. Donc, la commande en cours est "sc config servicename start = mode". Le WINSYDIR est juste une macro Openscript qui renvoie l'emplacement du dossier windows/system32, où vivent des applications comme cmd.exe et sc.exe. Cela peut ne pas être nécessaire si ce chemin est déjà une variable d'environnement sur la machine.

Faites-moi savoir si vous avez des questions.