Powershell funktion mag nicht und es wird keine Parameterliste angezeigt
Aloa in die Runde,
statt immer einen Schnipsel an den nächsten zu heften, sollte mal eine Funktion rauskommen. *gg*
2 Listen in CSV Form liegen vor und ich filtere die erste Liste anhand der Kürzel aus der 2ten.
Ergebnis wird in ein 3tes CSV geschrieben. Soweit so gut.
Stand:
Wenn ich die Funktion in der ISE ausführe klappt es.
PS1 gespeichert und in der Powershell bekomme ich bei ".\Get-OwnClients.ps1 -" noch nichtmal die Parameterliste angezeigt.
Klimper ich die Parameter so ein passiert auch nix, nichtmal eine Fehlerausgabe.
Woran liegt das?
Selbst wenn ich nur get-ownclients.ps1 ausführe meckert er noch nichtmal die fehlenden Parameter an. Obwohl die doch auf Mandatory stehen.
VG
statt immer einen Schnipsel an den nächsten zu heften, sollte mal eine Funktion rauskommen. *gg*
2 Listen in CSV Form liegen vor und ich filtere die erste Liste anhand der Kürzel aus der 2ten.
Ergebnis wird in ein 3tes CSV geschrieben. Soweit so gut.
Stand:
function Get-OwnClients
{
[CmdletBinding()]
[Alias()]
[OutputType([int])]
Param
(
# Hilfebeschreibung zu Param1
[Parameter(Mandatory=$true,
ValueFromPipelineByPropertyName=$true,
Position=0)]
$Param1,
# Hilfebeschreibung zu Param2
[Parameter(Mandatory=$true,
ValueFromPipelineByPropertyName=$true,
Position=0)]
$Param2,
# Hilfebeschreibung zu Param2
[Parameter(Mandatory=$true,
ValueFromPipelineByPropertyName=$true,
Position=0)]
$Param3
)
Begin
{
$quelle_Namen = import-csv -Path $Param1 -Delimiter ";"
$quelle_Kuerzel = import-csv -Path $Param2 -Delimiter ";"
$ergebnis = @()
}
Process
{
foreach($item in $quelle_Kuerzel){
Write-Host $item.Netzkuerzel
foreach($item2 in $quelle_Namen){
if ($item2.Name.StartsWith($item.Netzkuerzel) -eq $true){
Write-Host $item2.Name
$resultPart = New-Object PSCustomObject
$resultPart | Add-Member -type NoteProperty -Name Name -Value $item2.Name
$ergebnis += $resultPart
}
}
}
}
End
{
$ergebnis | Export-Csv -Path $Param3 -Delimiter ";" -NoTypeInformation
}
}
Wenn ich die Funktion in der ISE ausführe klappt es.
PS1 gespeichert und in der Powershell bekomme ich bei ".\Get-OwnClients.ps1 -" noch nichtmal die Parameterliste angezeigt.
Klimper ich die Parameter so ein passiert auch nix, nichtmal eine Fehlerausgabe.
.\Get-OwnClients.ps1 -Param1 D:\temp2\Quelle_Namen.csv -Param2 D:\temp2\Quelle_Kuerzel.csv -Param3 d:\temp\ergebnis.csv
Woran liegt das?
Selbst wenn ich nur get-ownclients.ps1 ausführe meckert er noch nichtmal die fehlenden Parameter an. Obwohl die doch auf Mandatory stehen.
VG
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 444838
Url: https://administrator.de/contentid/444838
Ausgedruckt am: 04.12.2024 um 08:12 Uhr
7 Kommentare
Neuester Kommentar
Mitten ins Herz! Hab noch bis 19 Uhr -_-