mahagon
Goto Top

Powershell Fehlermeldungen auf Englisch

Ich habe hin und wieder das Problem, das sich analysen erschweren, da die Fehlermeldung auf deutsch ist.


Get-ADGroup -Filter "asd"
Get-ADGroup : Fehler beim Analysieren der Abfrage: "asd" Fehlermeldung: "syntax error" an folgender Position: "1".  
In Zeile:1 Zeichen:1
+ Get-ADGroup -Filter "asd"  
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ParserError: (:) [Get-ADGroup], ADFilterParsingException
    + FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADFilterParsingException,Micr
   osoft.ActiveDirectory.Management.Commands.GetADGroup


Ich habe es schon mit [System.Threading.Thread]::CurrentThread.CurrentCulture = "en-US" Probiert, aber das scheint auch nicht die Lösung zu sein:
[System.Threading.Thread]::CurrentThread.CurrentCulture = "en-US" ; asd ; [System.Threading.T  
hread]::CurrentThread.CurrentCulture
asd : Die Benennung "asd" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren  
Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und
wiederholen Sie den Vorgang.
In Zeile:1 Zeichen:69
+ ... reading.Thread]::CurrentThread.CurrentCulture = "en-US" ; asd ; [Syst ...  
+                                                               ~~~
    + CategoryInfo          : ObjectNotFound: (asd:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException


LCID             Name             DisplayName
----             ----             -----------
1033             en-US            Englisch (USA)

Die Using-Culture Funktion von https://itworldjd.wordpress.com/2013/11/17/how-to-change-powershell-lang ... hal ebenfalls nicht die Fehlermeldungen übersetzt:

Using-Culture en-us { Get-ADUser -Filter "asd" }  
Ausnahme beim Aufrufen von "InvokeScript" mit 1 Argument(en):  "Fehler beim Analysieren der Abfrage: "asd"  
Fehlermeldung: "syntax error" an folgender Position: "1"."  
In Zeile:11 Zeichen:5
+     $ExecutionContext.InvokeCommand.InvokeScript($script)
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) , MethodInvocationException
    + FullyQualifiedErrorId : CmdletInvocationException

Hoffe ihr könnt mir da weiter helfen, das wäre echt hilfreich für schnellere Problemanalysen.

Content-ID: 388968

Url: https://administrator.de/contentid/388968

Ausgedruckt am: 22.11.2024 um 08:11 Uhr

emeriks
emeriks 10.10.2018 um 08:31:09 Uhr
Goto Top
Hi,
steht doch da:
ADFilterParsingException

Also: Wie sieht der Filter in Deiner Abfrage aus?

E.
Kraemer
Kraemer 10.10.2018 um 08:43:09 Uhr
Goto Top
Zitat von @emeriks:

Hi,
steht doch da:
ADFilterParsingException

Also: Wie sieht der Filter in Deiner Abfrage aus?
ich verstehe das so, dass es ihm nicht um diesen Fehler geht. Den wird er beispielhaft provoziert haben. Er will die Fehlermeldungen "im Original" sehen.
Mahagon
Mahagon 10.10.2018 aktualisiert um 08:44:45 Uhr
Goto Top
Das oben sind mehr oder weniger Beispiele wo ich beim Filter einfach asd eingegeben habe.
Die Exceptions sind hilfreich aber leider nicht immer zielführend
Mir geht es um die Exception Message darüber.
erikro
erikro 10.10.2018 um 08:44:36 Uhr
Goto Top
Moin,

http://bfy.tw/KHrv

hth

Erik
Kraemer
Lösung Kraemer 10.10.2018 aktualisiert um 08:55:43 Uhr
Goto Top
Moin,

da wird das eigentlich recht gut erklärt: https://stackoverflow.com/questions/19869627/forcing-powershell-errors-o ...

Gruß

PS> [Threading.Thread]::CurrentThread.CurrentUICulture = 'en-US'  
PS> [Int]$a=[String]"Hallo"  
Der Wert "Hallo" kann nicht in den Typ "System.Int32" konvertiert werden. Fehler: "Die Eingabezeichenfolge hat das  
falsche Format."  
In Zeile:1 Zeichen:1
+ [Int]$a=[String]"Hallo"  
+ ~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : MetadataError: (:) , ArgumentTransformationMetadataException
    + FullyQualifiedErrorId : RuntimeException

PS> [Threading.Thread]::CurrentThread.CurrentUICulture = 'en-US';[Int]$a=[String]"Hallo"  
Cannot convert value "Hallo" to type "System.Int32". Error: "Input string was not in a correct format."  
At line:1 char:62
+ ... ad]::CurrentThread.CurrentUICulture = 'en-US';[Int]$a=[String]"Hallo"  
+                                                   ~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : MetadataError: (:) , ArgumentTransformationMetadataException
    + FullyQualifiedErrorId : RuntimeException
Mahagon
Mahagon 10.10.2018 um 08:57:59 Uhr
Goto Top
Das Update-Help -UICulture en-US war mein Problem
Das hatte mir gefehlt....

Vielen Dank face-smile
Kraemer
Kraemer 10.10.2018 um 09:00:21 Uhr
Goto Top
Zitat von @Mahagon:

Das Update-Help -UICulture en-US war mein Problem
Das hatte mir gefehlt....
das vergesse ich auch immer wieder face-big-smile