Если вы знаете, что можете получить доступ к общему ресурсу на компьютере, выполнив Invoke-Command, это обходной путь:
$output = Invoke-Command -ComputerName $server -ScriptBlock {
[pscustomobject]@{
path = (Get-ChildItem -Path 'C:\Program Files\*\StartUpTool.exe' -Recurse -Force | ForEach-Object {$_.FullName})
serv = $env:COMPUTERNAME
}
}
$Location = '\\server\folder\result\result.txt'
Out-File -FilePath $Location -Encoding Unicode -InputObject $output.serv -Append
Add-Content -Path $Location -Value $output.path -Encoding Unicode
В основном все, что мы делаем, - это вывод объекта на $ output с удаленного компьютера.сервер, содержащий всю информацию, которую вы собирали.Затем мы пишем в общий ресурс, используя указанный объект.
Трудно сказать, будет ли это работать именно так, как вы этого хотите - но вам нужно будет подойти к проблеме таким образом, чтобы обойти проблемы двойного прыжка.