首页 > 解决方案 > (get-wmiobject win32_computersystem).username 返回无效值

问题描述

在 Windows 8.1 英文 OS/64 位 PC 中使用 Microsoft 帐户登录当我执行上述命令时,用户名格式如下//

在 windows 8.1 日文 OS/64 位 PC 中使用 Microsoft 帐户登录当我执行上述命令时,用户名格式将如下 /

注意:系统名称:lenovo-PC 域名:LENOVO-PC 用户名:TestAccount

为什么它在不同的环境PC中返回不同的格式?

我的逻辑无法获取当前登录用户的令牌。

请帮助任何人。

标签: windowspowershell

解决方案


有很多方法可以获取用户名。这里有些例子:

(get-wmiobject Win32_ComputerSystem).username

或者

[Environment]::UserName

或者

whoami

或者

[System.Security.Principal.WindowsIdentity]::GetCurrent().Name

对于您的具体问题,请尝试以下操作:

$domain = $env:UserDomain
$user = $env:UserName
$username = "$domain\$user"

推荐阅读