Перед вами продолжение цикла статей о разработке облачных приложений для Office 365 SharePoint Online. В этой статье цикла Дмитрий Плотников — консультант SharePoint — рассказывает о управлении Office 365 и SharePoint Online с помощью PowerShell. Все статьи колонки «Офис как Платформа» вы всегда можете найти по ссылке #officeplatform — Владимир Юнев.
В 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 contoso-admin.sharepoint.com -Credential $credential
Изучите полный список доступных командлетов для SharePoint Online здесь.
Два примера использования
Рассмотрим два простейших сценария использования командлетов PowerShell для управления SharePoint Online
Удаление коллекции сайтов
Import-Module Microsoft.Online.Sharepoint.PowerShell
$credential = Get-credential
Connect-SPOService -url contoso-admin.sharepoint.com -Credential $credential
Remove-SPOSite -Identity contoso.sharepoint.com/sites/SiteCollectionName -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 contoso-admin.sharepoint.com -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, вопросы миграции и переноса кода, организации непрерывной разработки. Следите за обновлениями!
Авторам
Друзья, если вам интересно поддержать колонку своим собственным материалом, то прошу написать мне на vyunev@microsoft.com для того чтобы обсудить все детали. Мы разыскиваем авторов, которые могут интересно рассказать про разработку под Office и другие темы.
Об авторе
Плотников Дмитрий Александрович
Founder and SharePoint Consultant @ PlotnikovSoft
Microsoft MVP с 2011 года, веду личный блог о SharePoint и Office 365. Руковожу небольшой компанией по внедрению и сопровождению корпоративных систем на основе SharePoint/Office365.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Как разработчик SharePoint, заинтересован ли вы в SharePoint Online?
72.73% Да, необходимо больше материала и статей8
18.18% Не уверен, нужно больше информации2
9.09% Пока разрабатываю только для обычного SharePoint1
Проголосовали 11 пользователей. Воздержались 4 пользователя.