Pergunta

O script funciona muito bem quando stdout / stderr não são redirecionadas.

Quando eu adicionar tanto stderr e redirecionamento de stdout, eu getg o seguinte erro: Como posso evitá-lo?

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0 19.4M    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
 81 19.4M    0     0   81 15.9M      0  54.5M --:--:-- --:--:-- --:--:-- 55.8M
100 19.4M    0     0  100 19.4M      0  14.2M  0:00:01  0:00:01 --:--:-- 14.3M
100 19.4M    0     0  100 19.4M      0  8428k  0:00:02  0:00:02 --:--:-- 8454k
100 19.4M    0     0  100 19.4M      0  5924k  0:00:03  0:00:03 --:--:-- 5937k
100 19.4M    0     0  100 19.4M      0  4567k  0:00:04  0:00:04 --:--:-- 4575k
100 19.4M    0    50  100 19.4M     10  4291k  0:00:04  0:00:04 --:--:--  835k
out-lineoutput : The OS handle's position is not what FileStream expected. Do not use a handle simu
ltaneously in one FileStream and in Win32 code or another FileStream. This may cause data loss.
    + CategoryInfo          : NotSpecified: (:) [out-lineoutput], IOException
    + FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.OutLineOutputCom 
   mand
Foi útil?

Solução

Lee Holmes (um dos desenvolvedores seniores da equipe powershell) cobre este aqui em um post no blog:

http://www.leeholmes.com/blog/WorkaroundTheOSHandlesPositionIsNotWhatFileStreamExpected.aspx

Esta é bug no PowerShell v1.0, e acontece quando:

  • um comando PowerShell gera tanto a produção regular e de erro
  • você usou cmd.exe para redirecionar a saída para um arquivo
  • você usou cmd.exe para mesclar a saída e erro córregos

Há uma solução alternativa.

-Oisin

Outras dicas

Uma vez tive vários cruzamentos de disco rígido ligadas ao diretório que precisava ter "GetItemChild" aplicado, e recebeu o mesmo erro que esta questão.

Retirar as junções resolveu o problema.

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