Powershell - Zwischenablage - Umlaute
Hi,
ich habe ein PS-Script, welches diverse Informationen über Benutzer aus dem AD liest. Die Daten enthalten auch Umlaute.
Ich speichere diese Daten in einer Variable $Output zwischen.
Wenn ich den Inhalt dieser Variable auf der Console ausgebe
dann werden die Umlaute korrekt angezeigt.
Übergebe ich den Inhalt der Variable an die Zwischenablage
und füge sie anschließend in einem anderen Programm ein (z.B. Notepad, Word, Excel), dann werden die Umlaute als "?" angezeigt.
Im Internet habe ich alles mögliche gefunden bzgl. Ausgabe auf der Console oder in einer Datei. Aber nichts bzgl. Zwischenablage.
Ich gehe bewusst den Weg über die Zwischenablage und nicht den Umweg über eine Datei. Deshalb bitte ich hier nur um Tipps konkret im Zusammenhang mit der Zwischenablage. Danke.
E.
ich habe ein PS-Script, welches diverse Informationen über Benutzer aus dem AD liest. Die Daten enthalten auch Umlaute.
Ich speichere diese Daten in einer Variable $Output zwischen.
Wenn ich den Inhalt dieser Variable auf der Console ausgebe
$Output
Übergebe ich den Inhalt der Variable an die Zwischenablage
$Output | Clip
Im Internet habe ich alles mögliche gefunden bzgl. Ausgabe auf der Console oder in einer Datei. Aber nichts bzgl. Zwischenablage.
Ich gehe bewusst den Weg über die Zwischenablage und nicht den Umweg über eine Datei. Deshalb bitte ich hier nur um Tipps konkret im Zusammenhang mit der Zwischenablage. Danke.
E.
Please also mark the comments that contributed to the solution of the article
Content-ID: 667838
Url: https://administrator.de/contentid/667838
Printed on: September 12, 2024 at 00:09 o'clock
4 Comments
Latest comment
Zitat von @emeriks:
Übergebe ich den Inhalt der Variable an die Zwischenablage
und füge sie anschließend in einem anderen Programm ein (z.B. Notepad, Word, Excel), dann werden die Umlaute als "?" angezeigt.
$Output | Clip
Wie wäre es stattdessem mit dem cmdlet
Set-Clipboard
Oder direkt über die jeweilige .NET Klasse
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.Clipboard]::SetText($output,1)