0

我是我公司的 SPOnline 开发人员。我无权访问 SP 管理控制台。我被要求制作一组所有的 SP 站点和补贴,但我不相信没有管理员身份可以做到这一点。如果我有权访问管理员,我相信如果使用 PowerShell SPOnline,我可以获得此信息,或者我公司具有管理员权限的人可以执行此操作。

无论如何要在没有管理员权限的情况下执行此操作?

4

1 回答 1

0

我建议您下载并安装PnP PowerShell. 它是 OOTB SharePoint PowerShell 上的包装器,但具有更简单的命令行开关和易用性。

下载并安装后PnP PowerShell,您可以运行以下命令:

Connect-PnPOnline -Url "<your-site-url>"

Get-PnPSiteSearchQueryResults -Query "(contentclass:'STS_Site') (contentclass:'STS_Web')" -All

运行命令后Connect-PnPOnline -Url "<your-site-url>",它将打开一个要求提供凭据的窗口。如果您提供凭据,它将在该上下文中工作。如果您提供管理员凭据,它将在管理员上下文中工作。

Get-PnPSiteSearchQueryResults提交搜索查询,这是获取所有站点和子站点列表的最快和最有效的方式。

请注意,这将给出只有您有权访问的所有站点和子站点的结果。如果您在管理员的上下文中运行,那么,当且仅当管理员被添加到该特定站点时,他才能访问它。

参考 -

下载此文件 -SharePointPnPPowerShellOnline.msi用于 SharePoint 在线。

下载链接(获取 2017 年 11 月或更高版本的最新版本)- PnP-PowerShell

文档 -获取 PnPSiteSearchQueryResults

于 2017-12-11T06:12:03.997 回答