Migración del Instalador a PowerShell
peligro
Atención:
- Las instrucciones describen la preparación y migración de Passwork, instalado mediante el instalador de Passwork o manualmente, al módulo PowerShell.
- Las instrucciones están destinadas a instalaciones individuales de Passwork y no son aptas para soluciones de tolerancia a fallos.
Preparación
Abra PowerShell como «Administrador»:
Usando el menú contextual de Inicio
- Haga clic derecho en el icono de Inicio en la esquina inferior izquierda de la pantalla.
- Seleccione «Windows PowerShell (Administrador)» en el menú contextual.
Usando el menú Inicio
- Haga clic izquierdo en el icono de Inicio en la esquina inferior izquierda de la pantalla.
- Escriba
powershell - Abra PowerShell como «Administrador» presionando
Ctrl + Shift + Enter
Descargue el archivo PassworkModule.zip al directorio actual:
- PowerShell
if (-not (Test-Path "$pwd\PassworkModule.zip")) {
(New-Object System.Net.WebClient).DownloadFile(
"https://repos.passwork.pro/repository/powershell/PassworkModule.zip",
"$pwd\PassworkModule.zip"
)
Write-Host "Module successfully downloaded" -ForegroundColor Green
} else {
Write-Host "Module archive already exists" -ForegroundColor Red
}
info
En caso de errores, el archivo se puede descargar manualmente: https://repos.passwork.pro/repository/windows-powershell/PassworkModule.zip
Extraiga el módulo PowerShell:
- PowerShell
# Get the location of PowerShell modules
$windowsModulePaths = $env:PSModulePath -split ";" | Where-Object { $_ -like "C:\Windows*" }
# Extract the PowerShell module to the directory
Expand-Archive `
-Path "$pwd\PassworkModule.zip" `
-DestinationPath $windowsModulePaths -Force
# Remove the PassworkModule.zip archive
Remove-Item "$pwd\PassworkModule.zip"
Migración
Descripción
La migración recopilará y registrará la información sobre los componentes utilizados en un archivo separado, eliminará el instalador de Passwork y añadirá la capacidad de utilizar funciones de administración.
Inicio del proceso de migración
Inicie la migración:
- PowerShell
Set-Passwork-PowerShell
Acciones realizadas
- Procesamiento de PassworkSetup.exe
- Procesamiento del sitio web de Passwork
- Obtención de la versión de Passwork utilizada
- Verificación del certificado
- Procesamiento de PHP
- Procesamiento de MongoDB
- Procesamiento de los accesos directos en el menú Inicio y los enlaces en el Escritorio
El script creará el archivo C:\inetpub\.passwork_component, que contiene los detalles necesarios para el correcto funcionamiento del módulo PowerShell:

Ejemplo del archivo .passwork_component después de la migración
- 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