如何通过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等应用程序在此位置。如果此路径已经是机器上的一个环境变量,则可能不需要。
让我知道如果您有任何问题。