Управление Office 365 и SharePoint Online через PowerShell

SharePointOnline2L-1

Перед вами продолжение цикла статей о разработке облачных приложений для Office 365 SharePoint Online. В этой статье я расскажу об управлении Office 365 и SharePoint Online с помощью PowerShell.

В Office 365 PowerShell используется для работы с продуктами, входящими в состав пакета – SharePoint Online, Exchange и Skype For Business. В данной статье рассматривается сценарий работы только с SPO.

Соединение с экземпляром Office 365

Для дальнейшей работы убедитесь, что вы — администратор подписки. В противном случае, вы не получите доступ.

Перед началом работы установите следующие обязательные модули

Используйте следующие строки для подключения к администрированию SharePoint Online

Import-Module Microsoft.Online.Sharepoint.PowerShell
$credential = Get-credential
Connect-SPOService -url <a href="https://contoso-admin.sharepoint.com/">contoso-admin.sharepoint.com</a> -Credential $credential

Изучите полный список доступных командлетов для SharePoint Online здесь.

Два примера использования

Рассмотрим два простейших сценария использования командлетов PowerShell для управления SharePoint Online

Удаление коллекции сайтов

Import-Module Microsoft.Online.Sharepoint.PowerShell
$credential = Get-credential
Connect-SPOService -url <a href="https://contoso-admin.sharepoint.com/">contoso-admin.sharepoint.com</a> -Credential $credential
Remove-SPOSite -Identity <a href="https://contoso.sharepoint.com/sites/SiteCollectionName">contoso.sharepoint.com/sites/SiteCollectionName</a> -NoWait

Создание нескольких сайтов из CSV файла

Для примера используем CSV файл со следующим содержимым

Name,URL,Owner,StorageQuota,ResourceQuota,Template
Contoso Team Site,https://contoso.sharepoint.com/sites/TeamSite,user1@contoso.com,1024,300,STS#0
Contoso Blog,https://contoso.sharepoint.com/sites/Blog,user2@contoso.com,512,100,BLOG#0

Листинг скрипта

Import-Module Microsoft.Online.Sharepoint.PowerShell
$credential = Get-credential
Connect-SPOService -url <a href="https://contoso-admin.sharepoint.com/">contoso-admin.sharepoint.com</a> -Credential $credential
Import-Csv .\NewSPOSites.csv| % {New-SPOSite -Owner $_.Owner -StorageQuota $_.StorageQuota -Url $_.Url -NoWait -ResourceQuota $_.ResourceQuota -Template $_.Template -Title $_.Name}

Ограничения

Как вы заметили, набор командлетов PowerShell для  SharePoint Online на порядок меньше по сравнению с локальной версией SharePoint. Если вам интересно как обойти это ограничение, изучите статью Chris O’Brien Using CSOM in PowerShell scripts with Office 365.

Полезные ссылки

Что дальше?

В следующих статьях цикла будет рассказано про публикацию приложений в магазине Office Store, подключение к Office 365 из различных приложений, работу с Office Graph API, вопросы миграции и переноса кода, организации непрерывной разработки. Следите за обновлениями!

Advertisements

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s