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
Please also mark the comments that contributed to the solution of the article
Content-ID: 444838
Url: https://administrator.de/contentid/444838
Printed on: December 12, 2024 at 01:12 o'clock
7 Comments
Latest comment
Mitten ins Herz! Hab noch bis 19 Uhr -_-