Мы установили узел сеанса удаленного рабочего стола Windows Server 2016 (фактически 1 сервер-брокер с 2 серверами узла сеанса, все Windows Server 2016). Пользователи входят в систему с перемещаемыми профилями (хранящимися на сервере брокера), локальные профили удаляются, когда пользователи выходят из системы.
Каждый раз, когда пользователи входят в систему и пытаются открыть веб-сайт, они должны выбрать, какой браузер они хотят использовать: Google Chrome или IE. Опция «всегда использовать эту программу ...» отмечена. Во время текущего сеанса его больше не спрашивают, но когда они выходят из системы и снова входят в систему, они снова получают вопрос.
Кто-нибудь знает, как это исправить? Этот параметр нельзя хранить в реестре пользователей?
Спасибо, Михиэль.
Информация о браузере по умолчанию хранится в следующих разделах реестра в HKCU
или HKEY_CURRENT_USER
, который фактически является указателем на HKEY_USERS \ Security ID (SID)
.
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.htm\UserChoice\Progid
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.html\UserChoice\Progid
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xht\UserChoice\Progid
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.Xhtm\UserChoice\Progid
HKCU\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice\Progid
HKCU\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice\Progid
HKCU\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\ftp\UserChoice\Progid
Это значения REG_SZ
со связанным браузером по умолчанию: FirefoxURL
/ ChromeHTML
/ IE.HTTP
и т. Д.
Новое поддерево
HKEY_CURRENT_USER
создается каждый раз, когда пользователь входит в систему. Данные для поддерева берутся из профиля текущего пользователя. Если профиль недоступен, поддерево создается из профиля пользователя. настройки, установленные для пользователя по умолчанию, которые хранятся в% SystemDrive% \ Users \ Default \ Ntuser.dat
.
Итак, HKCU
хранится в профиле пользователя: по умолчанию эти настройки должны следовать за пользователем , поскольку локальный % USERPROFILE%
синхронизируется с перемещаемым профилем при выходе из системы, если вы правильно развернули перемещаемые профили пользователей .
Однако , для уменьшения размера перемещаемых профилей есть варианты ограничения размера профиля с помощью квот профиля и исключенных папок .
Вы должны убедиться, что вы не наделены не исключить случайно ntuser.dat
в
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"ExcludeProfileDirs"="AppData\\Local;AppData\\LocalLow;$Recycle.Bin;OneDrive;Work Folders"
. Затем загляните внутрь User Configuration \ Administrative Templates \ System \ User Profiles
в объектах групповой политики, применяемых к пользователям перемещаемого профиля:
Исключить каталоги в перемещаемом профиле
Этот параметр политики позволяет исключить папки, которые обычно включены в профиль пользователя. В результате эти папки не нужны храниться на сетевом сервере, на котором находится профиль, и выполнять не подписываться на пользователей на другие компьютеры.
Примечание: при исключении контента из профиля вы должны попытаться исключите самый узкий набор данных, который удовлетворит ваши потребности. За Например, если есть одно приложение с данными, которые не должны быть роуминг, затем добавьте только конкретную папку этого приложения под Папка AppData \ Roaming, а не вся папка AppData \ Roaming в список исключений.
Ограничить размер профиля
Этот параметр политики устанавливает максимальный размер каждого профиля пользователя и определяет реакцию системы, когда профиль пользователя достигает максимальный размер. Этот параметр политики влияет как на локальный, так и на перемещаемый профилей.
Если вы включите этот параметр политики, вы можете:
- Установить максимально разрешенный размер профиля пользователя.
- Определить, включены ли файлы реестра в расчет размера профиля.
Убедитесь, что они настройки рациональны и не ограничивают синхронизацию ntuser.dat
.
Четыре ключа FileExts Reg обеспечивали работу Esa Jokinen (.htm, .html и т. д.), а остальные 3 - нет (http, https, ftp).
URLAssociations\http и URLAssociations\https не работают из-за того, что Microsoft создает значение хэша в этих ключах, уникальное для сервера, когда пользователь устанавливает их, поэтому, когда пользователь перемещается на другой сервер, Windows игнорирует ключ и показывает «Выбрать диалоговое окно программы». Это очень раздражает пользователя. Но я нашел способ исправить это для своих пользователей.
Чтобы обойти это, я использовал апплет SetDefaultBrowser, созданный Кристофом Колбичем, который находится здесь: https://kolbi.cz/blog/2017/11/10/setdefaultbrowser-set-the-default-browser-per-user-on-windows-10-and-server-2016-build-1607/
Я просто настроил объект групповой политики для запуска апплет, когда пользователи входят в систему, и он устанавливает браузер по умолчанию в сеансе для Chrome. (SetDefaultBrowser.exe Chrome)