我创建了以下C#代码来运行powershell脚本:
static void Main(string[] args)
{
PowerShell ps = PowerShell.Create();
string script = "";
script = "Set-WinUserLanguageList -LanguageList en-US,de-DE,uk ";
ps.AddScript(script);
var result = ps.Invoke();
Console.WriteLine(result);
Console.ReadLine();
}
如果我从PowerShell运行Set-WinUserLanguageList -LanguageList en-US,de-DE,uk
,它工作正常,我的Windows语言列表按定义的顺序(EN,格尔,UK)更改。但是如果我运行我的C#代码,什么也不会发生。
我查了一下谷歌,但找不到任何重要的区别。
有人知道我必须在C#代码中修改什么才能让它工作吗?
谢谢!
1条答案
按热度按时间ppcbkaq51#
在命令中添加**-Force标志
即Set-WinUserLanguageList -Force -LanguageList en-US,de-DE**