首页 > 解决方案 > Office365 - 列出 O365 用户而不注册应用程序和生成令牌

问题描述

我在 Office365 中创建了一个跟踪业务帐户,并在我的域下添加了一些用户。

现在我想列出使用 C# 的用户。我知道使用图形 api 我们可以获得令牌并使用该令牌我们可以访问 office365 数据。

但我想要的是,在控制台应用程序中,用户将输入他们的用户名和密码(我的域),输出应该是用户详细信息。

最主要的是我不应该像注册应用程序和生成令牌那样复杂。我需要简单地检索用户详细信息。

我没有 Azure AD 订阅,我需要不订阅。

那么我该怎么做呢?

标签: c#console-applicationoffice365azure-active-directory

解决方案


这样做有多种选择,很大程度上取决于您的环境。其中一种可能性是使用Get-MsolUserPowerShell cmdlet

默认情况下,这将提示您输入凭据(如果您未指定任何凭据)。如果您想避免这种情况,您可以查看本文以检查如何将凭据保存到变量,然后将其传递给 cmdlet,如下所示:

Connect-MsolService -Credential $creds

请注意,根据您的环境,它可能会以不同的方式工作。

根据评论中的讨论,如果您收到错误

Connect-MsolService 未被识别为 cmdlet、函数、脚本文件或可运行程序的名称

这意味着您必须手动导入模块(尽管 PowerShell 3 及更高版本在大多数情况下会自动导入模块)。要查找模块的路径,请使用

Get-Module msonline -ListAvailable | fl Path

然后使用导入文件Import-Module


推荐阅读