在Windows 8.1中使用Microsoft帐户登录的英文OS / 64位PC当我执行上述命令时,用户名格式如下//
在Windows 8.1中使用Microsoft帐户登录的日语OS / 64位PC当我执行上述命令时,用户名格式将如下/
注意:系统名称:lenovo-PC DomainName:LENOVO-PC UserName:TestAccount
为什么它在不同的环境PC中返回不同的格式?
我的逻辑是无法获取当前登录用户的令牌。
请帮助任何人。
获取用户名的方法有很多种。这里有些例子:
(get-wmiobject Win32_ComputerSystem).username
要么
[Environment]::UserName
要么
whoami
要么
[System.Security.Principal.WindowsIdentity]::GetCurrent().Name
针对您的具体问题,请尝试以下方法
$domain = $env:UserDomain
$user = $env:UserName
$username = "$domain\$user"