c# - Office365 - 列出 O365 用户而不注册应用程序和生成令牌
问题描述
我在 Office365 中创建了一个跟踪业务帐户,并在我的域下添加了一些用户。
现在我想列出使用 C# 的用户。我知道使用图形 api 我们可以获得令牌并使用该令牌我们可以访问 office365 数据。
但我想要的是,在控制台应用程序中,用户将输入他们的用户名和密码(我的域),输出应该是用户详细信息。
最主要的是我不应该像注册应用程序和生成令牌那样复杂。我需要简单地检索用户详细信息。
我没有 Azure AD 订阅,我需要不订阅。
那么我该怎么做呢?
解决方案
这样做有多种选择,很大程度上取决于您的环境。其中一种可能性是使用Get-MsolUser
PowerShell cmdlet。
默认情况下,这将提示您输入凭据(如果您未指定任何凭据)。如果您想避免这种情况,您可以查看本文以检查如何将凭据保存到变量,然后将其传递给 cmdlet,如下所示:
Connect-MsolService -Credential $creds
请注意,根据您的环境,它可能会以不同的方式工作。
根据评论中的讨论,如果您收到错误
Connect-MsolService 未被识别为 cmdlet、函数、脚本文件或可运行程序的名称
这意味着您必须手动导入模块(尽管 PowerShell 3 及更高版本在大多数情况下会自动导入模块)。要查找模块的路径,请使用
Get-Module msonline -ListAvailable | fl Path
然后使用导入文件Import-Module
。
推荐阅读
- lua - 检测脚本是否在 Lua 中被导入或执行
- xml - 有没有办法使用 XSLT 解析 XML 数据在 SSRS 中动态生成表?
- reactjs - React js 中默认状态的 {} 和 [] 之间的区别
- nginx - Nginx -- 检查变量是否包含
- python - 如何将元组更改为 int?
- protractor - 如何获取价值TestFolder结果应该是 TestFolder
- java - 使用 chesspresso 库显示 PGN 文件
- asp.net-core - 如何获取所有 Razor 页面路由端点并过滤具有特定属性值的端点
- c# - 如何在开发工具中使用滚动条显示页面上的所有内容?
- gerrit - Gerrit Run As 适用于 suexec 但对于 REST API 失败