De dentro de uma função, como visualizar o resultado que até o momento será retornado ao pipeline
-
21-12-2019 - |
Pergunta
Recentemente tive que adicionar uma variável intermediária a um PowerShell roteiro, caso contrário o Novo item resultado faria parte do resultado da função:
# Put in local varible, otherwise we will return it as part of the function result
$Local:logDirectory = New-Item -ItemType directory -Path $Local:logDir
Write-Host "Created directory '$Local:logDir'"
}
return "$Local:logDir\$LogFileName"
Ao depurar isso, eu adoraria poder despejar (Host de gravação ou algo assim) os bits atuais que a função já enfileirou para terminar no pipeline após o retorno da função.
Então:
De dentro de uma função do PowerShell, como visualizar o resultado que até agora será retornado ao pipeline
Solução
Use o PowerGUI (um IDE do PowerShell), você poderá inserir pontos de interrupção e inspecionar as variáveis de tempo de execução.
http://en.community.dell.com/techcenter/powergui/m/
Você também pode usar tubulação para Out-Null
, ou seja:
New-Item -ItemType directory -Path $Local:logDir | Out-Null
para se livrar de resultados espúrios.Infelizmente, talvez você precise analisar seu código linha por linha.