Zum Hauptinhalt springen

Migration vom Installer zu PowerShell

gefahr

Achtung:

  1. Die Anleitung beschreibt die Vorbereitung und Migration von Passwork, das mit dem Passwork-Installer oder manuell installiert wurde, zum PowerShell-Modul.
  2. Die Anleitung ist für einzelne Passwork-Installationen vorgesehen und nicht für Ausfallsicherheitslösungen geeignet.

Vorbereitung

Öffnen Sie PowerShell als „Administrator":

Über das Start-Kontextmenü
  1. Klicken Sie mit der rechten Maustaste auf das Start-Symbol in der unteren linken Ecke des Bildschirms.
  2. Wählen Sie „Windows PowerShell (Administrator)" aus dem Kontextmenü.
Über das Startmenü
  1. Klicken Sie mit der linken Maustaste auf das Start-Symbol in der unteren linken Ecke des Bildschirms.
  2. Geben Sie powershell ein
  3. Öffnen Sie PowerShell als „Administrator" durch Drücken von Ctrl + Shift + Enter

Laden Sie das Archiv PassworkModule.zip in das aktuelle Verzeichnis herunter:

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

Bei Fehlern kann das Archiv manuell heruntergeladen werden: https://repos.passwork.pro/repository/windows-powershell/PassworkModule.zip

PowerShell-Modul entpacken:

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

Migration

Beschreibung

Die Migration sammelt und zeichnet Informationen über die verwendeten Komponenten in einer separaten Datei auf, entfernt den Passwork-Installer und fügt die Möglichkeit hinzu, Administrationsfunktionen zu verwenden.

Migrationsvorgang starten

Starten Sie die Migration:

Set-Passwork-PowerShell
Durchgeführte Aktionen
  1. Verarbeitung von PassworkSetup.exe
  2. Verarbeitung der Passwork-Website
  3. Abrufen der verwendeten Passwork-Version
  4. Prüfung des Zertifikats
  5. Verarbeitung von PHP
  6. Verarbeitung von MongoDB
  7. Verarbeitung von Shortcuts im Startmenü und Links auf dem Desktop

Das Skript erstellt die Datei C:\inetpub\.passwork_component, die Details enthält, die für den korrekten Betrieb des PowerShell-Moduls erforderlich sind:

Beispiel der Datei .passwork_component
Beispiel der Datei .passwork_component nach der Migration
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