簡體   English   中英

通過 Powershell 訪問 Sharepoint Online 回收站

[英]Access Sharepoint Online Recycle Bin through Powershell

我需要將大量已刪除的文件還原回 Sharepoint。 Sharepoint 是一個令人作嘔的野獸,當然應該不惜一切代價避免,但客戶正在運行它,我需要為他們找到解決方案。

Connect-SPOService -Url https://clientdomain-admin.sharepoint.com -Credential $userCredential

到目前為止,一切都很好。

$Site = Get-SPOSite
Write-Host $Site

輸出:Microsoft.Online.Sharepoint.Powershell.SPOSiteMicrosoft.Online.Sharepoint.Powershell.SPOSiteMicrosoft.Online.Sharepoint.Powershell.SPOSiteMicrosoft.Online.Sharepoint.Powershell.SPOSiteMicrosoft.Online.Sharepoint.Powershell.SPOSiteMicrosoft.Online.Sharepoint.Powershell。 SPOSiteMicrosoft.Online.Sharepoint.Powershell.SPOSiteMicrosoft.Online.Sharepoint.Powershell.SPOSiteMicrosoft.Online.Sharepoint.Powershell.SPOSiteMicrosoft.Online.Sharepoint.Powershell.SPOSiteMicrosoft.Online.Sharepoint.Powershell.SPOSiteMicrosoft.Online.Sharepoint.Powershell.SPOSiteMicrosoft.在線.Sharepoint.Powershell.SPOSite

我沒在鬧着玩。 所以嘗試不同的方式:

$SiteUrl = "https://clientdomain.sharepoint.com"
$Context = New-Object Microsoft.SharePoint.Client.ClientContext($SiteUrl)
$Site = $Context.Site
$RecycleBinItems = $Site.RecycleBin
Write-Host "Total Number of Items:" $RecycleBinItems.Count

輸出:“項目總數:0

我被困在這一點上。 有誰知道如何以這種方式訪問回收站?

哇,弄亂了幾個小時,終於明白了。 完整代碼:

$SiteUrl = "https://clientdomain.sharepoint.com"
$AdminUserName = "administrator@clientdomain.com"
$Password = Read-host -assecurestring "Enter Password for $AdminUserName"
$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($AdminUserName,$Password)
$Context = New-Object Microsoft.SharePoint.Client.ClientContext($SiteUrl)
$Context.Credentials = $Credentials
$Site = $Context.Site
$RecycleBinItems = $Site.RecycleBin
$Context.Load($Site)
$Context.Load($RecycleBinItems)
$Context.ExecuteQuery()
Write-Host "Total Number of Items:" $RecycleBinItems.Count

輸出:14440

Bisclavret 的回答對我有用。

我需要導出列表,所以我在查詢之前添加了導出路徑,然后在末尾添加了“$RecycleBinItems | Export-Csv -Path $FilePath NoTypeInformation”,如下所示。

$FilePath = "C:\Users\Admin\Documents\Restore from recycle bin\restore.csv" 
$Context.ExecuteQuery() 
$RecycleBinItems | Export-Csv -Path $FilePath 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM