【问题标题】:Get all users in sharepoint online让 sharepoint 中的所有用户在线
【发布时间】:2017-08-05 18:41:29
【问题描述】:

目标: 使用 powershell,从 sharepoint 在线用户配置文件中获取所有用户及其 AboutMe 属性值。

问题 试过Get-SPOUser,跟着MS TechNet: Get-SPO User,也试过TechNet Script,但它只返回少数管理员用户,而不是所有用户。

我相信这是因为 SPO 中的所有用户帐户都是这样的:

i:0#.f|membership|doris.lee@contoso.com 

我需要遍历基于声明的集合,而不是基本的 SPO-User 集合。我不确定哪个对象或集合有 "i:0#.f|membership|doris.lee@contoso.com" 以及如何访问它?

【问题讨论】:

标签: powershell sharepoint sharepoint-2013 office365 claims-based-identity


【解决方案1】:

获取所有用户很简单:

Get-SPOUser -Site 'https://TenantName-my.sharepoint.com/'

AFAIK:获取 AboutMe 属性并不难,但它确实需要使用 SPO REST API 或 CSOM(这涉及到相当多的代码来正确获取登录流程:之后从 API 中获取数据是相当琐碎)

【讨论】:

  • bluuf:正如我所说,已经尝试过 Get-SPOUser -Site 'TenantName-my.sharepoint.com' 只给了我几个管理员用户,而不是所有用户。
  • 如果您对自己的帐户拥有所有正确的权限,但您只获得了一些结果而不是完整的用户列表,您将不得不输入 Microsoft 支持票证。如果我发出此命令,我会返回所有 SPO 用户。
  • 你缺少 -LimitAll 属性
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-04
  • 2016-04-20
  • 1970-01-01
  • 2019-02-09
  • 1970-01-01
  • 2022-08-16
  • 2016-05-29
相关资源
最近更新 更多