Entfernung neue-Zeile-Zeichen in der PowerShell

Ich habe eine wirklich einfache, aber dennoch ärgerlich PowerShell Frage hier. Ich bin versucht zu entfernen, die ein newline-Zeichen aus einem string. Ich habe den folgenden code:

param(
[parameter(mandatory=$false)]$Dmn = [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain()
)

function getPDC{
    $Domain = $Dmn.Name.Split('.')[0]
    $PDC = (nltest /dcname:$Domain).Replace("PDC for Domain ","").Replace($Domain, "").Replace(" is \\","").Replace("The command completed successfully","").Replace("`n","")
    $PDC + "hodor"
}

Was, wenn es funktionieren würde, wie ich es verstehe, sollte die Rückkehr

PDCVALUEhodor

Aber stattdessen gibt es zurück:

PDCVALUE

hodor

Was ist der blöde Fehler mache ich hier?

Habe ich versucht casting - $ - PDC als einen string, etwa so:

[String]$PDC = [String](nltest /dcname:$Domain).Replace("PDC for Domain ","").Replace($Domain, "").Replace(" is \\","").Replace("The command completed successfully","").Replace(" ", "")

Und die Zeilenumbrüche verschwunden (komisch!), mir

PDCVALUE hodor

dem näher ist, was ich will, aber ich kann nicht scheinen, um zu entfernen, dass der Raum. Ich habe versucht, den Aufruf Replace(" ", "") und Trim() auf den string, der beide hat nicht funktioniert.

InformationsquelleAutor user3704773 | 2014-08-07
Schreibe einen Kommentar