Saltar al contenido principal

Windows Server (módulo PowerShell)

Actualización del módulo PowerShell

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 comprimido PassworkModule.zip en el 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 comprimido se puede descargar manualmente: https://repos.passwork.pro/repository/windows-powershell/PassworkModule.zip

Extraiga el módulo PowerShell con reemplazo de archivos:

# Get the location of PowerShell modules 
$windowsModulePaths = $env:PSModulePath -split ";" | Where-Object { $_ -like "C:\Windows*" }

# Extract the PowerShell module to the directory with overwrite
Expand-Archive `
-Path "$pwd\PassworkModule.zip" `
-DestinationPath $windowsModulePaths -Force

# Remove the PassworkModule.zip archive
Remove-Item "$pwd\PassworkModule.zip"

Desactive y active el módulo PowerShell para aplicar los cambios de la nueva versión:

# Deactivate the PowerShell module
Remove-Module -Name "PassworkModule"

# Activate the PowerShell module
Import-Module -Name "PassworkModule"
Si Passwork se encuentra en una red cerrada

Si el servidor con Passwork se encuentra en una red cerrada y no tiene acceso a internet, debe:

  1. Descargar el archivo comprimido de PHP8.3 y transferirlo al Windows Server;
  2. Descargar el archivo comprimido de la versión 7 desde el Portal de clientes de Passwork y transferirlo al Windows Server.

Los archivos comprimidos deben estar ubicados en el directorio desde el cual se ejecutará la función para actualizar PHP y Passwork:

$PWD\php_latest.zip
$PWD\Passwork-xxxxxx.zip

Actualización de PHP y Passwork

Ejecute la función en PowerShell:

Update-Passwork-Environment
Acciones realizadas
  1. Verificación de la versión de Passwork
  2. Verificación de la ejecución de la migración en la interfaz web
  3. Verificación de la disponibilidad del portal de clientes
  4. Descarga de archivos comprimidos o espera de archivos comprimidos en $PWD
  5. Extracción de PHP
  6. Eliminación de versiones antiguas de PHP del PATH
  7. Adición de la nueva versión de PHP al PATH
  8. Creación del archivo comprimido de Passwork (6.5.x)
  9. Extracción de la versión actual de Passwork
  10. Creación de archivos con datos completados desde config.ini
  11. Registro de PHP8.3 en el servidor web IIS
  12. Actualización de datos en .passwork_component

Proceso de ejecución de la función

La función verifica la ejecución de la migración inicial en la interfaz web de Passwork (6.5). Descomprime las versiones actuales de Passwork y PHP, luego crea los archivos de configuración. En caso de errores, estos se muestran en la consola de PowerShell:

Ejemplo de salida de errores

Al finalizar, se mostrará un mensaje sobre la actualización exitosa de Passwork y PHP. Así se ve una finalización exitosa de la función:

Ejemplo de migración exitosa de Passwork