最近,我有一个用例,一个客户将Windows虚拟桌面与RemoteApps一起使用,并且必须在这些应用程序中打开文件并将其保存在用户的OneDrive中。如果你问我,这不是一个非常特殊的情况。
我知道,通过某些GPO设置/注册表项,您可以配置静默登录和按需配置文件(建议在Windows虚拟桌面等环境中使用)。但是,在配置这些设置时,在完全发布的桌面上一切正常,但在Windows虚拟桌面RemoteApp中则无法正常工作。
启动RemoteApp(例如写字板)并打开时 文件> Open,OneDrive在左侧站点上可见,但未配置任何帐户,如下面的屏幕快照所示。
对于Microsoft Word和Microsoft Excel这样的应用程序,这不是问题,因为OneDrive是内置的,但是对于所有其他非Microsoft Office应用程序,这确实是一个问题。我在论坛上搜索了互联网,发现即使在本地Citrix环境中,很多其他人也面临同样的问题。
在Microsoft和Citrix技术论坛上进行搜索和测试之后,我能够通过GPO策略将以下注册表项应用于Windows虚拟桌面环境,从而解决了该问题。
对于静默帐户配置和按需文件:
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\OneDrive] "SilentAccountConfig"=dword:00000001 "FilesOnDemandEnabled"=dword:00000001
要在RemoteApp中触发OneDrive:
[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server \ RailRunonce] "一个驱动器"="C:\\ Program Files(x86)\\ Microsoft OneDrive \\ OneDrive.exe / background"
甚至在用户首次登录时也可以使用“ Magic”键使所有功能正常工作:
[HKEY_CURRENT_USER\Software\Microsoft\OneDrive] "启用ADAL"=dword:00000002
应用所有键后,效果很好,如下面的屏幕快照所示。
我自己再一次没有找到此解决方案,而是在Microsoft Tech Community论坛上(部分)找到了它,所以所有的荣誉 @马塞尔·比伯里希(Marcel Biebricher) 和 @racook 用于提供部分解决方案#Community
我现在遇到一个用户问题,本地图标显示圆圈/箭头,没有红色x。您完全可以与该图标进行交互吗?我不能,但是我想那是对的。但是这次,我收到一个对话框说“user not signed in”。我单击登录,一切都变好了。通常,此对话框不会出现。
以为最新的onedrive版本不再需要该设置了吗?
@Vincent是正确的。在新版本中,不再需要该设置。
但是,我已经尝试了您在文章中提到的所有内容,但没有’为我工作。我现在已经与Microsoft签了票。让我们看看他们怎么说。
你好。我一直在努力进行这项工作,但我仅获得了部分成功。尽管已安装此reg密钥,但首次登录的用户仍在登录过程中挂起,其会话中运行的是Microsoft OneDrive(32位)和“运行一次包装”进程。如果我在他们的会话中杀死Microsoft OneDrive(32位),则登录将立即继续,并且OneDrive实际上已为他们设置并正在工作。如果我不取消该过程,最终用户将最终登录,但此过程需要5到10分钟。有没有人看到这种行为?
伙计们,
我相信我已经解决了这个问题。一世’我们花了很多时间来排查为什么新用户登录需要这么长时间,但是随后的登录时间却是预期的。
原来它们是默认用户配置文件注册表配置单元中的RunOnce字符串值。如您所知,新用户登录名是从默认用户个人资料中创建的新个人资料。应用于新用户配置文件的RunOnce字符串值试图在后台运行OneDrive.exe并将其设置为自动启动,但是出于RemoteApp的目的,使用错误的外壳程序。这与您之前进行的RailRunonce注册表更改冲突。
1.打开Windows文件资源管理器。在视图选项卡上,选中隐藏项目旁边的复选框。
2.打开注册表编辑器,然后展开HKEY_USERS
3.从文件菜单中选择加载配置单元。
4.浏览到C:\ Users \ Default(注意,该文件夹通常是隐藏的),然后选择NTUSER.dat文件。
5.给配置单元起一个名字,以便区分。
6.在包含默认用户配置文件的新加载的配置单元中,浏览到Software \ Microsoft \ Windows \ CurrentVersion \ RunOnce
7.如果使用计算机范围的安装来安装OneDrive,则将看到一个名为OneDrive的字符串,其值为以下值:
C:\ Program Files(x86)Microsoft OneDrive \ OneDrive.exe / background / setautostart
8.删除OneDrive字符串,然后折叠默认的用户配置文件配置单元。
9.选择默认的用户配置文件配置单元后,单击文件菜单,然后选择“卸载配置单元”。对确认窗口说是。
10.使用没有创建现有配置文件的帐户登录到RemoteApp。
11.唐 ’别忘了在Windows文件资源管理器中取消选中隐藏的项目’re done.
进行此更改后,我为新用户提供的初始登录时间从5分钟以上减少到了25秒。另外,OneDrive还可在首次登录时使用。
我希望这有帮助!
嗨,布莱斯,非常感谢您分享您的发现!
您好,我们面临的问题是用户开始登录WVD onedrive时会抱怨”Onedrive无法连接到Windows”错误消息是”随需应变文件需要在Windows中建立连接,以便在不占用此设备空间的情况下显示文件。 Onedrive继续尝试….”
有关如何解决此问题的任何建议?
我们已经删除了用户个人资料,但是仍然没有运气,尝试在线搜索但也没有帮助。
感谢您提供任何帮助,并感谢您提供干净的指导!
您是否可以按照本博客所述检查是否所有注册表文件都已应用到WVD主机上?用户SSO是否在Microsoft Office应用程序中?它被激活了吗? (只是检查SSO配置是否正确)。
谢谢您回复我。
我们不会将onedrive发布为远程应用程序。它’Windows 10映像本身中的。
当用户登录时,它可以工作几次,但是在第二次或第三次登录后,它只会给他们带来错误。我们已开启sso,效果非常好。
请查看此错误消息的链接屏幕截图。
//ibb.co/dGwrM8R
再次感谢你的帮助!
你好,
这是真的在路径上有双斜杠吗?
[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server \ RailRunonce]
“OneDrive”=”C:\\ Program Files(x86)\\ Microsoft OneDrive \\ OneDrive.exe / background”
您实际上可以将其设置为”
“ OneDrive” =“ C:\ Program Files(x86)\ Microsoft OneDrive \ OneDrive.exe” /background
即仅是onedrive.exe的完整路径,并用单引号将双引号引起来。
对于[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server \ RailRunonce]
“ OneDrive” =“ C:\\ Program Files(x86)\\ Microsoft OneDrive \\ OneDrive.exe / background”是您必须在WVD计算机的注册表中添加的内容还是应该存在于其中?一世’m not seeing it.
你好罗宾
大量的帮助,谢谢:)。
I’m通过组策略实施。我注意到你“magic”不再需要启用ADAL的密钥,并且不需要’它似乎不再是组策略项。
在我的环境(WVD / Win10多会话1909)和最新的生产版OneDrive构建中,*首次运行RemoteApp用户的情况除外。
通过完整的桌面会话登录到同一WVD主机的同一用户获得了无缝的首次登录和配置,但从未使用RemoteApp。 RailRunonce值到位。
“EnableADAL”= dword:00000002修复了首次运行问题,因此在此特定情况下似乎仍然很有必要。
不错的文章,但是,不支持配置 //docs.microsoft.com/en-us/onedrive/sync-vdi-support
远程应用程序方案中不支持OneDrive同步应用程序。
I’m desperate as I can’使其起作用。我已经拥有密钥,我尝试了“ C:\ Program Files(x86)\ Microsoft OneDrive \ OneDrive.exe” / background不起作用,EnableADAL设置为1不起作用,我尝试了所有组合,奇怪的是,我在主机池的一个VDI中使它工作,但在第二个中则不起作用。我手动配置的第一个人,因为我的GPO无法正常工作,当我让它正常工作时,我复制了要使用GPO进行的操作,但没有成功。密钥应用得很好,但我’当我打开远程应用程序时,我仍然无法加载OneDrive配置文件。任何建议都将受到欢迎。
感谢您的回复!是的,我做到了,所有组合都可以…起初我对注册表项有些困惑,我不知道还能检查什么…也许注册表项的类型不是正确的?我当时正在考虑使用Office的w10多会话主机池部署一个小型环境,看看是否有任何区别。你怎么认为?我在OneDrive中也有一个打开的盒子,但是没有任何答案。
我能够使它在具有MS 364应用程序的两个新WVD中工作,并且可以立即工作,与我以前使用的GPO相同,但是我’m的文件同步问题很多,尤其是当用户连接到其中一个VM时。我谈到了MS支持,他们说不支持,我’目前,我们很困惑,我们需要一种方法来将通过远程应用程序生成的文件安全地下载到我们的桌面。他们说,他们将恢复解决方法,与他人分享结果!
你好罗宾,
我们已安装RDS 2019和基于OneDrive Machine的Sync Client(“OneDriveSetup.exe / allusers”),但是当用户的第一个用户登录第一台服务器时,OneDrive将被配置,并且用户可以将Office文档默认保存为OD,但是当同一用户第二次使用第二台服务器登录时,OneDrive不会为其配置。 。我们有Onprem AD加入RDS而不是Azure加入。这里需要其他设置吗?
您知道这是否适用于Citrix吗?我正在测试此功能,但对我而言,它不适用于citrix。当我应用runonce.exe / alternateshellstartup时,它可以工作,但随后所有我的运行键条目也将启动,这不是我想要的。有人知道吗?
感谢您的撰写,我确实在MS论坛上看到您与某些人一起工作的地方。
I’即使在台式机应用程序组上,仅使一个驱动器自动登录仍然存在问题。一世’m使用gpo并具有正确的设置(据我所知),即使对于没有MFA的测试用户,onedrive仍然可以赢得’t auto-login.
唔。
我可以’即使在完整的桌面上,它似乎也无法以静默方式登录。
我拥有所有所述的reg键(有些来自GPO;有些是手动添加的),但onedrive需要单独登录。
这是在Win10MU1909主机上,以没有MFA和E3许可证的测试用户身份登录。
有任何想法吗?我放入了万能钥匙,但仍然需要手动登录。
您好,Frist感谢您的发布,这正是我所追求的,我只是停留在这一点:
[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server \ RailRunonce]
“OneDrive”=”C:\\ Program Files(x86)\\ Microsoft OneDrive \\ OneDrive.exe / background”
在我的系统上,没有RailRunonce文件夹,有什么想法吗?
它对我有用,除了当用户在RemoteApp模式下将文件保存到OneDrive文件夹时,文件不会’不会将其上传到OneDrive,它只会在文件夹中永久显示同步图标。如何克服呢?如本文开头所述配置的注册表设置
该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.
继续使用本网站即表示您同意使用cookie。 更多信息
该网站上的cookie设置被设置为“允许cookie”,以为您提供最佳的浏览体验。如果您继续使用本网站而不更改Cookie设置,或单击下面的“接受”,则表示您同意。
我已经使用此reg键已有几个月了,但是对于许多用户而言,OneDrive会在一段时间后断开连接,并且RemoteApps看不到任何登录窗口。他们只是看到什么都没有同步。在完整的桌面上,他们看到红色的X并可以再次登录,那么即使之后使用RemoteApp,也一切正常。其他人看到了吗?