Можно ли закрыть «языковую панель» из командной строки?

3231
Andrew J. Brehm

Всякий раз, когда я вхожу в систему на новом сервере Windows (и это часто случается), первое, что я делаю, это закрываю «языковую панель» в правом нижнем углу (мне не нужно переключаться между множеством разных клавиатур на удаленный сервер, зачем мне?).

И кажется, что какой-то менеджер Microsoft разговаривал с командой оболочки:

"Вы включили раздражающую языковую панель?"

«Хорошо. Отвечает ли« Вы уверены », пытается ли пользователь закрыть его?»

«Отлично. Можете ли вы переместить поле« Вы уверены »в дальний угол экрана?»

Есть ли способ автоматизировать избавление от языковой панели?

3

3 ответа на вопрос

5
Ivo Flipse

Панель языка может быть полностью удалена с помощью следующей команды:

regsvr32.exe /u /s msutb.dll 

Regsvr32.exe использование

Вы можете использовать инструмент Regsvr32 (Regsvr32.exe) для регистрации и отмены регистрации элементов управления OLE, таких как файлы DLL или элементы управления ActiveX (OCX), которые можно зарегистрировать самостоятельно. Это может быть необходимо для устранения некоторых проблем с Windows, Microsoft Internet Explorer или другими программами. Например, в следующей статье базы знаний Майкрософт необходимо использовать Regsvr32.exe для отмены регистрации элемента управления Wuv3is.dll перед его переустановкой из Windows

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) 
Вы устанавливаете свой язык, затем отключаете его. Нужно снова? regsvr32 msutb.dll Ivo Flipse 14 лет назад 2
Я согласен с этим joe 14 лет назад 0
Это безопасно? Т.е. это повлияет на что-нибудь еще на машине? Я предполагаю, что могу просто перерегистрировать DLL, чтобы получить ее обратно, если заметил, что что-то перестало работать? Andrew J. Brehm 14 лет назад 2
2
Manel Rodero

Я видел такое поведение и на наших серверах, но это связано с наличием более чем одной клавиатуры. В нашем случае мы устанавливаем W2K8 на английском языке, но используем испанскую клавиатуру. При такой конфигурации ОС получает следующие установленные службы:

  1. Английский (США) / Клавиатура: США
  2. Испанский (Испания, Международная сортировка) / Клавиатура: Испанский

Язык ввода по умолчанию: испанский (Испания, международная сортировка) - испанский.

Если мы добавим испанскую клавиатуру для английского языка (США), у нас будут установлены следующие сервисы:

  1. Английский (США) / Клавиатура: США
  2. Испанский (Испания, Международная сортировка) / Клавиатура: Испанский
  3. Английский (США) / Клавиатура: испанский

В настоящее время, если мы установим 3 в качестве языка ввода по умолчанию и удалим 1 и 2, после закрытия «Текстовых сервисов» панель исчезнет «магическим образом», потому что в этом нет необходимости, поскольку у вас есть только один язык / клавиатура для переключения.

Мы все еще ищем, возможно ли сделать то же самое, используя командную строку вместо добавления / удаления клавиатуры / языков из графического интерфейса ...

1
lc.

Каким-то образом я пропустил «из командной строки» в заголовке вопроса. Но поскольку языковая панель отображается на рабочем столе, у вас должен быть доступ к оболочке проводника, чтобы она вас раздражала; Я все равно оставлю здесь этот ответ на случай, если он будет полезен.


В 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?