Nefunguje Get-EventLog pro Windows 7 (PowerShell)

PowerShell skriptem si parsuji a shromažďuji EventLogy ze serverů a dalších důležitých stanic. Ale ouha – skript nefunguje pokud vzdálený počítač je s operačním systémem Windows 7. Bádal jsem, hledal jsem a nalezl řešení … docela jednoduché 😉

Popis problému:

C:\ Get-EventLog -LogName System -ComputerName server1
 
Get-EventLog : The network path was not found.
At line:1 char:13
+ Get-EventLog < <<<  -LogName System -ComputerName server1
    + CategoryInfo          : NotSpecified: (:) [Get-EventLog], IOException
    + FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.GetEventLogCommand

Tak jsem to vyzkoušel pingnout a samozřejmě jsem zjistil, že server je na síti dostupný 🙁

Řešení: na vzdáleném stroji zkontrolujte, zda běží služba Remote Registry. (To jsem zkontroloval, službu nahodil a už to funguje! Asi nemusím dodávat, že je potřeba nastavit u služby Startup type: Automatic.)

Viz též vlákno diskuse na social.technet.microsoft.com.