如何在 PowerShell 中获取当前用户的 Microsoft 帐户用户名?我了解如何获取本地用户名(例如 $env:username 和其他类似的用户名),但不是 Microsoft 帐户名(通常是电子邮件地址)。
感谢您的任何帮助!
阿里
If by Microsoft account username
您的意思是用于 Office 365 的登录名,那么根据您设置 O365 帐户的方式,您可能需要EmailAddress
or UserPrincipalName
财产。
使用 PowerShellActiveDirectory
模块你可以这样做:
Import-Module ActiveDirectory
$currentUser = Get-ADUser -Identity $env:USERNAME -Properties EmailAddress, UserPrincipalName
$msAccountName = $currentUser.EmailAddress
# or $msAccountName = $currentUser.UserPrincipalName
您还可以通过“LDAP”方式执行此操作,无需导入 ActiveDirectory 模块:
$msAccountName = ([ADSI]"LDAP://<SID=$([System.Security.Principal.WindowsIdentity]::GetCurrent().User.Value)>").UserPrincipalName
或类似的东西:
$msAccountName = ([adsisearcher]"(samaccountname=$env:USERNAME)").FindOne().Properties.mail
希望有帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)