在ps中将数据从ps cmdlet传递给native applications时,ps的默认输出编码格式是由变量$OutputEncoding控制的。由于ps的输出编码格式与native applications的编码格式并非完全一致,或导致部分.ps1或cmdlet无法运行。
因此,在将ps的数据传递给native applications时,一定要将ps的输出编码格式设置为与native applications。设置的方法可参看以下内容:
查看当前编码格式:$OutputEncoding
控制ps输出编码格式_休闲
 
将ps输出编码格式设置为native applications的编码格式:$OutputEncoding = [Console]::OutputEncoding
 
控制ps输出编码格式_编码_02
 
将ps的编码格式设置为UTF-8:$OutputEncoding = New-Object -typename System.Text.UTF8Encoding
控制ps输出编码格式_编码_03