De dentro de uma função, como visualizar o resultado que até o momento será retornado ao pipeline

StackOverflow https://stackoverflow.com//questions/25057883

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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top