Die titel is dalk 'n bietjie kripties, so laat ek die gebruiksgeval uiteensit wat ek in gedagte het:

Ek het 'n powershell-skrip geskryf wat deur al die Windows-logboeke gaan, met behulp van:

$logs=get-winevent -listlog * | where {$_.RecordCount -gt 0} | Sort -property LogName

Herhaal dan deur al die $logs, versamel enige/alle gebeurtenisse wat vlak "Fout" of hoër is, en rapporteer oor hulle almal in 'n kort opsommingsformaat wat die logboek, gebeurtenisrekord-ID, gebeurtenis-ID, tydstempel, erns insluit , en boodskap.

Dit sal "baie handig" wees om daardie skrif interaktief in 'n powershell-sessie te kan laat loop en dit al daardie gebeure te laat versamel in 'n haastige, miskien ingesleutel deur die gebeurtenis-opname-ID, sodat ek dan op my gemak kan kies om af te drill in individuele gebeurtenisse vir verdere verkenning met behulp van verskeie interaktiewe lofsange wat by my behoeftes pas, alles van binne dieselfde powershell-sessie waaruit ek die draaiboek uitgevoer het.

Probleem is, ek weet nie of dit moontlik is om 'n hashable (of ander veranderlike) binne 'n powershell script te skep/opdateer op so 'n manier dat dit "sigbaar" maak vir die interaktiewe powershell sessie wat ek gebruik het om die script te laat loop nie. Is dit moontlik? Indien wel, hoe?

TIA Rob

no answer