Verschmelzung tut, was ich will es tun:Powershell splatting Diesen Code zu einem Hash-Tabelle
$EventParams = @{
LogName = $LogName
Source = $Source
}
$EventInfoParams = $EventParams + @{
EntryType = 'Information'
EventID = '0'
}
$EventWarnParams = $EventParams + @{
EntryType = 'Warning'
EventID = '1'
}
$EventErrorParams = $EventParams + @{
EntryType = 'Error'
EventID = '2'
}
Auf this blog fand ich heraus, es gibt vielleicht schönere/sauberere Möglichkeiten, dies in einer großen Hash-Tabelle zu schreiben. Also habe ich versucht, die folgende:
$EventParams = @{
LogName = $LogName
Source = $Source
Info = @{
EntryType = 'Information'
EventID = '0'
}
Warn = @{
EntryType = 'Warning'
EventID = '1'
}
Error = @{
EntryType = 'Error'
EventID = '2'
}
}
$EventParams.Info
Dies funktioniert gut auf, außer dass ich nicht die Variablen aus im ersten Beispiel $EventParams
in jedem der einzelnen Hash-Tabellen ohne Duplizierung Daten erhalten kann. Gibt es einen Weg, um alles in einem großen, hastablen zu haben?
Ich wollte tatsächlich alles in einer Hashtabelle haben. Kein Glück, denke ich .. Eine Funktion ist ein bisschen zu viel für mich, aber trotzdem danke. – DarkLite1
Ja, eine Funktion kann hier ein Overkill sein. Vielleicht hat jemand anderes eine andere Idee. Viel Glück. –