O script parece muito simples, então eu sinto que seu problema está em outro lugar. talvez tente
invoke-command -computername $srv {Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010; Get-MessageTrackingLog}
Se isso falhar, talvez caminhe em direção a outra solução, com psExec fx. Esta é apenas uma cópia / colagem rápida dos meus scripts pessoais.
$ps = new-object System.Diagnostics.Process
$ps.StartInfo.Filename = "O:\pstools\psexec.exe"
Foreach ($strComputer in $Servers)
{
$ps.StartInfo.Arguments = " \"
$ps.StartInfo.Arguments += $strComputer.Name
$ps.StartInfo.Arguments += " gpupdate.exe /target:computer /force"
$ps.start()
$ps.WaitForExit()
}