Get Eulanda Dms Base Folder
Zuletzt geändert: 19.04.2026 03:03

Übersicht

Get-EulandaDmsBaseFolder #

ÜBERSICHT #

Liefert den konfigurierten DMS-Wurzel-Ordner (BaseFolder) aus der EULANDA-Registry. Default: expandiert (%env.X%-Platzhalter werden über die Prozess-Umgebung aufgelöst).

SYNTAX #

Get-EulandaDmsBaseFolder [-Raw] [[-Conn] <__ComObject>] [[-Udl] <string>] [[-ConnStr] <string>]
    [<CommonParameters>]

BESCHREIBUNG #

Liest \VENDOR\esol\MODULES\DMS\BaseFolder aus der SQL-Registry und löst die EULANDA-Custom-Syntax %env.VAR% per Expand-EulandaEnvString auf, sofern der Default-Modus gewaehlt ist.

Mit -Raw wird der Registry-Wert unverändert zurückgegeben, inklusive %env.*%-Platzhalter. Das ist nützlich für Debugging oder wenn der Caller die Expansion anders (oder gar nicht) haben moechte.

Rückgabe $null, wenn der Wert nicht in der Registry gefunden wird (z.B. DMS-Plugin nicht installiert oder fehlerhafte Plugin- Konfiguration). Der Caller sollte daher prüfen:

$base = Get-EulandaDmsBaseFolder -Conn $conn
if (-not $base) { throw "DMS-Plugin nicht eingerichtet" }

Änderungen am BaseFolder kommen in der Praxis nur bei Umzug des DMS-Shares vor – die Funktion ist daher nicht performance-kritisch. Der interne EulandaXtools-RegCache (Hive-Modus) macht wiederholte Aufrufe trotzdem billig.

PARAMETER #

-Raw #

Type: switch

Gibt den unexpandierten Registry-Wert zurück (z.B. %env.EULANDA_DMS%), nicht den aufgelösten Pfad.

-Conn #

Type: __ComObject

Bereits geoeffnete ADODB-Verbindung.

-Udl #

Type: string

UDL-Dateipfad zur Verbindung.

-ConnStr #

Type: string

ADODB-Connection-String zur Verbindung.

AUSGABEN #

string

BEISPIELE #

# Standardaufruf -- expandierten Pfad holen
$base = Get-EulandaDmsBaseFolder -Conn $conn
# -> "\\server\dms$" (wenn EULANDA_DMS so gesetzt ist)
# Template-Form, z.B. für Doku / Weitergabe an anderen Rechner
$tpl = Get-EulandaDmsBaseFolder -Raw -Udl 'C:\Eulanda.udl'
# -> "%env.EULANDA_DMS%"