EulandaXtools — Funktionsreferenz
Liest einen einzelnen Wert aus einer INI-Datei oder einem INI-String anhand von Sektion und Schlüsselname.
Get-IniKeyValue [-FilePath] <string> [-Content] <string> [-SectionPath] <string> [-KeyName]
<string> [[-Encoding] <string>]Liest einen einzelnen Schlüsselwert aus einer INI-Datei (`-FilePath`) oder einem bereits eingelesenen INI-String (`-Content`). Die Funktion unterstützt einfache Werte, quoted Werte mit Escape-Sequenzen (`""`), mehrzeilige Werte (Quote-Zählung) und binhex-Werte.
Im Gegensatz zu `Read-IniFile`, das die gesamte Datei als Hashtable einliest, arbeitet `Get-IniKeyValue` gezielt auf Einzel-Key-Ebene und eignet sich besonders für den schnellen Zugriff auf einzelne Konfigurationswerte.
-FilePath
Type: string
Mandatory: TruePfad zur INI-Datei (ParameterSet FromFile).
-Content
Type: string
Mandatory: TrueINI-Inhalt als String (ParameterSet FromString).
-SectionPath
Type: string
Mandatory: TrueName der Sektion (ohne eckige Klammern).
-KeyName
Type: string
Mandatory: TrueName des Schlüssels.
-Encoding
Type: string
Default: "windows-1252"Encoding für das Lesen der Datei (Standard: windows-1252).
stringDer Wert des Schlüssels, oder `$null` wenn nicht gefunden.
# Wert aus Datei lesen
$val = Get-IniKeyValue -FilePath 'C:\config.ini' -SectionPath 'Database' -KeyName 'Server'# Wert aus String lesen
$text = Get-Content 'config.ini' -Raw
$val = Get-IniKeyValue -Content $text -SectionPath 'Database' -KeyName 'Server'Für das Lesen der gesamten INI-Datei als Hashtable verwenden Sie `Read-IniFile`.