如何通过installscript在InstallShield中将现有服务的模式从自动更改为手动,反之亦然?

问题描述:

我无法理解我们如何通过installscript在InstallShield中将现有服务的模式从自动更改为手动。如何通过installscript在InstallShield中将现有服务的模式从自动更改为手动,反之亦然?

您将希望使用installscript启动CMD并运行命令来更改服务。

我相信你使用LaunchApplication方法,通过它 WINSYDIR^"cmd.exe"为应用程序启动作为第一个参数。

在接下来的方法参数,它是传递给你想要运行的应用程序的参数,它传递

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

更换服务名称与要改变服务的名称和模式与这些选项之一

  • 汽车 - 服务在系统启动时自动启动,即使没有用户登录 上
  • 鞋 - 设备必须手动启动的服务(默认)
  • 禁用 - - 不能启动
  • 系统的服务 - 通过引导装载程序
  • 需求加载的驱动程序服务内核初始化
  • 期间启动

你可能不得不混淆第二个参数。基本上,我们在这里做的是运行命令行,并且一次运行命令。传递给CMD的/ c参数告诉它你还想在启动CMD时传递一个命令来运行它。所以正在运行的实际命令是“sc config servicename start = mode”。 WINSYDIR只是一个Installscript宏,它返回windows/system32文件夹的位置,cmd.exe和sc.exe等应用程序在此位置。如果此路径已经是机器上的一个环境变量,则可能不需要。

让我知道如果您有任何问题。