我使用InstallShield开发了一个服务安装程序,一切正常。你能告诉我是否有可能要求用户提供服务名称(如果他想改变它)?
答案 0 :(得分:0)
我不会更改任何服务名称或使用除 LocalSystem 之外的任何其他上下文运行服务,如果我能提供帮助的话。
服务经常出现问题: 1)使用AD用户帐户运行, 2)更改了服务名称,服务不会停止正确地, 3)它使用管理员本地帐户运行, 4)超时问题,同时启动/停止等...
如果您弄乱了用户帐户,则可能无法正常启动/停止/卸载/管理服务。这与在Windows Installer安装和卸载期间应用广泛的模拟有关,其中安装的部分作为LocalSystem运行,而其他部分在用户上下文中运行。通常它可以工作,但我有时会看到Windows Installer不一定优雅处理的锁定问题。如果您弄乱了名称,则无法轻松地从其他设置中找到该服务。您可能需要停止并重新启动现有服务,以使新服务在其旁边工作。
我特别不喜欢使用 AD帐户运行服务,因为这涉及网络连接。 LocalSystem拥有完整的本地权限 - 已经足够糟糕了,但这就是服务的设计目标。