Powershell: Obter variáveis da máquina remota e armazená-las em um arquivo excel na máquina local

0

Eu fiz essa pergunta antes, mas acho que não expliquei bem: estou trabalhando em um projeto que usa scripts do powershell: Eu gostaria de executar em uma máquina remota, um arquivo chamado "Remote" (existia na segunda imagem abaixo), que contém algumas variáveis, procuro obter o conteúdo dessas variáveis quando o arquivo “Remote” é executado na máquina remota, que posso armazená-las em um arquivo excel na máquina local. como eu posso fazer isso por favor?

A primeira imagem representa o comando que executará o arquivo chamado Remote

A segunda imagem representa o arquivo remoto, que contém variáveis

    
por Hkm Mahjoub 10.03.2016 / 16:36

2 respostas

1

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.

    
por 10.03.2016 / 16:54
0

A partir do seu comentário, você diz que já obteve os resultados em uma variável local $ result, então você só precisa usar as funções de saída do arquivo powershell para obtê-lo em um arquivo legível pelo Excel.

Um arquivo real .xlsx precisaria de um pouco de trabalho para ser criado, mas você pode usar um arquivo de valor separado por vírgula .csv. Existem exemplos no link de uma exportação csv ou no piping do comando para um Out-File

    
por 10.03.2016 / 16:53