Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Umlaute in PowerShell Script verwenden

$
0
0

Moin zusammen,

ich möchte über die Powershell eine CSV-Datei einlesen, um damit im AD Benutzerkonten anzulegen.

So weit, so gut. Die CSV liegt im Unicode vor und Umlaute werden auch von allen möglichen Texteditoren korrekt angezeigt.Nun möchte ich aus dem Vornamen und dem Nachnamen z.B. die Mailadresse erstellen.

Bekanntermaßen sind Umlaute sowie das "ß" in der Mailadresse nicht zugelassen.

Ferner müssen Leerzeichen abgefangen werden.

Folgenden Code habe ich erfolgreich erstellt (Ausschnitt):

	# Herausfiltern und Ersetzen von Umlauten und Leerzeichen aus Nachnamen
	$Nachname = $user.nachname.ToString()
	if ($Nachname.contains(" "))
	{
	$output += "`nHinweis: Nachname enthält Umlaut ä"
	$Nachname01 = $Nachname.replace(" ",".")
	}
	else
	{
	$Nachname01 = $Nachname
	}
	if ($Nachname01.contains("ö"))
	{
	$output += "`nHinweis: Nachname mit Umlaut"
	$Nachname02 = $Nachname01.replace("ö","oe")
	$output += "`nErsetzt: --> " + $Nachname02
	}
	else
	{
	$Nachname02 = $Nachname01	
	}
[...]

Das Herausfiltern und Ersetzen von Leerzeichen funktioniert.

Kommen wir aber zum Erkennen und Ersetzen von Umlauten oder dem "ß", streikt die Powershell.

Umlaute werden einfach nicht ersetzt. Muss ich hier an entsprechender Stelle im Script Umlaute ggf. "Maskieren"?

Bin für jeden Tipp dankbar!


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>