Get-EulandaRegistryUser #
ÜBERSICHT #
Ermittelt den EULANDA-Registrierungsbenutzernamen für user-spezifische Registry-Pfade.
SYNTAX #
Get-EulandaRegistryUser [[-Conn] <__ComObject>] [[-Udl] <string>] [[-ConnStr] <string>]
[[-UserName] <string>] [<CommonParameters>]
BESCHREIBUNG #
Die Funktion Get-EulandaRegistryUser ermittelt den Benutzernamen, unter dem benutzerspezifische Einstellungen in der EULANDA SQL-Registry gespeichert werden.
Der Pfad zu benutzerspezifischen Einträgen lautet \USER\{RegistryUser}\.... Normalerweise entspricht der RegistryUser dem Windows-Anmeldenamen. Es gibt jedoch zwei Ausnahmen:
- Wenn in
konOptionen.UserRegistryFromSqlLogin = 1gesetzt ist, wird statt des Windows-Namens der SQL-Server-Login verwendet (PräfixSQL$). - Eine optionale Custom-Funktion
cnf_custom_RegUsernamekann den Namen zusätzlich transformieren (z.B. für Terminal-Server-Szenarien).
Diese Funktion bildet das Delphi-Äquivalent zu cnf_RegUsername() ab, das in TEulaClient.CreateRegUser aufgerufen wird.
PARAMETER #
-Conn #
Type: __ComObject
Ein bereits geöffnetes ADODB.Connection-Objekt zur EULANDA-Datenbank.
-Udl #
Type: string
Pfad zu einer UDL-Datei mit den Verbindungsdaten.
-ConnStr #
Type: string
Ein ADO-Connection-String zur EULANDA-Datenbank.
-UserName #
Type: string
Optionaler Windows-Benutzername. Wenn nicht angegeben, wird der aktuelle Windows-Anmeldename ([Environment]::UserName) verwendet.
AUSGABEN #
string
Der Registry-Benutzername für den Pfad \USER\{RegistryUser}\....
BEISPIELE #
# Aktuellen Registry-Benutzer ermitteln
$regUser = Get-EulandaRegistryUser -Udl "C:\Users\cn\EULANDA_1 EULANDA.udl"
Write-Host "Registry-Benutzer: $regUser"
# Über bestehende Verbindung
$conn = Get-ConnByUdl -Udl "C:\Users\cn\EULANDA_1 EULANDA.udl"
$regUser = Get-EulandaRegistryUser -Conn $conn
# Ergebnis z.B. "cn" oder "SQL$DOMAIN\loginname"
# Für einen bestimmten Benutzer abfragen
$regUser = Get-EulandaRegistryUser -Conn $conn -UserName "markus"