Windows Vista Forums
Vista Forums Home Join Vista Forums Windows 7 Forum Vista Tutorials Tags
Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks.

Go Back   Vista Forums > Misc Newsgroups > PowerShell

Vista - Stdout Redirection Causes the Exception "The OS handle's position

Reply
 
Old 04-28-2008   #1 (permalink)
javacavaj


 
 

Stdout Redirection Causes the Exception "The OS handle's position

My PowerShell script is failing with this error: Write-Host : The OS handle's
position is not what FileStream expected. Do not use a handle simultaneously
in one FileStream and in Win32 code or another FileStream.

You will see this problem if the following conditions are all true:

1) The console output of a PowerShell script is redirected.
2) The PowerShell script outputs information to the console (write-host).
3) The PowerShell script creates another process that also contains console
output statements (for example, runs a .vbs script that outputs to the
console using wscript.echo).

C:\TempFolder>powershell ./test.ps1 > output.txt

After further testing it appears this issue only surfaces when the
PowerShell script is spawned from a Command Shell (see Cmd_Example.gif). The
issue does not surface when the script is spawned within PowerShell.

Is anyone aware of a workaround for this issue?

Thanks in advance.



My System SpecsSystem Spec
Old 05-06-2008   #2 (permalink)
javacavaj


 
 

RE: Stdout Redirection Causes the Exception "The OS handle's position

Unfortunately, this still appears to be an issue in PowerShell CTP2. Any
hopes of getting this corrected?

"javacavaj" wrote:
Quote:

> My PowerShell script is failing with this error: Write-Host : The OS handle's
> position is not what FileStream expected. Do not use a handle simultaneously
> in one FileStream and in Win32 code or another FileStream.
>
> You will see this problem if the following conditions are all true:
>
> 1) The console output of a PowerShell script is redirected.
> 2) The PowerShell script outputs information to the console (write-host).
> 3) The PowerShell script creates another process that also contains console
> output statements (for example, runs a .vbs script that outputs to the
> console using wscript.echo).
>
> C:\TempFolder>powershell ./test.ps1 > output.txt
>
> After further testing it appears this issue only surfaces when the
> PowerShell script is spawned from a Command Shell (see Cmd_Example.gif). The
> issue does not surface when the script is spawned within PowerShell.
>
> Is anyone aware of a workaround for this issue?
>
> Thanks in advance.
>
>
My System SpecsSystem Spec
Reply

Thread Tools


Similar Threads
Thread Forum
Exception calling "CreateInstance" with "2" argument(s): for Microsoft.Update.UpdateColl PowerShell
PS Bug: The OS handle's position is not what FileStream expected. PowerShell
redirect powershell stdout to objShell.Exec.Stdout.ReadAll()( PowerShell
stdout redirection PowerShell
Redirection of stdout adding lots of empty lines PowerShell


Vista Forums is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Designer Media Ltd

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46