[问题] C# 使用PowerShell指令 却出现乱码

楼主: pleaselouis (LOUIS￾N)   2022-07-21 11:55:41
我在档案总管 选择: 档案->开启 Windows PowerShell 然后输入指令 wsl -l -v
视窗会输出以下的资讯
PS D:\WSL Manager> wsl -l -v
NAME STATE VERSION
* Ubuntu Stopped 2
PS D:\WSL Manager>
但是如果我在VC# 里面写CODE:
PowerShell PowerShellInstance1 = PowerShell.Create();
var cmd01 = "wsl -l -v";
PowerShellInstance1.AddScript(cmd01);
foreach (PSObject result in PowerShellInstance1.Invoke())
{
infoRichTextBox.AppendText(result.ToString() + "\n");
}
在 infoRichTextBox.AppendText(result.ToString() + "\n"); 这一行定中断 会看到
result变量里面存的是乱码
" \0 \0N\0A\0M\0E\0 \0 \0 \0 \0 \0 \0S\0T\0A\0T\0E\0 \0 \0 \0 \0 \0 \0 \0 \0
\0 \0 \0V\0E\0R\0S\0I\0O\0N\0"
请问有人知道是怎么回事吗?? 我Google了很久 但是没有找到解决办法 请麻烦大家给我
意见 谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com