.net 按批处理脚本为所有用户设置语言

.net 按批处理脚本为所有用户设置语言,.net,windows,powershell,.net,Windows,Powershell,我读到 但此脚本将仅适用于当前用户或用户 是否有Microsoft DotNet库可以像winuserlanguagelist那样在操作系统上设置语言 是否有一种解决方案可以为整个计算机上的所有用户设置键盘语言 Powershell ps1脚本 $LanguageList = Get-WinUserLanguageList $LanguageList.Clear() $LanguageList.Add("de-CH") $LanguageL

我读到

但此脚本将仅适用于当前用户或用户

  • 是否有Microsoft DotNet库可以像winuserlanguagelist那样在操作系统上设置语言
  • 是否有一种解决方案可以为整个计算机上的所有用户设置键盘语言
  • Powershell ps1脚本

        $LanguageList = Get-WinUserLanguageList 
        $LanguageList.Clear()
        $LanguageList.Add("de-CH") 
        $LanguageList.Add("en-US") 
        Set-WinUserLanguageList $LanguageList -Force
    
    是否有Microsoft DotNet库可以像winuserlanguagelist那样在操作系统上设置语言

    如果您运行的是wpf之类的UI应用程序,那么为应用程序设置键盘语言或区域性设置就相当容易了。例如:

    是否有一种解决方案可以为整个计算机上的所有用户设置键盘语言

    如果您想实际更改当前用户和其他用户的用户语言,这将变得更加棘手。我查看了一下是否有用于此的windows DLL,但找不到它们

    进一步看,我还读到:

    要检索用户UI语言,应用程序可以调用GetUserDefaultUILanguage或GetUserPreferredUILanguages。应用程序无法更改用户UI语言,因为没有设置该语言的函数

    在这样的情况下,总是存在WMI。不幸的是,我个人找不到任何东西来设置语言

    此答案指出,此信息可能包含在Windows注册表中:

    您可能需要以下LCID列表:

    更改注册表后,您需要重新启动

    这似乎不是那么容易做到的。我只能想到另外两个选择

  • 窃听powershell cmd let以检查注册表更改或Wmi调用,例如,并在C中重新创建逻辑#
  • 只需使用该类即可运行powershell脚本。还有一个powershell runner库可能会很有用
  • 我觉得有更好的答案,我不是Windows的老手,所以不要认为这是绝对的事实。但我花了点时间研究了一下你的问题,我希望这至少对你有所帮助

    是否有Microsoft DotNet库可以像winuserlanguagelist那样在操作系统上设置语言

    如果您运行的是wpf之类的UI应用程序,那么为应用程序设置键盘语言或区域性设置就相当容易了。例如:

    是否有一种解决方案可以为整个计算机上的所有用户设置键盘语言

    如果您想实际更改当前用户和其他用户的用户语言,这将变得更加棘手。我查看了一下是否有用于此的windows DLL,但找不到它们

    进一步看,我还读到:

    要检索用户UI语言,应用程序可以调用GetUserDefaultUILanguage或GetUserPreferredUILanguages。应用程序无法更改用户UI语言,因为没有设置该语言的函数

    在这样的情况下,总是存在WMI。不幸的是,我个人找不到任何东西来设置语言

    此答案指出,此信息可能包含在Windows注册表中:

    您可能需要以下LCID列表:

    更改注册表后,您需要重新启动

    这似乎不是那么容易做到的。我只能想到另外两个选择

  • 窃听powershell cmd let以检查注册表更改或Wmi调用,例如,并在C中重新创建逻辑#
  • 只需使用该类即可运行powershell脚本。还有一个powershell runner库可能会很有用
  • 我觉得有更好的答案,我不是Windows的老手,所以不要认为这是绝对的事实。但我花了点时间研究了一下你的问题,我希望这至少对你有所帮助