PowerShell Obtenha o nome de usuário atual no Windows 11/10/8/7 [Guia completo] [Gerenciador de partições]

Muitos usuários estão confusos sobre o PowerShell obtém o nome de usuário atual Operação. Você também está procurando um guia? Nesta postagem, esse site irá orientá-lo através de etapas detalhadas para obter o nome de usuário no PowerShell Windows 11/10/8/7.





Nesta página :

Como é do nosso conhecimento, PowerShell poderoso shell de linha de comando do Windows e ferramenta de ambiente de script. Ele pode ser usado para lidar com muitos trabalhos diferentes, como Diretório de alteração do PowerShell , PowerShell obter associação de grupo de usuários , Copiar arquivos do PowerShell , PowerShell instalar SSH , exe de execução do PowerShell , e mais.

No entanto, muitos usuários e até profissionais experientes ainda não conhecem esses cmdlets do PowerShell. Como fazer com que o PowerShell seja conectado ao usuário? Aqui está um exemplo verdadeiro do fórum stackoverflow.com.



Preciso saber o nome de usuário conectado no Windows 10. Como obtenho o nome de usuário atual no Windows PowerShell? Por favor me ajude.

https://stackoverflow.com/questions/2085744/how-do-i-get-the-current-username-in-windows-powershell

Qual comando pode ser usado para obter o nome de usuário atual no PowerShell

Em primeiro lugar, é necessário descobrir qual comando pode ajudar o PowerShell a se conectar ao usuário. Depois de investigar fóruns e postagens, descobrimos que há muitas maneiras de obter o nome de usuário atual no PowerShell Windows 11/10/8/7. Aqui os resumimos da seguinte forma:



  • Variáveis ​​de ambiente do Windows : há 3 cmdlets diferentes para interagir com as variáveis ​​de ambiente, incluindo a unidade Env PowerShell, a variável $env e a classe de ambiente .NET.
  • Win32_ComputerSystemClass : nesta classe, você pode usar os cmdlets Get-WMIObject e Get-CimInstance para permitir que o PowerShell obtenha o nome de usuário.
  • Classe .NET WindowsIdentity : você pode usar o cmdlet GetCurrentName para obter o nome de usuário atual no Windows.
  • comando whoami : É um arquivo executável que pode ser usado para encontrar o nome de usuário na pasta System32.
  • comando de consulta : Pode ser usado para listar todos os nomes de usuários atualmente conectados no computador remoto por meio do Protocolo de Área de Trabalho Remota .

Agora, você deve ter uma compreensão geral dos cmdlets PowerShell get users name. Vamos ver como executar esses cmdlets.

PowerShell Obtenha o nome de usuário atual no Windows 11/10/8/7

De acordo com as informações acima, resumimos 5 maneiras possíveis de obter o nome de usuário PowerShell no Windows 11/10/8/7. Você pode escolher um com base em sua preferência.



Pontas:

Como alguns cmdlets exigem o PowerShell v5.1 e versões posteriores, recomendamos que você mantenha a versão do PowerShell atualizada. Aqui você pode ler este post “ Como atualizar a versão do PowerShell para v7.2.5 para Windows 10/11 ”.

# 1. PowerShell obtém o nome de usuário atual por meio da classe de variáveis ​​de ambiente

As variáveis ​​de ambiente do Windows podem detectar o nome de usuário e o usuário conectado do seu sistema por meio dos 3 métodos a seguir.



Maneira 1. Use Env PowerShell Drive

  1. Modelo PowerShell na caixa de pesquisa e, em seguida, clique com o botão direito do mouse no Windows PowerShell e selecione Executar como administrador . Em seguida, clique em Sim para confirmá-lo.
  2. Na janela pop-up, digite o seguinte comando e pressione Digitar para obter o nome do usuário conectado no momento.

Get-ChildItem Env:\USERNAME

Ou

(Get-ChildItem Env:\USERNAME).Valor (Retorna apenas o valor do nome de usuário como uma string)

  obtenha o nome de usuário usando o env PowerShell

Maneira 2. Use a variável $Env

Outro método simples é obter o nome de usuário do PowerShell usando a variável $Env. Para isso, basta executar o $env:nome de usuário comando na janela do PowerShell.

  obter nome de usuário PowerShell via env

Maneira 3. Use a classe de ambiente .NET

Assim como a variável $env, a classe .NET Environment permite localizar o valor do nome de usuário atual no PowerShell. Para fazer o PowerShell obter todos os últimos usuários logados, você pode executar o comando abaixo:

[System.Environment]::UserName

Além disso, você pode usar o cmdlet GetEnvironmentVariable com a classe Environment para obter o nome de usuário atual.

[System.Environment]::GetEnvironmentVariable('username')

  obtenha o nome de usuário do PowerShell usando o ambiente NET

# 2. PowerShell obtém o nome de usuário atual por meio da classe Win32_ComputerSystem

Com a classe Win32_ComputerSystem, você pode fazer com que o PowerShell obtenha usuários conectados por meio dos cmdlets Get-WMIObject e Get-CimInstance. Esses cmdlets podem ajudá-lo a obter informações sobre o nome de usuário em um computador local ou remoto por meio do Instrumentação de gerenciamento do Windows .

Para obter o domínio atual e o nome de usuário em um computador local, você pode abrir a janela do PowerShell e executar os seguintes comandos:

(Get-WMIObject -ClassName Win32_ComputerSystem).Nome de usuário

ou

(Get-CimInstance -ClassName Win32_ComputerSystem).Nome de usuário

Se você deseja obter apenas o nome de usuário atual sem o domínio, pode usar o dividir () parâmetro:

((Get-WMIObject -ClassName Win32_ComputerSystem).Nome de usuário).Split('\')[1]

  obtenha o nome de usuário do PowerShell por meio da classe Win32 ComputerSystem

# 3. PowerShell obtém o nome de usuário atual por meio da classe .NET WindowsIdentity

A classe .NET WindowsIdentity também pode fazer com que o PowerShell obtenha o nome do usuário por meio do cmdlet GetCurrentName. Para isso, basta executar o comando abaixo na janela do PowerShell.

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

  obter nome de usuário PowerShell via WindowsIdentity

Para obter apenas o valor do nome de usuário, você também pode usar o parâmetro Split('\'):

([System.Security.Principal.WindowsIdentity]::GetCurrent().Name).Split('\')[1]

# 4. PowerShell Obtenha o nome de usuário atual por meio do comando Whoami

Para obter o nome de usuário e o domínio atuais no PowerShell, basta executar o Quem sou eu comando. Se você deseja obter apenas o nome de usuário, pode executar o (whoami).Split('\')[1] comando.

  obter nome de usuário PowerShell via Whoami

# 5. PowerShell Obtenha o nome de usuário atual por meio do comando Query

Se você for um administrador ou usuário de domínio, poderá obter o nome de usuário conectado em um computador remoto. Por exemplo, se você deseja obter todos os usuários conectados em um computador chamado PC1 , você pode executar o qwinsta /servidor:pc1 comando no PowerShell. Para mostrar todos os usuários com sessões de logon existentes, você pode executar o quser /servidor:pc1 comando.

Leitura adicional : Se você inserir alguns problemas como corrupção do sistema de arquivos e pouco espaço em disco no Windows, não se preocupe. este assistente de partição do site pode ajudá-lo a corrigi-los facilmente, verificando erros do sistema de arquivos, estendendo/redimensionando partições, analisando o espaço em disco, atualizando para um disco rígido maior, etc.