使用专用服务帐户静默安装

如果要无人值守安装 XProtect 视频管理软件,必须使用下表中的参数启动安装程序。安装之前,必须创建参数并将其保存在您生成的参数 XML 文件中。

参数说明
--quiet强制静默安装。
--arguments包含完整配置的参数 XML 文件的路径。路径可能是:C:\Arguments.xml.
--license许可证文件的路径。

使用专用服务帐户

此说明基于使用专用服务帐户来实现集成安全。无论哪个用户登录,服务始终在专用帐户上运行,您必须确保该帐户拥有执行任务以及访问网络、文件和共享文件夹等所需的所有权限。

必须在参数 XML 文件中为以下键指定服务帐户:

SERVICEACCOUNT

SERVICEACCOUNT_NONLOC

必须在以下键的值中以纯文本形式指定服务帐户的密码:

ENCRYPTEDPASSWORD

示例:在静默模式下启动安装的命令行:

"Milestone XProtect VMS Products 2023 R2 System Installer.exe" --quiet --arguments=C:\Arguments.xml --license=C:\M01-C01-231-01-ABCDEF.lic

示例:基于使用专用服务帐户的参数文件

<?xml version="1.0" encoding="utf-8"?>
<CommandLineArguments xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:milestone-systems">
  <InstallEnvironment>
    <Parameters>
      <KeyValueParametersOfStringString>
        <Value>true</Value>
        <Key>USERACCOUNT</Key>
      </KeyValueParametersOfStringString>
      <KeyValueParametersOfStringString>
        <Value>domain\sampleaccount</Value>
        <Key>SERVICEACCOUNT</Key>
      </KeyValueParametersOfStringString>
      <KeyValueParametersOfStringString>
        <Value>domain\sampleaccount</Value>
        <Key>SERVICEACCOUNT_NONLOC</Key>
      </KeyValueParametersOfStringString>
      <KeyValueParametersOfStringString>
        <Value>sampleaccountpasswordplaintext</Value>
        <Key>ENCRYPTEDPASSWORD</Key>
      </KeyValueParametersOfStringString>
      <KeyValueParametersOfStringString>
        <Value>%PROGRAMFILES%\Milestone</Value>
        <Key>TARGETDIR</Key>
      </KeyValueParametersOfStringString>
      <KeyValueParametersOfStringString>
        <Value>true</Value>
        <Key>IsXPCO</Key>
      </KeyValueParametersOfStringString>
      <KeyValueParametersOfStringString>
        <Value>true</Value>
        <Key>IsDPInstaller</Key>
      </KeyValueParametersOfStringString>
      <KeyValueParametersOfStringString>
        <Value>false</Value>
        <Key>LEGACY</Key>
      </KeyValueParametersOfStringString>
      <KeyValueParametersOfStringString>
        <Value>yes</Value>
        <Key>SQL-KEEP-DATA</Key>
      </KeyValueParametersOfStringString>
      <KeyValueParametersOfStringString>
        <Value>no</Value>
        <Key>SQL-CREATE-DATABASE</Key>
      </KeyValueParametersOfStringString>
      <KeyValueParametersOfStringString>
        <Value>True</Value>
        <Key>IS_EXTERNALLY_MANAGED</Key>
      </KeyValueParametersOfStringString>
      <KeyValueParametersOfStringString>
        <Value>Data Source=server.database.windows.net;Initial Catalog=Surveillance;Persist Security Info=True;TrustServerCertificate=True;Authentication=ActiveDirectoryIntegrated</Value>
        <Key>SQL_CONNECTION_STRING_MS</Key>
      </KeyValueParametersOfStringString>
      <KeyValueParametersOfStringString>
        <Value>Data Source=server.database.windows.net;Initial Catalog=Surveillance_IDP;Persist Security Info=True;TrustServerCertificate=True;Authentication=ActiveDirectoryIntegrated</Value>
        <Key>SQL_CONNECTION_STRING_IDP</Key>
      </KeyValueParametersOfStringString>
      <KeyValueParametersOfStringString>
        <Value>Data Source=server.database.windows.net;Initial Catalog=Surveillance_IM;Persist Security Info=True;TrustServerCertificate=True;Authentication=ActiveDirectoryIntegrated</Value>
        <Key>SQL_CONNECTION_STRING_IM</Key>
      </KeyValueParametersOfStringString>
      <KeyValueParametersOfStringString>
        <Value>Data Source=server.database.windows.net;Initial Catalog=Surveillance;Persist Security Info=True;TrustServerCertificate=True;Authentication=ActiveDirectoryIntegrated</Value>
        <Key>SQL_CONNECTION_STRING_ES</Key>
      </KeyValueParametersOfStringString>
      <KeyValueParametersOfStringString>
        <Value>Data Source=server.database.windows.net;Initial Catalog=Surveillance_LogServerV2;Persist Security Info=True;TrustServerCertificate=True;Authentication=ActiveDirectoryIntegrated;Application Name=Surveillance_LogServerV2</Value>
        <Key>SQL_CONNECTION_STRING_LOG</Key>
      </KeyValueParametersOfStringString>
    </Parameters>
  </InstallEnvironment>
</CommandLineArguments>

执行安装前必须满足的先决条件:

  • 必须创建服务帐户以及用于执行安装的帐户。

  • 必须允许服务帐户在执行安装的计算机上作为服务登录。请参见作为服务登录

  • 必须创建 XProtect 要使用的数据库,且必须在参数 XML 文件中命名数据库,例如:

数据库名称
Surveillance
Surveillance_IDP
Surveillance_IM
Surveillance_LogServerV2
  • 必须根据以下列表配置数据库:

数据库配置

必须将默认排序规则设置为“SQL_Latin1_General_CP1_CI_AS

ALLOW_SNAPSHOT_ISOLATION 必须设置为ON

READ_COMMITTED_SNAPSHOT 必须设置为ON

  • 必须为服务帐户和用于在每个数据库中执行安装的帐户创建 SQL server 登录。必须在每个数据库中创建一个数据库用户,该用户必须是每个数据库中 db_owner 角色的成员。