Windows Server 2016 远程桌面会话主机上的默认浏览器

Windows Server 2016 远程桌面会话主机上的默认浏览器

我们安装了 Windows Server 2016 远程桌面会话主机(实际上是 1 个代理服务器和 2 个会话主机服务器,全部是 Windows Server 2016)。用户使用漫游配置文件(存储在代理服务器上)登录,用户注销时会删除本地配置文件。

每次用户登录并尝试打开网站时,他们都必须选择要使用的浏览器:Google Chrome 或 IE。“始终使用此程序...”选项已选中。在当前会话中,不再询问,但当他们注销并重新登录时,他们会再次收到该问题。

有人知道如何修复这个问题吗?这个设置应该存储在用户的注册表中,不是吗?

谢谢,Michiel。

答案1

为 Esa Jokinen 提供的四个 FileExts Reg 键可以工作(.htm、.html 等),但是其他三个则不能(http、https、ftp)。

URLAssociations\http 和 URLAssociations\https 不起作用,因为当用户设置这些键时,Microsoft 会在这些键中创建服务器独有的哈希值,因此当用户漫游到其他服务器时,Windows 会忽略该键并显示“选择程序”对话框。这确实让用户很烦。但我确实找到了一种方法来为我的用户解决这个问题。

为了解决这个问题,我使用了 Christoph Kolbicz 创建的 SetDefaultBrowser 小程序,位于此处: https://kolbi.cz/blog/2017/11/10/setdefaultbrowser-set-the-default-browser-per-user-on-windows-10-and-server-2016-build-1607/

我只是设置了一个 GPO 来在用户登录时运行小程序,并将会话中的默认浏览器设置为 Chrome。(SetDefaultBrowser.exe Chrome)

答案2

的信息默认浏览器存储在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应用于漫游配置文件用户的 GPO:

  • 排除漫游配置文件中的目录

    此策略设置允许您排除通常包含在用户配置文件中的文件夹。因此,这些文件夹不需要由配置文件所在的网络服务器存储,也不会跟随用户到其他计算机。

    注意:从配置文件中排除内容时,您应尝试排除满足您需求的最小数据集。例如,如果某个应用程序包含不应漫游的数据,则仅将该应用程序在 AppData\Roaming 文件夹下的特定文件夹(而不是 AppData\Roaming 文件夹的全部)添加到排除列表中。

  • 限制轮廓尺寸

    此策略设置设置每个用户配置文件的最大大小,并确定当用户配置文件达到最大大小时系统的响应。此策略设置影响本地和漫游配置文件。

    如果启用此策略设置,您可以:

    • 设置允许的最大用户配置文件大小。
    • 确定注册表文件是否包含在配置文件大小的计算中。

检查这些设置是否合理并且不会限制同步ntuser.dat

答案3

嗯......“安装模式”怎么样?

https://itproguru.com/expert/2011/03/remote-desktop-services-how-to-change-settings-for-all-users/

https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/change-user

基本上...从命令提示符运行以下命令:

change user /install

进行您想要默认的更改,然后运行:

change user /execute

没有不必要的 GPO... 没有注册表编辑...

相关内容