在多语言系统、Windows 10 上通过 powershell 设置默认输入语言

问题描述 投票:0回答:1

Win10x64 LTCS。

我的系统有3种输入语言:英语(默认)、俄语、乌克兰语 问题是俄语在休眠后成为默认语言,这是一个错误。我可以通过访问语言列表、将俄语设置为默认值并再次将英语设置为默认值来解决此问题。

我想使用批处理文件自动执行此操作并输入这样的命令。我可以在重新休眠时执行批处理:

powersell -command "Set-WinUserLanguageList -LanguageList ru-RU, en-US, ua-UA -Force"
powersell -command "Set-WinUserLanguageList -LanguageList en-US, ru-RU, ua-UA -Force"

但是出了点问题,需要帮助

windows powershell locale
1个回答
0
投票

如果您像这样批量执行 PowerShell 命令,您可能会在 3 个地方遇到问题:

  • 正在执行的命令。尝试将
    -NoExit
    参数包含到
    powershell.exe
    调用中,以便捕获任何脚本错误。您稍后需要将其删除。
  • powershell.exe
    过程。如果命令中有语法问题,或者执行策略有限制,PowerShell 将不会执行。尝试将参数
    -ExecutionPolicy Bypass
    添加到
    powershell.exe
    调用(需要管理员)。还可以尝试在 PowerShell 主机中执行原始命令,看看它是否给出预期结果。
  • 批处理文件中的语法或执行问题。不要执行批处理,而是尝试从命令提示符调用它,这样当它完成执行时,窗口仍将打开,您可以看到它可能写入
    STDERR
    的任何错误。将此与
    -NoExit
    参数结合起来,您最终将得到两个窗口。

让我知道它是否对您有用。

© www.soinside.com 2019 - 2024. All rights reserved.