👉 Jetzt bei Amazon nach deinem nächsten Gaming PCs stöbern (Affiliate-Link – ich erhalte eine kleine Provision, für dich bleibt der Preis gleich)

 

Beim Schreiben eines Powershell Skripts habe folgende Fehlermeldung bekommen:

ForEach-Object : Der Parametersatz kann mit den angegebenen benannten Parametern nicht aufgelöst werden.
In C:\powershell\verzeichnis2.ps1:9 Zeichen:9
+         ForEach-Object -Parallel {
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : MetadataError: (:) [ForEach-Object], ParameterBindingException
    + FullyQualifiedErrorId : AmbiguousParameterSet,Microsoft.PowerShell.Commands.ForEachObjectCommand
Code-Sprache: JavaScript (javascript)

Das Problem im Powershell Skript waren folgende Zeilen:

$Jobs = Get-ChildItem -Path $Path -Directory | 
ForEach-Object -Parallel {
    # For jedes Verzeichnis, eine Hintergrundaufgabe starten
    Get-ChildItem -Path $_.FullName -Directory -Recurse
}
Code-Sprache: PowerShell (powershell)

Die Lösung war, dass die PowerShell Version, die ich benutzt hatte, zu alt war. Wenn man ForEach-Object mit dem Parameter -Parallel verwenden möchte, dann sollte man PowerShell 7 oder neuer benutzen.