【发布时间】:2022-04-20 15:30:39
【问题描述】:
我在瑞士公司环境中工作,使用de-CH 作为标准键盘布局,同时使用de-DE 键盘。
我可以手动将我的键盘设置更改为首选的de-DE-layout,将其设置为标准并分配一个快捷方式。
但是:不知何故,我的设置会在任意时间后消失(可能与管理员运行的更新有关),所以我必须每隔几天重复一次。
This 建议在 Win 8 中使用 Powershell 更改键盘布局的简单方法:
Set-WinUserLanguageList -LanguageList DE-DE
遗憾的是,我使用的是 Win 7。因此,我收到以下错误消息,作为 Powershell-dummy,我将其解释为 Win 7 中不存在 cmdlet 的简单声明:
PS C:\Users\b036081> Set-WinUserLanguageList -LanguageList DE-DE
Set-WinUserLanguageList : The term 'Set-WinUserLanguageList' is not recognized as the name of a cmdlet, function,
script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path
is correct and try again.
At line:1 char:1
+ Set-WinUserLanguageList -LanguageList DE-DE
+ ~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Set-WinUserLanguageList:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
现在,Powershell 中还有另一种比较简单的方法吗?甚至在 C++、C#、Batch、VB...
非常感谢!
【问题讨论】:
-
P/Invoking to LoadKeyboardLayout 并将其包装为 cmdlet 应该可以做到这一点。但既然你的问题是关于一个比较简单的方法,那就不会了(但有人可以写)。
-
询问您公司的 IT 管理员...
-
@JeroenMostert 会调查是否有任何其他失败,但是,我几乎不知道创建 ps-cmdlet。再一次,兴奋地学习新东西。谢谢你的想法
-
@scotru 在尝试将我的键盘设置为
en-EN时尝试了它而没有产生任何错误。但是,没有明显的效果
标签: powershell