有人知道吗?
我终于弄清楚了如何复制文件树,但现在我想将所有权重新设置给文件的原始创建者。
(我正试图说服当地一个小型青年体育俱乐部的董事会成员将有关运营俱乐部的所有文件从分散的私人笔记本电脑转移到 Office365 中。我发现 Onedrive for Business 中的共享文件夹概念很难理解...)
答案1
您要做的事情将极难实现和维护。用户可以完全访问他们的 OneDrive,并可随时移动或更改该结构。还请注意,您创建的新用户不应拥有“与所有人共享”文件夹 - Microsoft 几个月前已停止为新用户创建该文件夹。
如果文档位于该文件夹中,或与任何人共享 - 它将通过 Delve 公开,并且可供具有访问权限的人搜索。因此,您可以单击“与我共享”并访问这些文档,甚至可以从那里进行细化。如果您知道部分名称或内容,您也可以任意搜索这些文档。我建议不要以您想要的方式使用文件夹 - 相反,它们的用途应仅限于拆分集合以避免视图限制或将预先定义的元数据附加到文件集合。
话虽如此,要在本地执行此操作,您需要同步到每个用户文件夹,进行更改并同步回来。您可以使用类似这样的方法:
#Get ACL of file before you change it (includes owner)
$objFile = Get-Acl C:\TestFile.txt
#Set file back to original permissions after you alter it
Set-Acl -aclobject $objFile -path C:\TestFile.txt
如果这不起作用,你可以使用 takeown 命令单个文件takeown /f c:\TestFile.txt
整个目录takeown /f c:\Directory /r
这是一种非常笨拙的方法,因为您必须同步回所有更改。但是如果您想直接在 O365 中执行此操作,则需要创建一个利用 REST API 的自定义脚本或找到第三方工具(我不确定是否有任何工具提供此特定功能,但有很多工具可以处理它的文件迁移方面)。
另一种选择是部署 SharePoint 团队网站或利用 O365 组。这些为共享信息提供了一个中心位置。组尤其方便,因为它们可以创建用于共享讨论的分发列表,并创建用于存储相关内容的共享库。
Office 365 是一个非常强大的平台 - 但为了充分利用它,管理对象的方式需要稍微发生一些范式转变。