在没有 powershell 模块的情况下获取 Azure AD 帐户信息

Getting Azure AD Account information without powershell modules

我正在尝试为共享点设置一个自动同步脚本。我得到了脚本所需的一切,除了获取登录用户电子邮件的方法。

我将使用 Intune 来部署脚本,所以我当然不能对用户的电子邮件进行硬编码。

我不想安装任何 powershell 模块,如 AZ 或 AzureAD。无论如何都可以获取登录 AzureAD 用户的信息(电子邮件或用户 ID)?

我尝试使用 $env:UserName 但这让我无法使用。

我没有测试过这个,因为我没有 Intune,但这里有一个解决方案:

https://www.reddit.com/r/Intune/comments/iy157m/how_to_get_email_of_primary_user_or_logged_in/

$guid = (Get-ItemProperty -Path "HKLM:SOFTWARE\Microsoft\Provisioning\OMADM\Accounts\*" -ErrorAction SilentlyContinue).PSChildname

$upn = (Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Enrollments$GUID" -ErrorAction SilentlyContinue).upn