
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.