Проблема масштабирования RDP в Windows 10 на мониторах с высоким разрешением

Проблема масштабирования RDP в Windows 10 на мониторах с высоким разрешением

При использовании мониторов с высоким разрешением (4k DPI) в Windows 10 пользователи часто сталкиваются с тем, что текст, значки и другие элементы устаревших программ, несовместимых с экранными режимами HiDPI, становится слишком мелким, размытыми и нечитаемыми.

Частично эта проблема была исправлена в обновлении Fall Creators Update за счет внедрения дополнительной поддержки динамического масштабирования DPI, однако при подключении к рабочему столу удаленного компьютера по RDP, проблема масштабирования все еще сохраняется (все также отсутствует поддержка нормального масштабирование для клиента mstsc.exe).

В Windows 8.1 и Windows 10 по-умолчанию локальный DPI передается в RDP подключение, в результате все значки и текст в таком окне становятся очень мелкими и плохо читаемыми.

win10 rdp 4k resolution

В качестве обходного пути можно использовать для RDP подключений приложение RDCMan, но есть решение и для родного клиента mstsc.exe.

Смысл в том, что для конкретных приложений можно создать отдельный файл манифеста (.manifest).

Чтобы этот функционал заработал, чтобы Windows при запуске приложения пыталась сначала получить данный из файла манифеста приложения. Для этого в ветке реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide создать ключ типа DWORD (32 бит) со именем PreferExternalManifest и десятичным значением 1.

PreferExternalManifest

Затем в каталоге %SystemRoot%\System32\ (в нем хранится клиент mstsc.exe) нужно создать файл mstsc.exe.manifest со следующим текстом:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0" processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*">
</assemblyIdentity>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.VC90.CRT"
version="9.0.21022.8"
processorArchitecture="amd64"
publicKeyToken="1fc8b3b9a1e18e3b">
</assemblyIdentity>
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="asInvoker"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
<ms_windowsSettings:dpiAware xmlns:ms_windowsSettings= "http://schemas.microsoft.com/SMI/2005/WindowsSettings" >false</ms_windowsSettings:dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>

mstsc.exe.manifest

Примечание. Данные значения для файла манифеста можно получить самостоятельно из .exe файла приложения с помощью утилиты Resource Hacker. Для этого нужно открыть файл mstsc.exe с помощью Resource Hacker. Скопируйте данные из раздела Manifest->1->1033 (для английской Windows) и добавьте секцию с флагом dpiAware со значением false.

Перезагрузите Windows, и попробуйте удаленно подключиться к другому компьютеру/серверу с помощью mstsc.exe. Как вы видите, содержимое RDP окна теперь отображается нормально.

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

Не забудьте почистить кэш, но или удалить, создать пользователя.

Отсюда

Задвоение часов в расчетном листке

После переноса зарплаты из 2.5 в 3.1 появились две проблемы:
1. Задвоились часы в расчетном листке у некоторых сотрудников при начислении оклада. Решение:
Зайдите в карточку вида расчета «Оплата по часовому тарифу» или «Оплата по окладу (по часам)» на закладку «Учет времени». Там есть синяя ссылка на «Дополнительные виды времени (Рабочее время)», надо на нее нажать, откроется выбор видов времени, там ничего выбирать не надо, просто нажать «ОК». Виды времени очистятся и расчет начисления будет корректным.
 2.  Задвоились часы в расчетном листке у некоторых сотрудников при начислении отпуска.
Возможное решение:
меню Главное — Данные на начало эксплуатации — Периоды, оплаченные до начала эксплуатации.
Так же в документах Перенос данных можно посмотреть документ с наименованием РОпл
Мне не помогло, копаю дальше.

Ручная регистрация компоненты comcntr

Вручную выполнить регистрацию компоненты C:\Program Files (x86)\1cv8\8.3.14.1343\bin\comcntr.dll (regsvr32 «C:\Program Files (x86)\1cv8\8.3.5.1119\bin\comcntr.dll» или C:\Windows\SysWOW64\regsvr32 «C:\Program Files (x86)\1cv8\8.3.5.1119\bin\comcntr.dll)
• Заходим в Панель управления — Администрирование — Службы компонентов.
• Переходим к ветке Компьютеры — Мой компьютер — Приложения COM+.
• В контекстном меню выбираем Создать — Приложение. Откроется Мастер установки приложений COM+.
• Нажимаем «Далее».
• Выбираем «Создать новое приложение».
• Вводим имя «V83COMConnector». Устанавливаем переключатель «Серверное приложение». Нажимаем «Далее».
• На следующем шаге устанавливаем «Текущий пользователь». Нажимаем «Далее».
• Нажимаем «Готово».
• В появившейся ветке V83COMConnector переходим к подветке Компоненты.
• В контекстном меню выбираем Создать — Компонент. Откроется Мастер установки компонентов COM+.
• Нажимаем «Далее».
• Выбираем «Установка новых компонентов».
• Выбираем файл <каталог 1С>\bin\comcntr.dll.
• Нажимаем «Далее» — «Готово».
• Переходим к ветке V83COMConnector.
• В контекстном меню выбираем «Свойства». В открывшемся окне переходим на вкладку «Безопасность».
• Снимаем галку «Принудительная проверка доступа для приложений». Ставим галку «Применить политику программных ограничений». Устанавливаем Уровень ограничений — «Неограниченный».
• Нажимаем «ОК».

 

попробовал — не работает в моем случае, буду искать решение

Так как ошибка возникла при переносе из ЗИК в ЗУП 3.1, проблему нужно было искать не только в 8.3 но и в 7.7, а так как 7.7 у меня была просто скопирована, то решил так: поставил 7.7 из установщика и запустил ее под администратором. Взлетело!

Почему в ЗУП 3.1 не перенеслись документы по начислению зарплаты?

При переносе данных не переносятся документы по начислению зарплаты, данные в ЗУП 3.1 «приезжают» в виде движений по регистрам, которые формирует специализированный документ Перенос данных (раздел Администрирование» – См.также – Переносы данных).

Новая роль в БП 3.0

Функция ОшибкаНедостаточноПравДляВходаВПрограмму(РегистрироватьВЖурнале = Истина) Экспорт

Если РольДоступна(Метаданные.Роли.ПолныеПрава) Тогда

// Не заменять на РолиДоступны.
Возврат «»;
КонецЕсли;

//Здесь 

Если РольДоступна(Метаданные.Роли.РаботникСклада) Тогда // Не заменять на РолиДоступны.
Возврат «»;
КонецЕсли;

1с розница 2.2 ошибка (поле объекта не обнаружено (датаначала))

Для обхода данной ошибки следует с помощью команды «Все функции» открыть регистр сведений «Дата загрузки отчетов «1С:Эвотор Офлайн»» и добавить вручную запись регистра для соответствующего экземпляра (проблемного) офлайн оборудования. Даты можно указать произвольные.

Проблема в загрузке с оффлайн кассы после обновления Розницы до версии 2.2.9.20

Пишет ошибку связанную с Датой

Заходим в «Регистры сведений» — «Дата загрузки отчетов «1С:Эватор Офлайн»; Да, я знаю что у Вас не Эвотор.
Создаем одну запись (достаточно одной), указываем свою ККМ офлайн, указываем даты предшествующие (как можно более раннюю).
Пробуем загрузить.

Вылетает 1С web интерфейс при смене вкладки.

Решение найдено после аналогичной проблемы на своих базах, которые раньше работали.
Алгоритм следующий:
1. Открываем IIS.
2. Открываем наш «сайт»
3. Идем в сопоставления обработчиков
4. Ищем ISAPI-dll, выделяем строку.
5. Справа нажимаем «Добавить сопоставление сценария»
6. Путь запроса — «*», Исполняемый файл — «C:\….\wsisapi.dll».
7. Да
Все работает.