每当我登录到新的 Windows 服务器时(这种情况经常发生),我做的第一件事就是关闭右下角的“语言栏”(我不需要在远程服务器上的许多不同的键盘之间切换,为什么要这样做?)。
似乎有些微软经理与 shell 团队进行了对话:
“您是否添加了烦人的语言栏?”
“很好。如果用户尝试关闭它,它会询问“你确定吗?”吗?
“太好了。您能将“您确定吗”框移到屏幕的最远角落吗?”
有什么方法可以自动摆脱语言栏?
答案1
运行以下命令可以彻底“卸载”语言栏:
regsvr32.exe /u /s msutb.dll
您可以使用 Regsvr32 工具 (Regsvr32.exe) 注册和取消注册 OLE 控件,例如可自行注册的 DLL 或 ActiveX 控件 (OCX) 文件。这对于解决 Windows、Microsoft Internet Explorer 或其他程序的某些问题可能是必要的。例如,Microsoft 知识库中的以下文章要求您在从 Windows 重新安装 Wuv3is.dll 控件之前使用 Regsvr32.exe 取消注册该控件
RegSvr32.exe 具有以下命令行选项:
Regsvr32 [/u] [/n] [/i[:cmdline]] dllname
/u - Unregister server
/i - Call DllInstall passing it an optional [cmdline]; when used with /u calls dll uninstall
/n - do not call DllRegisterServer; this option must be used with /i
/s – Silent; display no message boxes (added with Windows XP and Windows Vista)
答案2
我也在我们的服务器上看到了这种行为,但这与拥有多个键盘有关。在我们的例子中,我们安装的是英文版 W2K8,但我们使用的是西班牙语键盘。通过此配置,操作系统会获得以下已安装的服务:
- 英语(美国)/键盘:美国
- 西班牙语(西班牙,国际排序)/键盘:西班牙语
默认输入语言是:西班牙语(西班牙,国际排序) - 西班牙语。
如果我们为英语(美国)添加西班牙语键盘,我们将安装以下服务:
- 英语(美国)/键盘:美国
- 西班牙语(西班牙,国际排序)/键盘:西班牙语
- 英语(美国)/键盘:西班牙语
此时,如果我们将 3 设置为默认输入语言并删除 1 和 2,则关闭“文本服务”后,该栏会“神奇地”消失,因为不需要它,因为您只有一种语言/键盘需要切换。
我们仍在寻找是否可以使用命令行执行相同操作,而不是从 GUI 添加/删除键盘/语言...
答案3
不知怎的,我漏掉了问题标题中的“来自命令行”。但是由于语言栏显示在桌面上,您必须能够访问资源管理器外壳,它才会让您烦恼;无论如何,我会把这个答案留在这里,以防它有用。
在 XP 中,控制面板中有一个选项Regional and Language Options
:
在
Languages
选项卡中,单击Details...该Text services and input languages
组。在
Settings
弹出的对话框的选项卡中,单击Language Bar...该Preferences
组。您将会看到 的设置
Show the Language bar on the desktop
。
Windows Server 肯定有类似的设置吗?