[英]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
+ 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 的步骤:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.