Ich bin ein bisschen verwirrt mit diesem Problem! Ich baue ein größeres Skript und es funktionierte in der ISE, aber nicht in einer Powershell-Konsole. Ich habe es geschafft, es auf die [System.Uri] :: EscapeDataString-Funktion zu verfolgen, die sich in den verschiedenen Umgebungen, zum Beispiel in meiner Powershell-Konsole () '& amp; ! werden nicht maskiert, wo wie in der IDE alle entkommen sind.
Vermisse ich etwas?
Mein Testcode:
%Vor%ISE-Ausgabe:
%Vor%Powershell-Konsolenausgabe:
%Vor%Danke!
Hier ist der Unterschied für die Quelle : [System.UriParser].GetField('s_QuirksVersion', [Reflection.BindingFlags] 'Static, NonPublic').GetValue($null)
.
Ich habe die Antwort als Community-Wiki markiert, weil sie in den Kommentaren auftauchte und die Frage bei Suchanfragen nach unbeantworteten Fragen angezeigt wurde.
Tags und Links escaping powershell powershell-ise