Автоматическая установка с помощью выделенной учетной записи

Если вы хотите установить VMS 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

  • Необходимо выполнить вход в систему Microsoft® SQL Server® с помощью служебной учетной записи и учетной записи, используемой для установки, на всех базах данных. В каждой базе нужно создать пользователя, который будет членом роли db_owner в базах данных.