(Get-wmiobject win32_computersystem)。用户名返回无效值

时间:2019-04-17 06:34:53

标签: windows powershell

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

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

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

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

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

请帮助任何人。

1 个答案:

答案 0 :(得分:0)

有多种获取用户名的方法。以下是一些示例:

    for (int i = 1; i <= 5; i++)
    {
        String blanks = "";
        for (int j = 1; j <= 5-i; j++)
        {
            blanks += " ";
        }
        String number = "";
        for(int k = 1; k <= i; k++)
        {
            number += i;
        }
        System.out.print(blanks + number);
        System.out.println();
    }

(get-wmiobject Win32_ComputerSystem).username

[Environment]::UserName

whoami

针对您的特定问题,请尝试以下操作:

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