Перейти к основному содержимому
Версия: 7.0

Миграция с установщика на PowerShell

осторожно

Обратите внимание:

  1. Инструкция описывает подготовку и миграцию Пассворка, установленного с помощью установщика Пассворка или вручную, на модуль PowerShell.
  2. Инструкция предназначена для одиночной установки Пассворка и не подходит для отказоустойчивого решения.

Подготовка

Открыть PowerShell от имени «Администратора»:

С помощью контекстного меню Пуск
  1. Нажать правой кнопкой мыши на значке Пуск в левом нижнем углу экрана.
  2. Выбрать «Windows PowerShell (администратор)» из контекстного меню.
С помощью меню Пуск
  1. Нажать левой кнопкой мыши на значок Пуск в левом нижнем углу экрана.
  2. Прописать powershell
  3. Открыть PowerShell от имени «Администратора» комбинацией — Ctrl + Shift + Enter
осторожно

При использовании Windows Server 2016 нужно активировать протокол безопасности TLS 1.2 с помощью команды:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

Получить архив PassworkModule.zip в текущую директорию:

if (-not (Test-Path "$pwd\PassworkModule.zip")) {
(New-Object System.Net.WebClient).DownloadFile(
"https://repos.passwork.ru/repository/powershell/PassworkModule.zip",
"$pwd\PassworkModule.zip"
)
Write-Host "Модуль успешно получен" -ForegroundColor Green
} else {
Write-Host "Архив с модулем уже существует" -ForegroundColor Red
}
к сведению

В случае ошибок, архив можно скачать вручную: https://repos.passwork.ru/repository/windows_powershell/PassworkModule.zip

Разархивировать PowerShell-модуль:

# Получить расположение PowerShell модулей 
$windowsModulePaths = $env:PSModulePath -split ";" | Where-Object { $_ -like "C:\Windows*" }

# Разархивировать PowerShell-модуль в директорию
Expand-Archive `
-Path "$pwd\PassworkModule.zip" `
-DestinationPath $windowsModulePaths -Force

# Удалить архив PassworkModule.zip
Remove-Item "$pwd\PassworkModule.zip"

Миграция

Описание

Миграция выполнит сбор и запись информации об используемых компонентах в отдельный файл, удаление установщика Пассворка и добавляет возможность использовать функции администрирования.

Запуск процесса миграции

Запустить миграцию:

Set-Passwork-PowerShell
Выполняемые действия
  1. Обработка PassworkSetup.exe
  2. Обработка веб-сайта Пассворка
  3. Получение используемой версии Пассворка
  4. Проверка сертификата
  5. Обработка PHP
  6. Обработка MongoDB
  7. Обработка Ярлыков в меню Пуск и ссылки на Рабочем столе

Скрипт создаст файл C:\inetpub\.passwork_component, который содержит детали, которые нужны для корректной работы модуля PowerShell:

Пример файла .passwork_component
Пример .passwork_component файла после выполнения миграции
PASSWORK_SETUP = 1
PS_REMOVE = 1
SITE_NAME = Passwork Web Site
PHYSICAL_PATH = C:\inetpub\wwwroot\passwork
PASSWORK_VERSION = 060403
CERT = dwVxgK2WquWvF6pZFV5cuNCE4zlu8GcY5XzRz8ziFaWENbcirdZfSAMlxBvhKXIGmRwNgvq3DIVEf8gr
PHP_VERSION = 8.0.20
DB_VERSION = 4.2.9
DB_CONFIG = C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg
DB_ROOT = C:\Program Files\MongoDB
MIGRATE = 1