Instalar no modo silencioso usando uma conta de serviço dedicada

Se quiser instalar o VMS XProtect sem supervisão, será necessário iniciar o instalador com os argumentos da tabela abaixo. É necessário criar e salvar os argumentos em um arquivo XML de argumentos gerado por você antes da instalação.

ArgumentoDescrição
--quietForça a instalação silenciosa.
--argumentsO caminho para o arquivo XML de argumentos com a configuração completa. O caminho pode ser: C:\Arguments.xml.
--licenseO caminho para o arquivo de licença.

Usar uma conta de serviço dedicada

Esta descrição se baseia no uso de uma conta de serviço dedicada para segurança integrada. Os serviços sempre são executados na conta dedicada, independentemente do usuário que estiver conectado, e você deverá garantir que a conta tenha todas as permissões necessárias para, por exemplo, executar tarefas e acessar a rede, os arquivos e as pastas compartilhadas.

É necessário especificar a conta de serviço em um arquivo XML de argumento para as seguintes chaves:

SERVICEACCOUNT

SERVICEACCOUNT_NONLOC

É necessário especificar a senha da conta de serviço em texto sem formatação no valor da chave a seguir:

ENCRYPTEDPASSWORD

Exemplo: linha de comando para iniciar a instalação no modo silencioso:

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

Exemplo: Arquivo de argumentos baseado no uso de uma conta de serviço dedicada

<?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>

Pré-requisitos a serem concluídos antes de realizar a instalação:

  • É necessário que a conta de serviço e a conta usada para realizar a instalação estejam criadas.

  • A conta de serviço precisa ter permissão para fazer logon como um serviço no computador no qual a instalação será realizada. Consulte Log-on-as-a-service.

  • É necessário que os bancos de dados a serem usados pelo XProtect estejam criados, e os bancos de dados precisam ser indicados no arquivo XML de argumentos, por exemplo:

Nome do banco de dados
Surveillance
Surveillance_IDP
Surveillance_IM
Surveillance_LogServerV2
  • É necessário configurar os bancos de dados de acordo com a lista a seguir:

Configuração do banco de dados

O agrupamento deve ser definido como “SQL_Latin1_General_CP1_CI_AS

ALLOW_SNAPSHOT_ISOLATION deve ser definido como ON

READ_COMMITTED_SNAPSHOT deve ser definido como ON

  • É necessário criar um login no Microsoft® SQL Server® para a conta de serviço e para a conta que será usada na instalação em cada um dos bancos de dados. É necessário criar um usuário de banco de dados em cada um dos bancos de dados, e o usuário precisa ser membro da função db_owner em cada banco de dados.