Установка рабочего процесса

Для установки рабочего процесса сервиса генерации печатных форм требуется скопировать его файлы в целевую папку. Для этого нужно выполнить команду:

Copy-Item ".\TerraLink.xDEPro\Printforms.Worker.WindowsService" -Destination "$($env:ProgramFiles)\TerraLink.xDEPro\Printforms\Printforms.Worker.WindowsService" -Recurse

Настройка подключения к базе данных

Теперь нужно настроить подключение рабочего процесса к базе данных. Для этого требуется скопировать демонстрационный конфигурационный файл с шаблоном подключения к SQL Server в конфигурационный файл, который будет использоваться рабочим процессом:

Rename-Item -Path "$($env:ProgramFiles)\TerraLink.xDEPro\Printforms\Printforms.Worker.WindowsService\appsettings.SqlServer.Printforms.json.demo" -NewName "appsettings.json"

Далее нужно открыть конфигурационный файл в текстовом редакторе:

notepad "$($env:ProgramFiles)\TerraLink.xDEPro\Printforms\Printforms.Worker.WindowsService\appsettings.json"

найти поле ConnectionString, заменить имя экземпляра SQL Server и задать имя пользователя и пароль назначенной учетной записи:

{
    "ProviderName": "Microsoft.Data.SqlClient",
    "ConnectionString": "Server=.\\SQLEXPRESS;Database=PRINTFORMS_DB;User Id=sa;Password=1234aA;MultipleActiveResultSets=true;Max Pool Size=500;TrustServerCertificate=True"
}

Затем нужно сохранить файл (Ctrl+S) и выйти из редактора.

Примечание

Если планируется использовать SQL Server, установленный на другой машине, то в строке подключения нужно указать имя хоста (либо IP-адрес) и порт установленного экземпляра SQL Server.

Автоматический запуск рабочего процесса

Для автоматического запуска рабочего процесса нужно выполнить команды:

$name="xde-printforms-worker"
$displayName="TerraLink xDEPro Printforms Worker"
$binaryPathName="$($env:ProgramFiles)\TerraLink.xDEPro\Printforms\Printforms.Worker.WindowsService\TerraLink.xDEPro.Printforms.Worker.Host.Service.exe"
$credential=".\xdeadmin"
New-Service -Name $name -DisplayName $displayName -BinaryPathName $binaryPathName -Credential $credential

где .\xdeadmin - локальный пользователь, от имени которого ведется установка Продукта.

Затем в командной строке нужно задать пароль для выбранного пользователя:

PowerShell credential request
Enter your credentials.
Password for user .\xdeadmin: ******

Теперь нужно запустить сервис:

Start-Service xde-printforms-worker

Проверка доступности рабочего процесса

Рабочий процесс не имеет собственного веб-интерфейса. При этом можно проверить статус сервиса:

Get-Service xde-printforms-worker

В результате в терминал должна быть выведена информация о текущем статусе сервиса:

Status   Name               DisplayName
------   ----               -----------
Running  xde-printforms-wo… TerraLink xDEPro Printforms Worker