从C#运行PowerShell脚本无效

3pvhb19x  于 2023-05-17  发布在  Shell
关注(0)|答案(1)|浏览(182)

我创建了以下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#代码中修改什么才能让它工作吗?
谢谢!

ppcbkaq5

ppcbkaq51#

在命令中添加**-Force标志
Set-WinUserLanguageList -Force -LanguageList en-US,de-DE**

相关问题