Capturando dados de uma sessão remota:
New-PSSession -ComputerName localhost -Credential (Get-Credential) | Out-Null
$a = Invoke-Command -Session (Get-PSSession) -ScriptBlock {
$env:PROCESSOR_ARCHITECTURE | Out-String
}
$b = Invoke-Command -Session (Get-PSSession) -ScriptBlock {
"Test Data"
}
Get-PSSession | Remove-PSSession
Como você pode ver na captura de tela abaixo ... as variáveis $a
e $b
são preenchidas com informações da PSSession remota (que pode ser para qualquer máquina com Relação remota do PowerShell ativada )
Isso deve fornecer o que você precisa. Depois, você pode exportar todo o conteúdo que desejar para arquivos de texto, arquivos CSV, etc., usando Set-Content
, Export-CSV
e vários outros cmdlets / funções.