(Get-wmiobject win32_computersystem).username返回无效值

问题描述 投票:0回答:1

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

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

注意:系统名称:lenovo-PC DomainName:LENOVO-PC UserName:TestAccount

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

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

请帮助任何人。

windows powershell
1个回答
0
投票

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

(get-wmiobject Win32_ComputerSystem).username

要么

[Environment]::UserName

要么

whoami

要么

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

针对您的具体问题,请尝试以下方法

$domain = $env:UserDomain
$user = $env:UserName
$username = "$domain\$user"
© www.soinside.com 2019 - 2024. All rights reserved.