ZTSvc 规格
|
自动部署和安装软件和客户端任务
ZTSvc 旨在自动在本地系统的上下文中安装软件(包)。因此,必须使用执行软件无人值守安装的脚本来准备软件。对于 MSI 安装,请参阅 msiexec 的命令行开关(例如 msiexec /package xy.msi /passive /norestart)。软件安装过程将使用 ztsvc.exe 旁边的本地文件 ztsvc.ini 进行配置。该文件具有以下格式:[包名称] path=包的无人参与安装脚本的路径和 vers=版本字符串。
该服务读取 ztsvc.ini 中的一段,这是一个软件包的抽象。接下来,该服务在注册表中查找包的足迹。如果没有找到对应的参数(第一次安装)或注册表中的版本不匹配(更新)服务将执行路径指定的脚本。包脚本(路径)可以从本地或网络驱动器执行。为了自动映射网络驱动器,服务将使用服务参数 uncp、ndrv、user 和 pswd 执行 WNetAddConnection 调用。在执行脚本之前,服务将在 tmsg 秒内向活动会话发送一条消息(如果 tmsg = 0,则不会显示任何消息)。在服务上下文中成功执行包脚本(本地系统报告给注册表) 注意:如果脚本退出并出现错误代码,则参数 vers 将不会保存在注册表中以允许在下一个版本进行安装查看。这可以在 tsvc 秒后或下次重新启动后。如果脚本以错误级别 code=1641 或 code=3010 退出(这表明需要重新启动 MSI),则版本 vers 将保存在注册表中。服务累积重新启动请求,然后(在软件安装过程结束时)执行重新启动。