繁体   English   中英

sharepoint powershell online get-pnprecyclebinitems 访问被拒绝

[英]sharepoint powershell online get-pnprecyclebinitems access denied

我需要计算 Sharepoint Online 回收站的数量。 我是我工作的网站集的网站集管理员。

我试图运行这个脚本:

Import-Module Microsoft.Online.SharePoint.PowerShell
$User = "nikita.murashkin@contoso.com"
$PWord = ConvertTo-SecureString -String "MyPass" -AsPlainText -Force
$Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $User, $PWord
$SiteUrl = "https://contoso.sharepoint.com/sites/contoso"
Connect-PnPOnline -Url $SiteUrl -Credentials $Credential
$Web = Get-PnPWeb 
$Web.Title
(Get-PnPRecycleBinItem).count

我收到此错误消息:

Get-PnPRecycleBinItem :访问被拒绝。 (来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))在 line:1 char:2

  • (Get-PnPRecycleBinItem).count
  •  + CategoryInfo : WriteError: (:) [Get-PnPRecycleBinItem], ServerUnauthorizedAccessException + FullyQualifiedErrorId : EXCEPTION,PnP.PowerShell.Commands.RecycleBin.GetRecycleBinItems

如何解决这个问题呢?

不能完全肯定,但我认为你需要捕获从返回的连接对象Connect-PnPOnline和使用,对于-Connection的参数Get-PnPRecycleBinItem

$conn = Connect-PnPOnline -Url $SiteUrl -Credentials $Credential
$Web = Get-PnPWeb 
$Web.Title
(Get-PnPRecycleBinItem -Connection $conn).Count

根据我的测试,我可以使用以下 powershell 获取 Sharepoint Online 回收站的数量:

$SiteUrl="https://tenant.sharepoint.com/sites/Team1"
$UserName="julie@tenant.onmicrosoft.com"
$cred = Get-Credential -UserName $UserName -Message "Please enter password for $UserName"
Connect-PnPOnline -Url $SiteUrl -Credentials $cred
$Web = Get-PnPWeb
(Get-PnPRecycleBinItem).count

访问网站的用户是网站集管理员和全局管理员: 在此处输入图片说明

如何安装 PnP Powershell 的步骤:

https://docs.microsoft.com/en-us/powershell/sharepoint/sharepoint-pnp/sharepoint-pnp-cmdlets?view=sharepoint-ps

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM