Программно удалить содержимое корзины SharePoint 2013 - PullRequest
0 голосов
/ 12 марта 2020

Сценарий:

  • Клиент хотел бы, чтобы сценарий PowerShell был написан для удаления корзины второго уровня для семейства сайтов SharePoint 2013
  • Клиентскому SharePoint требуется загрузка учетных данных. Проблема:
  • Я исследовал, однако, что касается SharePoint 2013, мне еще не удалось найти пример сценария, который включает использование моих учетных данных. Однако в примерах SharePoint Online для программного удаления корзины SP используется авторизация учетных данных.
  • Мои попытки соединить эти два сценария не увенчались успехом.

Вопрос: Сможет ли кто-нибудь помочь мне, взглянув на мой код и сообщив мне об этом? куда я иду не так?

##Variables for Processing
 $SiteUrl = "https://MySite/sites/site"



 Try {
     #Setup the context
     $Context = New-Object Microsoft.SharePoint.Client.ClientContext($SiteUrl)
     $Context.Credentials = $Credentials

     #Get the recycle bin
     $Site = $Context.Site
     $RecycleBinItems = $Site.RecycleBin
     $Context.Load($Site)
     $Context.Load($RecycleBinItems)
     $Context.ExecuteQuery()

     Write-Host "Total Number of Items found Recycle Bin:" $RecycleBinItems.Count
     #sharepoint online powershell empty recycle bin
     $RecycleBinItems.DeleteAll()
     $Context.ExecuteQuery()
 }
 catch {
     write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
 }
...