Eu fiz essa pergunta antes, mas acho que não a expliquei bem: estou trabalhando em um projeto que usa scripts do PowerShell: gostaria de executar em uma máquina remota, um arquivo chamado “Remote” (existia no segundo imagem abaixo), que contém algumas variáveis, estou procurando obter o conteúdo dessas variáveis quando o arquivo "Remoto" é executado na máquina remota, para que eu possa armazená-las em um arquivo excel na máquina local. faça isso por favor?
A primeira figura representa o comando que executará o arquivo chamado Remote
A segunda figura representa o arquivo remoto, que contém variáveis
microsoft-excel
powershell
Hkm Mahjoub
fonte
fonte
Respostas:
Capturando dados de uma sessão remota:
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 em qualquer máquina com o PowerShell Remoting ativado )Isso deve lhe dar o que você precisa - então você pode exportar qualquer conteúdo que você gostaria de arquivos de texto, arquivos CSV etc usando o
Set-Content
,Export-CSV
e vários outros cmdlets / funções.fonte
No seu comentário, você diz que já obteve os resultados em uma variável local $ result, portanto, basta usar as funções de saída do arquivo PowerShell para obtê-lo em um arquivo legível pelo Excel.
Um arquivo .xlsx real levaria um pouco de trabalho para criar, mas você pode usar um arquivo de valor separado por vírgula .csv. Existem exemplos em https://superuser.com/a/404096/1571 de uma exportação csv ou canalizando o comando para um arquivo externo
fonte