Я создавал библиотеку для использования в сети sharepoint, поэтому в последнее время я написал сотни этих небольших задач, но в основном вам нужно будет использовать команды CSOM. сначала загрузите SDK контекста клиента sharepoint server 2013. Затем убедитесь, что вы включили DLL в свой код:
Import-Module 'C: \ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 16 \ ISAPI \ Microsoft.SharePoint.Client.dll'
Ваш путь к DLL может отличаться от моего.
Теперь вы можете использовать CSOM, чтобы делать все, что захотите.
Вот код, который должен выполнять то, что вы пытаетесь сделать.
Import-Module 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll' #Needed for CSOM
$SPOUsername="username@sharepoint.com"
$SPOPassword="my plain text password"
$SPCred=New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($SPOUsername,(ConvertTo-SecureString $SPOPassword -AsPlainText -Force))
$context = New-Object Microsoft.SharePoint.Client.ClientContext("https://Blah.sharepoint.com/sites/.....")
$context.Credentials = $SPCred
$web=$context.Web
$context.Load($web.SiteUsers)
$context.ExecuteQuery()
$Web.SiteUsers|Select ID,Email,title #Display users and their IDs
$Web.SiteUsers.RemoveById(<ID of target user>)
$context.ExecuteQuery()
Лучшее, что я могу найти для вас:
http://jopx.blogspot.com/2013/08/managing-sharepoint-online-with.html
В котором говорится:
Нет командлетов, доступных для управления объектами SharePoint в меньшая область действия, чем семейство сайтов.
Но тогда дает такую возможность:
Однако существует обходной путь для управления объектами в SharePoint Онлайн на более низком уровне с использованием клиента SharePoint Server 2013 SDK компонентов, обеспечивающий удаленную разработку с использованием SharePoint Server 2013.
Но это не то, что вам нужно для предоставления простого сценария PS для службы поддержки. Вы можете рассмотреть возможность открытия заявки в службу поддержки O365, но мой опыт в этой области был неудачным. Иногда мне кажется, что я получаю кого-то, кто знает только ответы по сценарию, а иногда мне кажется, что я встречаю самих разработчиков.