Миграция с установщика на PowerShell
осторожно
Важно:
- Инструкция описывает подготовку и миграцию Пассворка, установленного с помощью установщика Пассворка или вручную, на модуль PowerShell.
- Инструкция предназначена для одиночной установки Пассворка и не подходит для отказоустойчивого решения.
Подготовка
Открыть PowerShell от имени «Администратора»:
С помощью контекстного меню Пуск
- Нажать правой кнопкой мыши на значке Пуск в левом нижнем углу экрана.
- Выбрать «Windows PowerShell (администратор)» из контекстного меню.
С помощью меню Пуск
- Нажать левой кнопкой мыши на значок Пуск в левом нижнем углу экрана.
- Прописать
powershell - Открыть PowerShell от имени «Администратора» комбинацией —
Ctrl + Shift + Enter
Получить архив PassworkModule.zip в текущую директорию:
- PowerShell
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
# Получить расположение 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"
Миграция
Описание
Миграция выполнит сбор и запись информации об используемых компонентах в отдельный файл, удаление установщика Пассворка и добавляет возможность использовать функции администрирования.
Запуск процесса миграции
Запустить миграцию:
- PowerShell
Set-Passwork-PowerShell
Выполняемые действия
- Обработка PassworkSetup.exe
- Обработка веб-сайта Пассворка
- Получение используемой версии Пассворка
- Проверка сертификата
- Обработка PHP
- Обработка MongoDB
- Обработка Ярлыков в меню Пуск и ссылки на Рабочем столе
Скрипт создаст файл C:\inetpub\.passwork_component, который содержит детали, которые нужны для корректной работы модуля PowerShell:

Пример .passwork_component файла после выполнения миграции
- PowerShell
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