Export Plugin Blob
Zuletzt geändert: 14.03.2026 05:56

Export-PluginBlob #

ÜBERSICHT #

Exportiert den Plugin-Blob (Installer.bin) aus der EULANDA SQL-Registry.

SYNTAX #

Export-PluginBlob [-Conn] <__ComObject> [-PluginName] <string> [[-OutputPath] <string>]
    [[-FileName] <string>] [<CommonParameters>]

BESCHREIBUNG #

Liest den Binär-Blob eines Plugins aus der SQL-Registry und speichert ihn als ZIP-Datei. Der Blob liegt unter dem Pfad \SYSTEM_NC\FILES\<PluginName> mit dem Wertnamen Installer.bin.

Bei Erfolg wird der vollständige Pfad zur exportierten Datei zurückgegeben. Bei Fehler (kein Blob vorhanden, Verbindungsproblem etc.) wird ein leerer String zurückgegeben und eine Warnung ausgegeben.

PARAMETER #

-Conn #

Type: __ComObject

Eine aktive ADODB-Verbindung zur EULANDA-Datenbank.

-PluginName #

Type: string

Anzeigename des Plugins (z.B. “XFacture”, “GobdZ3”). Wird als Ordnername unter \SYSTEM_NC\FILES\ verwendet.

-OutputPath #

Type: string
Default: $env:TEMP

Zielverzeichnis für die exportierte Datei. Wird bei Bedarf angelegt. Standard: $env:TEMP.

-FileName #

Type: string

Dateiname der Ausgabedatei. Standard: <PluginName>-blob.zip.

AUSGABEN #

string

Vollständiger Pfad zur exportierten Datei bei Erfolg, leerer String bei Fehler.

BEISPIELE #

# Blob von XFacture in den Temp-Ordner exportieren
$conn = Get-ConnByUdl -Udl ".\EULANDA_1 PluginsLokal.udl"
$path = Export-PluginBlob -Conn $conn -PluginName "XFacture"
if ($path) { Write-Host "Exportiert nach: $path" }
# Blob von GobdZ3 in ein bestimmtes Verzeichnis exportieren
$path = Export-PluginBlob -Conn $conn -PluginName "GobdZ3" `
  -OutputPath "C:\Temp" -FileName "gobdz3-installer.zip"

HINWEISE #

Der Blob enthält eine kombinierte ZIP-Datei mit den PS1-Scripts des Plugins und der eingebetteten EulandaXtools.zip. Er wird während der Plugin-Installation von OnInstall.vbs per BlobIn gespeichert und beim Client-Start von InstallFromBlob (TobjPluginBase) extrahiert.