Saltar al contenido principal

Migración del Instalador a PowerShell

peligro

Atención:

  1. Las instrucciones describen la preparación y migración de Passwork, instalado mediante el instalador de Passwork o manualmente, al módulo PowerShell.
  2. 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
  1. Haga clic derecho en el icono de Inicio en la esquina inferior izquierda de la pantalla.
  2. Seleccione «Windows PowerShell (Administrador)» en el menú contextual.
Usando el menú Inicio
  1. Haga clic izquierdo en el icono de Inicio en la esquina inferior izquierda de la pantalla.
  2. Escriba powershell
  3. Abra PowerShell como «Administrador» presionando Ctrl + Shift + Enter

Descargue el archivo PassworkModule.zip al directorio actual:

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:

# 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:

Set-Passwork-PowerShell
Acciones realizadas
  1. Procesamiento de PassworkSetup.exe
  2. Procesamiento del sitio web de Passwork
  3. Obtención de la versión de Passwork utilizada
  4. Verificación del certificado
  5. Procesamiento de PHP
  6. Procesamiento de MongoDB
  7. 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
Ejemplo del archivo .passwork_component después de la migración
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