如何在 Windows Powershell 中获取 Azure Active Directory 用户名?

sem*_*nko 4 powershell azure azure-active-directory

我正在尝试从 Windows 10 Azure Active Directory (AAD) 加入的机器上的 Powershell 获取当前的 Windows 用户名和域。

我已经尝试过这个问题中的提示,但它们似乎都不适用于加入 Azure Active Directory 的机器。

例如对于用户:Jonathan Doe, john@example.com您将只获得用户的正确名称 & AzureAD(不是他们的用户名或“真实”域):

$env:UserName --> JonathanDoe
$env:UserDomain --> AzureAD
[System.Security.Principal.WindowsIdentity]::GetCurrent().Name --> AzureAD\JonathanDoe
Run Code Online (Sandbox Code Playgroud)

有谁知道如何获取用户实际凭据或特定 Azure AAD 域的任何部分?(例如johnexample.com或理想情况下john@example.com

小智 5

您可以在 PowerShell 中运行以下命令,输出将以 UPN 格式显示用户名。您可以从中获取用户名和域名。

whoami.exe /UPN
Run Code Online (Sandbox Code Playgroud)

此外,程序“whoami.exe”提供了许多其他参数,用于获取有关当前用户的其他信息。您可以键入以下命令以获取有关“whoami.exe”的更多详细信息。

whoami.exe /?
Run Code Online (Sandbox Code Playgroud)

  • 最有用但运行 cmd 行工具并捕获输出是一个常见的过程,它总是有一点儿糊涂的味道。任何人都知道实现与 whoami.exe /UPN 相同的 .NET 或 WinAPI 调用? (3认同)