有没有一种方法可以使用PNP更新SharePoint文件夹上的“创建者”和“创建”字段

时间:2019-07-31 16:09:01

标签: powershell sharepoint-online

我要将文件夹从本地驱动器迁移到SharePoint库,并且希望能够使用Powershell修改字段创建的内容。这可能吗?

如果没有,可以做到这一点的另一种选择吗?

我可以使用add-pnpfile来执行此操作,但不能用于文件夹。

的性质
$object = @{}
$object.Add("Modified",'1/1/2019')
$object.Add("Editor" ,"jennie.Doe@email.com")
$object.Add("Author" ,"Mac.walkers@email.com")

Add-PnPFile -Path 'C:/users/Newfolder/test.docx' -Folder 'Test/NewFolder' -Values $object

其中$ object是保存我需要更新的属性和值的对象

1 个答案:

答案 0 :(得分:1)

示例演示:

关键是获取文件夹项,然后更新。

Connect-PnPOnline -Url $siteURL -Credentials $PSCredentials

$user=Get-PnPUser | ? Email -eq "user@tenant.onmicrosoft.com"
$folderName="NewFolder"
$library=Get-PnPList -Identity MyDoc4
Add-PnPFolder -Name $folderName -Folder $library.RootFolder.Name
$folderURL=[string]::Format("{0}/{1}", $library.RootFolder.ServerRelativeUrl,$folderName)
$folder=Get-PnPFolder -Url $folderURL
Set-PnPListItem -List "MyDoc4" -Identity $folder.ListItemAllFields -Values @{Editor=""+$user.Id+"";Modified="7/24/2019"}