我正在尝试制定一个流程,允许我的帮助台使用 powershell 从 Office 365 在线共享点中删除单个用户的配置文件。
连接到我们的 Sharepoint Online URL 并查看我们拥有的站点很容易:
Connect-MsolService
Connect-SPOService -url https://example-admin.sharepoint.com -Credential [email protected]
我可以验证我已连接。
get-sposite
如您所料,返回我们的共享点在线 URL 列表。
运行诸如repair-sposite
或remove-sposite
适用于整个网站集的命令,例如repair-sposite -identity https://example-my.sharepoint.com
适用于整个网站集,所以我要做的最后一件事是remove-sposite
在此级别运行,并且在更深的级别运行它(repair-sposite -identity https://example-my.sharepoint.com/personal/user_example_com
)无法找到共享点站点跟...共事。
有一些网站都剪切并粘贴了相同的代码片段来迭代 sharepoint mysites 集合中的所有用户并删除所有这些用户,但我不相信代码适用于 sharepoint 2013 网站而且它是微不足道的从站点中删除用户的权限。但我不想做这两件事,我只想从 mysites中删除一个用户的个人资料。
我能为你找到的最好的:
http://jopx.blogspot.com/2013/08/managing-sharepoint-online-with.html
其中指出:
但随后给出了这种可能性:
但是,为帮助台提供一个简单的 PS 脚本供您使用,这并不是您所追求的。您可能会考虑通过 O365 支持开票,但我在这方面的经验受到了打击或错过。有时我似乎得到了只知道脚本答案的人,然后有时我似乎得到了真正的开发人员自己。
我一直在生成一个用于在线共享点的库,所以我最近一直在编写数百个这样的小任务,但基本上你需要使用 CSOM 命令。首先,下载 sharepoint server 2013 客户端上下文 SDK。然后确保在代码中包含 DLL:
导入模块 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll'
您的 DLL 路径可能与我的不同。
现在您可以使用 CSOM 做任何您想做的事情。
这是一些应该完成您正在尝试做的事情的代码。