Je ne suis pas en mesure de comprendre comment nous pouvons changer le mode de service existant de automatique à manuel via installscript dans InstallShield.comment changer le mode de service existant d'automatique en manuel et vice-versa dans InstallShield via installscript?
Répondre
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.