Не совпадает системная кодировка сообщение 1с из win10

Обновлено: 05.07.2024

В основе обработки материалы статей:

1С и WSH и WMI. ОТ ТЕОРИИ К ПРАКТИКЕ.

ИСТОРИЯ ИЗМЕНЕНИЙ:

ВЕРСИЯ 8.4 (07.2016)
- Добавлены "Загрузка пользователей" из Windows, Active Directory.

ВЕРСИЯ 8.3.2 (08.2014).
- Добавлена поддержка "Режим использования модальности = НеИспользовать" (платформа 8.3.Х).
- Дополнена таблица логичских дисков информацией о сетевых дисках.

Microsoft Windows Script Host (WSH) - сервер сценариев Windows.

Используется в качестве инструмента разработки и выполнения специальных сценариев для операционной системы Windows. Сценарии WSH пишутся на специализированных языках:
Microsoft Visual Basic Script Edition (VBScript) или Microsoft JScript. Свойства и методы объектов Microsoft WSH доступны также в приложениях, способных выступить в роли OLE-клиента.

WSH позволяет работать с:

- Файловой системой;
- Ресурсами локальной сети;
- Реестром;
- Специальными папками и ярлыками Windows;
- Процессами. Запускать и контролировать их выполнение.

WSH позволяет взаимодействовать с Microsoft ActiveX:

- ActiveX Data Object (ADO) — Доступ к базам данных;
- Active Directory Service Interface (ADSI) — Службы каталогов;
- Windows Management Instrumentation (WMI) — Инструментарий управления Windows.

Windows Management Instrumentation (WMI) - инструментарий управления Windows.

WMI - это одна из базовых технологий для централизованного наблюдения и управления компьютерной инфраструктуры под управлением платформы Windows.
WMI – это расширенная и адаптированная компанией Microsoft реализация стандарта WBEM (WebBased Enterprise Management) компании DMTF Inc.
Основа WBEM - Common Information Model (CIM), реализующая объектно-ориентированный подход к представлению компонентов системы.

WMI позволяет работать с:

- Системой;
- Приложениями;
- Оборудованием;
- Сетями;
- др. управляемыми компонентами.

Обработка "1С:СИСТЕМНЫЙ АДМИНИСТРАТОР (WSH&WMI)":

1С:Системный администратор

Возможности:

Получение основных характеристик компьютера:
- Операционная система;
- Материнская плата;
- BIOS:
- Процессор(ы);
- Память;
- Видео;
- Мониторы;
- Физические диски;
- Логические диски;
- Сетевые карты;
- Принтеры;
- Службы;
- Процессы;
- Журналы событий;
- Сетевое окружение;
- Открытые на сервере сессии;
- Подключения к ресурсам сервера;
- Терминальные сессии сервера;
- Учетные записи пользователей;
- Некоторые (в т.ч. переназначаемые) переменные окружения;
- Установленные программы.
Подключиться к удаленному компьютеру и получить системную информацию (WMI).
Подлючиться к удаленному компьютеру, используя программу LiteManager, установленную в каталог по-умолчанию.
Запустить на выполнение оснастку и произвести изменения в настройке локального компьютера:
- Панель управления.
Сформировать отчет: "Системная информация о компьютере".
С помощью отдельного скрипта (get_windows_key_via_reg_wmi.vbs), не входящего в обработку, возможно получение серийного номера Windows локального/удаленного компьютера.

Назначение скрипта:
1. Получение серийного номера Windows, локального/удаленного компьютера.
2. Проверка состояния службы удаленного реестра (запущена/не запущена).
3. Проверка возможности доступа по WMI к удаленным компьютерам.
Скрипт позволяет осуществить проверку без использования 1С:Предприятия и данной обработки.
Поддержка операционных систем Windows, вплоть до Windows 8.

Реализовано 2 метода чтения серийного номера Windows из реестра:
1. С помощью утилиты командной строки REG.EXE (Редактирование системного реестра Windows из командной строки).
На целевом (удаленном) компьютере должна быть запущена служба "Удаленный реестр".
2. C помощью WMI (Windows Management Instrumentation - Инструментарий управления Windows).
Необходимые настройки описаны в разделе "Настройки WMI".

Результатом выполнения скрипта является файл, имя которого содержит имя компьютера.
При успешном чтении серийного номера будет создан файл, содержащий примерно следующее:
PC: IS-PC
OS: Windows 8 Single Language
REG: T4XTK-NCGZ2-RYKYD-C65MD-7T87Q
WMI: T4XTK-NCGZ2-RYKYD-C65MD-7T87Q

При неуспешном чтении серийного номера будет создан файл, содержащий примерно следующее:
PC: IS-PC
OS: Windows 8 Single Language
REG: Error= 1: Error read \\IS-PC\hklm\software\microsoft\windows nt\currentversion\DigitalProductId.
WMI: Error= 462: Error create WinMGMT. Компьютер удаленного сервера не существует или недоступен.

Примеры запуска скрипта:
1. get_windows_key_via_reg_wmi.vbs
2. get_windows_key_via_reg_wmi.vbs ИмяПК
По-умолчанию (без параметра) скрипт выполняется относительно локального компьютера.

Настройка WMI:

WMI

Перед применением Обработки на локальном/удаленном компьютере необходимо проверить и, при необходимости, изменить настройки Windows:
(выполняется локально на каждом компьютере. Необходимы права Администратора Windows)

1. Состояние службы Windows Management Instrumentation (WMI):

Имя Службы: "Инструментарий управления Windows"
Запуск: "Автоматически".

2. UAC (User Account Control) - Контроль учетных записей пользователей:

Активный UAC на целевом (удаленном) компьютере блокирует удаленный доступ по WMI.
"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA" = 1-Активен, 0-Неактивен.

3. Разрешение в брандмауэре Windows:

ОБЯЗАТЕЛЬНО:

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

Для Функционирования функциия Computer_Programs_Product() на Windows 2003 (см. Часть III):
Функция, позволяющая получить информацию об установленных программах локальном/удаленном компьютере.

При запуске на на компьютере под управлением Windows Server 2003 возможна ошибка чтения данных,
т.к. поставщик объекта Win32_Product по умолчанию в Windows Server 2003 не устаналивается.
Установка:
Панель управления - Установка и уделение программ - Установка компонентов Windows - Средства наблюдения и управления:
Компонента: "Поставщик установщика Windows через WMI".

Разрешение для PING:

Вкладка "Дополнительные параметры - ICMP":
Разрешить запрос входящего эха.

Разрешить "Удаленное управление Windows":
(Становится доступным "Сервер RPC").

Windows XP:
Из комендной строки:
netsh firewall set service type = REMOTEADMIN mode = ENABLE scope = SUBNET

Windows 7:
Предпочтительный способ:
Включить в оснастке брандмауэра исключения для "Удаленное управление Windows".
ИЛИ
Из комендной строки:
netsh advfirewall firewall set rule group="Удаленное управление Windows" new enable=Yes

Разрешить "Инструментарий управления Windows (WMI)":
(Становится доступным "Сервер RPC").

Windows 7:
Предпочтительный способ:
Включить в оснастке брандмауэра исключения для "Инструментарий управления Windows (WMI)".
ИЛИ
Из комендной строки:
netsh advfirewall firewall set rule group="Инструментарий управления Windows (WMI)" new enable=Yes

Разрешить удаленное управление (TCP 135, 445):

Открыть порт TCP 135 для локальной подсети.

Открытие порта TCP 445:
Если разрешено "Совместное использование файлов и принтеров", то
Открывать порт 445 не нужно, иначе - открыть.

Windows Vista и выше:
UAC:
Активированный UAC на целевом (не локальный) компьютере блокирует удаленный доступ по WMI.

Локальная политика безопасности:
Параметры безопасности:
- Контроль учетных записей: Режим одобрения администратором для встроенной учетной записи администратора
Значение по-умолчанию: Отключено. Оставить таким.
- Контроль учетных записей: Все администраторы работают в режиме одобрения администратором
Значение по-умолчанию: Включено.
При установке: Отключено становятся доступными администратору,
не являющемуся встроенным администратором диски C$ по UNC, а также WMI при включенном UAC.

4. Синхронизировать время на компьютерах.

5. Проверка функционирования доступа к WMI на локальном/удаленном компьютере:

WMIC = WMI командной строки (WMIC, WMI command-line).
Упрощенный интерфейс командной строки для работы с WMI.

Командный файл, следующего содержания:

rem Запрос: имя ОС сервера c помощью команды wmic:
wmic /node:"%1" os get name

Где:
%1 - Имя локального/удаленного компьютера.

Тестовая среда:
Операционная система (x32/x64): Windows XP x32 SP3, Windows 7 x64 SP1, Windows Server 2003 R2 x32 SP2, Windows 8.0 x64.
1С:Предприятие:
Платформа: 8.2.19/8.3.X
Архитектура: Файл и Клиент-Сервер.
Режим совместимости: НеИспользовать.
Режим использования модальности = Использовать/НеИспользовать .
Режим запуска: Обычное и Управляемое приложение.

С уважением к сообществу МА!

Одна из возможных проблем, с которыми можно столкнуться после установки Windows 10 — кракозябры вместо русских букв в интерфейсе программ, а также в документах. Чаще неправильное отображение кириллицы встречается в изначально англоязычных и не совсем лицензионных версиях системы, но бывают и исключения.

Исправление отображения кириллицы с помощью настроек языка и региональных стандартов Windows 10

Кракозябры в программах и документах Windows 10

  1. Откройте панель управления (для этого можно начать набирать «Панель управления» или «Control Panel» в поиске на панели задач.
  2. Убедитесь, что в поле «Просмотр» (View by) установлено «Значки» (Icons) и выберите пункт «Региональные стандарты» (Region).
  3. На вкладке «Дополнительно» (Administrative) в разделе «Язык программ, не поддерживающих Юникод» (Language for non-Unicode programs) нажмите по кнопке «Изменить язык системы» (Change system locale).
  4. Выберите русский язык, нажмите «Ок» и подтвердите перезагрузку компьютера.

После перезагрузки проверьте, была ли решена проблема с отображением русских букв в интерфейсе программ и (или) документах — обычно, кракозябры бывают исправлены после этих простых действий.

Отображение кириллицы исправлено в Windows 10

С помощью редактора реестра

Первый способ — использовать редактор реестра. На мой взгляд, это самый щадящий для системы метод, тем не менее, рекомендую создать точку восстановления прежде чем начинать. Совет про точки восстановления относится и ко всем последующим способам в этом руководстве.

  1. Нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter, откроется редактор реестра.
  2. Перейдите к разделу реестраи в правой части пролистайте значения этого раздела до конца.
  3. Дважды нажмите по параметру ACP, установите значение 1251 (кодовая страница для кириллицы), нажмите Ок и закройте редактор реестра.
  4. Перезагрузите компьютер (именно перезагрузка, а не завершение работы и включение, в Windows 10 это может иметь значение).

Обычно, это исправляет проблему с отображением русских букв. Вариация способа с помощью редактора реестра (но менее предпочтительная) — посмотреть на текущее значение параметра ACP (обычно — 1252 для изначально англоязычных систем), затем в том же разделе реестра найти параметр с именем 1252 и изменить его значение с c_1252.nls на c_1251.nls.

Кодовые страницы в реестре Windows 10

Путем подмена файла кодовой страницы на c_1251.nls

Второй, не рекомендуемый мной способ, но иногда выбираемый теми, кто считает, что правка реестра — это слишком сложно или опасно: подмена файла кодовой страницы в C:\ Windows\ System32 (предполагается, что у вас установлена западно-европейская кодовая страница — 1252, обычно это так. Посмотреть текущую кодовую страницу можно в параметре ACP в реестре, как было описано в предыдущем способе).

После перезагрузки Windows 10 кириллица должна будет отображаться не в виде иероглифов, а как обычные русские буквы.

А вдруг и это будет интересно:

23.02.2020 в 12:33

Дмитрий, спасибо за полезную статью!
Объясните, пожалуйста, зачем вы вставляете пробелы в путях реестра? Это же жутко неудобно, когда хочешь скопировать путь и вставить в окно редактора реестра. К примеру, в статье указана ветка реестра HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\Control\ Nls\ CodePage, чтобы вставить и перейти по этому пути, надо предварительно удалить 3 пробела, иначе редактор реестра не опознает его.

23.02.2020 в 12:50

23.02.2020 в 12:56

Спасибо и с праздником вас!

23.02.2020 в 12:55

После изменения языка системы с английской US на русскую крякозябры в текстовых документах исчезли, но проблема частично сохранилась. До изменения языка системы интерфейс и настройки программы USDownloader были полностью в крякозябрах, после изменения стало получше, но проблема полностью еще не решена.
Подскажите, что еще можно сделать для решения моей проблемы?

24.02.2020 в 09:59

Подозреваю, что автор программы в тех элементах шрифт какой-то использует, который у вас тоже есть, но без наличия кириллических символов. Можно попробовать вообще с разработчиком списаться на тему (вроде там частное лицо, должно идти на контакт).

Как переименовать папку пользователя Windows 10

Вопрос о том, каким образом можно переименовать папку пользователя Windows 10 (имеется в виду папка, обычно соответствующая вашему имени пользователю, находящаяся в C:\Users (которая в проводнике отображается C:\Пользователи, но фактический путь к папке именно тот, что был указан) задается достаточно часто. В этой инструкции показаны способы сделать это и изменить имя папки пользователя на желаемое. Если что-то окажется не понятным, ниже имеется видео где показаны все шаги по переименованию.

Для чего это может быть нужно? Тут встречаются разные ситуации: одна из распространенных — при наличии в имени папки кириллических символов, некоторые программы, размещающие необходимые для работы компоненты в этой папке, могут работать неправильно; вторая по частоте причина — просто не нравится текущее имя (к тому же, при использовании учетной записи Microsoft, оно сокращается и не всегда удобным образом).

Переименование папки пользователя в Windows 10 Pro и Enterprise

Описываемый способ при проверке успешно сработал как для локальной учетной записи Windows 10, так и для аккаунта Microsoft. Первый шаг — добавить новую учетную запись администратора (не ту, для которой будет меняться имя папки) в систему.

Проще всего для наших целей сделать это, не создавая новую учетку, а включив встроенную скрытую учетную запись.

Для этого запустите командную строку от имени Администратора (через контекстное меню, вызываемое правым кликом по Пуску) и введите команду net user Администратор /active:yes и нажмите Enter (в случае, если у вас не русскоязычная Windows 10 или она была русифицирована путем установки языкового пакета, введите имя учетной записи на латинице — Administrator).

Вкючить учетную запись администратора

Следующий шаг — выйти из системы (в меню Пуск нажмите по имени пользователя — выйти), а потом на экране блокировки выбрать новую учетную запись Администратор и войти под ней (если она не появилась для выбора, перезагрузите компьютер). При первом входе некоторое время займет подготовка системы.

Зайдя в учетную запись, по порядку выполните следующие действия:

  1. Кликните правой кнопкой мыши по кнопке Пуск и выберите пункт меню «Управление компьютером».
  2. В управлении компьютером выберите «Локальные пользователи» — «Пользователи». После этого в правой части окна кликните по имени пользователя, папку для которого нужно переименовать, правой кнопкой мыши и выберите пункт меню для переименования. Задайте новое имя и закройте окно «Управление компьютером».
  3. Зайдите в C:\Users (C:\Пользователи) и переименуйте папку пользователя через контекстное меню проводника (т.е. обычным способом).
  4. Нажмите клавиши Win+R на клавиатуре и введите regedit в окно выполнить, нажмите «Ок». Откроется редактор реестра.
  5. В редакторе реестра перейдите к разделу HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\ ProfileList и найдите в нем подраздел, соответствующий вашему имени пользователя (можно понять по значениям в правой части окна и по скриншоту ниже).
  6. Дважды кликните по параметру ProfileImagePath и измените значение на новое имя папки.
  7. В редакторе реестра выделите корневую папку (Компьютер, в левой части вверху) затем в главном меню выберите Правка – Поиск и выполните поиск по C:\Users\Старое_имя_папки
  8. При нахождении, изменяйте его на новое и нажимайте правка — найти далее (или F3) для поиска расположении в реестре, где остался старый путь.

Закройте редактор реестра, выйдите из учетной записи Администратор и зайдите в свою обычную учетную запись — переименованная папка пользователя должна работать без сбоев. Для того чтобы выключить ранее активированную учетную запись администратора, выполните команду net user Администратор /active:no в командной строке.

Как изменить имя папки пользователя в Windows 10 Домашняя

Описанный выше метод не подойдет для домашней версии Windows 10, однако и тут есть способ переименовать папку пользователя. Правда я не очень его рекомендую.

Примечание: данный способ был протестирован на полностью чистой системе. В некоторых случаях, после его использования могут возникнуть проблемы с работой программ, установленных пользователем.

Итак, для переименования папки пользователя в Windows 10 домашняя выполните следующие шаги:

  1. Создайте учетную запись администратора или активируйте встроенную, как это описано выше. Выйдите из текущей учетной записи и войдите под новой учетной записью администратора.
  2. Переименуйте папку пользователя (через проводник или командную строку).
  3. Также, как описано выше, измените значение параметра ProfileImagePath в разделе реестра HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\ ProfileList на новое (в подразделе, соответствующем вашей учетной записи).
  4. В редакторе реестра выделите корневую папку (Компьютер, в левой части вверху) затем в меню выберите Правка – Поиск и выполните поиск по C:\Users\Старое_имя_папки
  5. При нахождении, изменяйте его на новое и нажимайте правка — найти далее (или F3) для поиска мест в реестре, где остался старый путь.
  6. По завершении, закройте редактор реестра.

По окончании всех этих шагов — выйдите из используемой учетной записи и перейдите в ту учетную запись пользователя, для которой менялось имя папки. Все должно работать без сбоев (но в данном случае могут быть и исключения).

Видео — как переименовать папку пользователя

И в завершение, как обещал, видео инструкция, в которой показаны все шаги по изменению имени папки вашего пользователя в Windows 10.

Но прежде, чем приступить, попробуйте использовать точки восстановления системы, возможно это окажется самым быстрым способом. Для их запуска в ситуации, когда ничто не запускается можно использовать такой путь:

Нет приложения, сопоставленного с этим файлом при запуске ярлыков и программ

Ошибка нет приложения, сопоставленного с этим файлом

Для начала пара подсказок, которые могут оказаться полезными, в том числе в процессе исправления ошибки, если не удается запустить программы с их ярлыков из-за ошибки «Нет приложения, сопоставленного с этим файлом для выполнения этого действия»:

  • Проводник можно открыть сочетанием клавиш Win+E, многие программы продолжают запускаться, если использовать поиск на панели задач. Причем, если при нажатии по программе ничего не происходит, а у вас установлена последняя версия Windows 10, в результатах поиска попробуйте другие действия: например, пункт «Открыть» может не работать, а если нажать «Новое окно» — всё проходит штатно.
  • Запуск программ, если вы знаете их пути и имена .exe файлов возможен из диалогового окна «Выполнить», которое открывается по клавишам Win+R.
  • Если нужно что-то скачать, браузер Edge обычно продолжает работать при рассматриваемой ошибке. Запуск диспетчера задач исправно работает из меню Ctrl + Alt + Delete.
  1. Нажмите клавиши Win+R на клавиатуре, введите notepad в окно «Выполнить» и нажмите Enter.
  2. В открывшееся окно блокнота вставьте код, который будет приведет далее.
  3. В меню блокнота выберите «Файл» — «Сохранить», обязательно выберите «Все файлы» в поле «Тип файла», а в качестве имени файла укажите любое, но с обязательным расширением .reg
  4. Подтвердите добавление сведений из файла в реестр.

Этому файлу не сопоставлена программа для выполнения этого действия ms-settings:display, ms-settings:personalization-background и другие

К сожалению, в случае когда об ошибках сообщают ms-settings:display, ms-settings-personalization-background и другие ms-settings, диагностировать проблему бывает сложнее, поскольку причинами могут быть:

  • Простые повреждения реестра, а точнее ветки пользователя.
  • Повреждение, утеря файлов из папки C:\Windows\ImmersiveControlPanel\
  • Повреждение библиотек DLL, например, ошибку можно вызвать, принудительно удалив SettingsHandlers_Display.dll из System32 и это не единственная такая библиотека.

Создание нового пользователя

Этот метод самый простой и чаще всего срабатывает, если речь не идет о повреждении системных файлов Windows 10. Путь выглядит следующим образом:

Добавление нового администратора в командной строке

  1. Запустите командную строку от имени администратора. Для этого можно начать набирать «Командная строка» в поиске на панели задач, затем нажать правой кнопкой мыши по найденному результату и в контекстном меню выбрать «Запуск от имени администратора». Если на фоне ошибок этот способ не работает, другие описаны в инструкции Как запустить командную строку от имени администратора.
  2. В командной строке введите по порядку следующие команды, вместо Имя_пользователя указывая любое желаемое имя пользователя, но не то, которое уже используется, а вместо Пароль — пароль для этого пользователя.
  3. net user Имя_пользователя Пароль /add
  4. net localgroup Администраторы Имя_пользователя /add
  5. Выйдите из системы и зайдите под новым пользователем. Выйти можно, открыв меню Пуск, нажав по аватару пользователя и выбрав пункт «Выход».
  6. После короткой настройки нового пользователя вы увидите рабочий стол. Проверьте, появляется ли ошибка при открытии тех же параметров под этой учетной записью.

Если ошибка больше не проявляет себя, вы можете просто перенести все данные старого пользователя в новую учетную запись из папки C:\Пользователи\Имя_старого_пользователя и продолжить работать под новым аккаунтом.

Переустановка приложения «Параметры»

Параметры Windows 10 — такое же приложение, как и другие приложения из Магазина, и мы его можем переустановить. Для этого запустите PowerShell от имени администратора (см. Запуск Windows Powershell) и используйте команду:

После выполнения команды, перезагрузите компьютер, а затем проверьте, была ли исправлена ошибка.

Проверка и восстановление целостности системных файлов Windows 10

Если предыдущие методы не помогли, выполните проверку хранилища компонентов Windows 10 с помощью DISM, а затем — восстановление целостности системных файлов с помощью sfc /scannow. Подробно о том, как это сделать в отдельной инструкции: Проверка и восстановление целостности системных файлов Windows 10.

Надеюсь, один из предложенных методов окажется полезным в вашей ситуации, и система заработает должным образом, не уведомляя о каких-либо ошибках.

Читайте также: