通过 powershell 在 Sharepoint 中创建和移动文件

Creating and moving files in sharepoint through powershell

我经常需要将大量文件从 sharepoint 的一部分移动到另一部分,并且 GUI 经常会出现数据丢失或重复的问题,而且非常重复和耗时。

理想情况下,我真的很希望有一种方法可以像浏览计算机文件系统中的命令行上的任何其他文件一样浏览共享点文件。这样的事情甚至可能吗?如果没有,是否至少有一种方法可以将文件从一个目录复制到另一个目录?

像这样的事情看起来很简单,除了文件路径实际上与任何预期路径都不匹配:

https://www.sharepointdiary.com/2018/03/sharepoint-online-move-files-using-powershell.html

尝试在 powershell 中使用 SPO 或 PNP 模块时,文档非常不清楚。如果我尝试像人们想象的那样使用 /Documents/Foldername,Get-PNPfile 总是找不到 returns 文件。即使我右键单击并复制 link 并弄乱 url 并确保处理 & 符号,它仍然不起作用。例如

Get-PnPFile -Url "https://domain.sharepoint.com/sites/team/Documents/file"

我希望这很好,return 一个包含指向文件的东西的对象,但它永远不起作用。

一种可能性是 MFA 是我正在使用的环境中的一项要求,它似乎需要一个标志 -UseWebLogin,它似乎可以正常工作,但当我输入错误时它似乎也可以工作 url我使用命令 Connect PnPOnline 时团队名称的名称,所以可能那里有问题?

首先对于 MFA,用户 Connect-PnPOnline -Url "https://domain.sharepoint.com" -Interactive 会更好,就像您对原始 post 的评论一样。

对于找不到文件的错误,看来您没有使用正确的 URL。在网站 relative URL.

上试一试

这是我测试过的

因此,解决方案最终是使用“同步”功能,然后创建一个别名,可以像使用 powershell 的机器上的常规文件一样对其进行操作。似乎没有一种通过命令行与 sharepoint 文件系统交互的直接方式,这太疯狂了。