専用のサービスアカウントを使用してサイレントインストール

自動でXProtectVMSのインストールを行うには、以下の表の引数を指定してインストーラを起動する必要があります。引数は、インストー ル前に作成する引数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_ISOLATIONONにします

READ_COMMITTED_SNAPSHOTONにします

  • SQLサーバーのログインは、サービスアカウントと、各データベースでインストールを実行するために使用するアカウント用に作成する必要があります。各データベースにデータベースユーザーを作成し、そのユーザーは各データベースのdb_owner役割のメンバーでなければなりません。