使用Powershell将文件上载到SharePoint

时间:2016-10-03 15:25:46

标签: powershell sharepoint sharepoint-2013 csom

我在我的Powershell脚本中使用客户端对象模型(CSOM)进行文件上传。每次运行它都会在设置元数据后创建新版本。

enter image description here

我该如何解决这个问题,因此只会创建一个版本?

代码:

#Upload to SharePoint
$FileCreationInfo = New-Object Microsoft.SharePoint.Client.FileCreationInformation
$FileCreationInfo.Overwrite = $true
$FileCreationInfo.ContentStream = $FileStream
$FileCreationInfo.URL = $list.RootFolder.ServerRelativeUrl + "/" + $FolderName + "/" + $SourceFileName 
$FileUploaded = $List.RootFolder.Files.Add($FileCreationInfo)

#Set Metadata
$properties = $FileUploaded.ListItemAllFields;
$Context.Load($properties)
$properties["DocLanguage"]="EN"
$properties.Update()

$context.ExecuteQuery()

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您针对SharePoint Online运行,则最新的CSOM nuget包中包含SystemUpdate()方法。使用它不应创建任何新版本或更新Modified / Modified By字段。如果您是本地人,我认为在更新元数据后,无法删除最新版本。