如何以编程方式将OneDrive映射到商业?

时间:2014-06-17 11:23:33

标签: authentication sharepoint cookies webdav onedrive

将OneDrive作为网络位置映射到企业需要通过MicrosoftOnline.com登录表单进行身份验证。 在我们的ADFS设置中,用户只需输入用户名 - 无密码 - 并成功检查“保持登录状态” 认证。

位置 domain-my.sharepoint.com@SSL/DavWWWRoot/personal/username_domain / 然后可以映射并保留在当前计算机上,直到IE cookie被清除。这些cookie包含多个哈希键,无法手动创建。

当然,我们发现用户需要

  • 打开浏览器
  • 导航至登录表单
  • 输入您刚输入的用户名

非常麻烦,特别是当需要在每台机器上接收这些授予我们访问权限的cookie时 我们的用户每天更改工作站

我已经想出了一种自动化IE的方法,但它是相当hackish,模拟按键和所有,因此不够确定。现在您可能会问,为什么不使用MS提供的官方OneDrive客户端呢?它强制同步,这是我们不想要的。

我想知道是否有任何以编程方式请求这些cookie的方法

4 个答案:

答案 0 :(得分:1)

以编程方式将网络驱动器映射到OneDrive(或OneDrive for Business)的最简单方法是使用WebDrive等商业工具。您可以创建一个站点配置文件,使凭据在注册表中保存(加密)。如果您转到WebDrive联机帮助文件http://www.webdrive.com/support/webdrive/v12/并转到“高级主题”部分,则会出现一个名为“自动连接”的子主题。这描述了执行此操作的几个快速步骤。

您可能还想查看有关脚本和命令行参数的部分,也可以在“高级主题”部分下查看。

顺便说一句,这将映射为实际的网络驱动器而不是网络位置。

答案 1 :(得分:0)

请看我的答案:

https://stackoverflow.com/questions/23485450/map-onedrive-for-business-as-a-drive-letter-dirsync-with-adfs/

基本上创建ADFS智能链接,启用自动登录和脚本(隐藏)IE打开,导航和关闭登录脚本。

使用GP偏好设置映射驱动器。

用户应使用Office 365凭据(电子邮件)登录其工作站,然后当Office 365站点受信任且IE配置为使用用户名和密码自动登录时,用户将无需输入任何内容。

ADFS智能链接:http://www.messageops.com/creating-ad-fs-smart-links-for-transparent-sso-experience/

答案 2 :(得分:0)

IAM Cloud的云端硬盘映射器非常适合许多用户。这允许驱动器号用于ODFB和SPO库。它适用于使用ADFS或本机O365身份验证的客户。

答案 3 :(得分:0)

使用Windows WebClient服务通过WebDAV以编程方式设置映射网络驱动器的问题在于,它依赖于Internet Explorer中的Cookie来对Office 365 OneDrive for Business进行身份验证。因此,自动执行此过程需要自动执行Internet Explorer以执行身份验证。

社区创建的Powershell脚本和程序可以通过自动化Internet Explorer或直接创建IE cookie来帮助您实现此目的:

或者您可以尝试像Zee Drive这样的商业工具直接向OneDrive for Business进行身份验证,并附带自己的映射驱动器提供程序,因此它不依赖于Internet Explorer或Cookie:try mapping network drives to OneDrive for Business and team site libraries with Zee Drive

披露:Zee Drive是我的组织开发的工具。