Инвентаризация всех сайтов SPOnline без доступа к SP Administrator

Я являюсь разработчиком SPOnline для своей компании. У меня нет доступа к консоли администратора SP. Мне было предложено создать набор всех сайтов SP и субсидий, но я не верю, что в любом случае это можно сделать, не будучи администратором. Я полагаю, что мог бы получить эту информацию, если бы использовал PowerShell SPOnline, если бы у меня был доступ к администратору, или кто-то с правами администратора в моей компании мог бы сделать это.

В любом случае, сделать это без прав администратора?

1 ответ

Я бы предложил вам скачать и установить PnP PowerShell, Это оболочка для PowerShell OOTB SharePoint, но с гораздо более простыми командлетами и простотой использования.

После загрузки и установки 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 или выше) - PnP-PowerShell

Документация - Get-PnPSiteSearchQueryResults

Другие вопросы по тегам