windows - (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中返回不同的格式?
我的逻辑无法获取当前登录用户的令牌。
请帮助任何人。
解决方案
有很多方法可以获取用户名。这里有些例子:
(get-wmiobject Win32_ComputerSystem).username
或者
[Environment]::UserName
或者
whoami
或者
[System.Security.Principal.WindowsIdentity]::GetCurrent().Name
对于您的具体问题,请尝试以下操作:
$domain = $env:UserDomain
$user = $env:UserName
$username = "$domain\$user"