PowerShell Obtenir le nom d'utilisateur actuel sur Windows 11/10/8/7 [Guide complet] [Gestionnaire de partition]

Beaucoup d'utilisateurs sont confus au sujet de la PowerShell obtient le nom d'utilisateur actuel opération. Vous cherchez aussi un guide ? Dans ce billet, ce site vous guidera à travers les étapes détaillées pour obtenir le nom d'utilisateur dans PowerShell Windows 11/10/8/7.





Sur cette page :

Comme nous le savons bien, PowerShell puissant shell de ligne de commande Windows et outil d'environnement de script. Il peut être utilisé pour traiter de nombreux travaux différents tels que PowerShell changer de répertoire , PowerShell obtenir l'appartenance à un groupe d'utilisateurs , Fichiers de copie PowerShell , PowerShell installer SSH , PowerShell exécuter exe , et plus.

Cependant, de nombreux utilisateurs et même des professionnels expérimentés ne connaissent toujours pas ces applets de commande PowerShell. Comment faire en sorte que PowerShell soit connecté à l'utilisateur? Voici un exemple concret du forum stackoverflow.com.



J'ai besoin de connaître le nom d'utilisateur connecté sur Windows 10. Comment puis-je obtenir le nom d'utilisateur actuel dans Windows PowerShell ? Aidez-moi, s'il vous plaît.

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

Quelle commande peut être utilisée pour obtenir le nom d'utilisateur actuel dans PowerShell

Tout d'abord, il est nécessaire de déterminer quelle commande peut aider PowerShell à se connecter à l'utilisateur. Après avoir enquêté sur les forums et les publications, nous avons découvert qu'il existe de nombreuses façons d'obtenir le nom d'utilisateur actuel dans PowerShell Windows 11/10/8/7. Nous les résumons ici comme suit :



  • Variables d'environnement Windows : Il existe 3 applets de commande différentes pour interagir avec les variables d'environnement, notamment le lecteur Env PowerShell, la variable $env et la classe d'environnement .NET.
  • Win32_ComputerSystemClass : Sous cette classe, vous pouvez utiliser les applets de commande Get-WMIObject et Get-CimInstance pour permettre à PowerShell d'obtenir le nom d'utilisateur.
  • Classe .NET WindowsIdentity : Vous pouvez utiliser l'applet de commande GetCurrentName pour obtenir le nom d'utilisateur actuel sous Windows.
  • Commande Whoami : C'est un fichier exécutable qui peut être utilisé pour trouver le nom d'utilisateur dans le dossier System32.
  • Commande de requête : Il peut être utilisé pour répertorier tous les noms d'utilisateur actuellement connectés sur l'ordinateur distant via le Protocole de bureau à distance .

Maintenant, vous devriez avoir une compréhension globale des applets de commande PowerShell get users name. Voyons comment exécuter ces applets de commande.

PowerShell Obtenir le nom d'utilisateur actuel sur Windows 11/10/8/7

Selon les informations ci-dessus, nous résumons 5 façons possibles d'obtenir le nom d'utilisateur PowerShell dans Windows 11/10/8/7. Vous pouvez en choisir un en fonction de vos préférences.



Des astuces:

Étant donné que certaines applets de commande nécessitent PowerShell v5.1 et versions ultérieures, nous vous recommandons de maintenir la version de PowerShell à jour. Ici vous pouvez lire ce post ' Comment mettre à jour la version de PowerShell vers v7.2.5 pour Windows 10/11 ”.

# 1. PowerShell Obtenir le nom d'utilisateur actuel via la classe de variables d'environnement

Les variables d'environnement Windows peuvent détecter le nom d'utilisateur et l'utilisateur connecté à partir de votre système via les 3 méthodes suivantes.



Méthode 1. Utiliser Env PowerShell Drive

  1. Taper PowerShell dans la zone de recherche, puis cliquez avec le bouton droit sur WindowsPowerShell et sélectionnez Exécuter en tant qu'administrateur . Cliquez ensuite sur Oui pour le confirmer.
  2. Dans la fenêtre contextuelle, tapez la commande suivante et appuyez sur Entrer pour obtenir le nom d'utilisateur actuellement connecté.

Get-ChildItem Env:\USERNAME

Ou alors

(Get-ChildItem Env:\USERNAME).Valeur (Il ne renvoie que la valeur du nom d'utilisateur sous forme de chaîne)

  obtenir le nom d'utilisateur à l'aide de l'environnement PowerShell

Méthode 2. Utilisez la variable $Env

Une autre méthode simple consiste à obtenir le nom d'utilisateur PowerShell à l'aide de la variable $Env. Pour ce faire, il vous suffit d'exécuter le $env:nom d'utilisateur commande dans la fenêtre PowerShell.

  obtenir le nom d'utilisateur PowerShell via env

Méthode 3. Utilisez la classe d'environnement .NET

Comme la variable $env, la classe .NET Environment vous permet de trouver la valeur actuelle du nom d'utilisateur dans PowerShell. Pour que PowerShell obtienne tous les derniers utilisateurs connectés, vous pouvez exécuter la commande ci-dessous :

[System.Environment] :: Nom d'utilisateur

De plus, vous pouvez utiliser l'applet de commande GetEnvironmentVariable avec la classe Environment pour obtenir le nom d'utilisateur actuel.

[System.Environment] :: GetEnvironmentVariable('nom d'utilisateur')

  obtenir le nom d'utilisateur PowerShell à l'aide de l'environnement NET

# 2. PowerShell Obtenir le nom d'utilisateur actuel via la classe Win32_ComputerSystem

Avec la classe Win32_ComputerSystem, vous pouvez faire en sorte que PowerShell obtienne des utilisateurs connectés via les applets de commande Get-WMIObject et Get-CimInstance. Ces applets de commande peuvent vous aider à obtenir des informations sur le nom d'utilisateur sur un ordinateur local ou distant via le Windows Management Instrumentation .

Pour obtenir le domaine et le nom d'utilisateur actuels sur un ordinateur local, vous pouvez ouvrir la fenêtre PowerShell et exécuter les commandes suivantes :

(Get-WMIObject -ClassName Win32_ComputerSystem).Nom d'utilisateur

ou alors

(Get-CimInstance -ClassName Win32_ComputerSystem).Nom d'utilisateur

Si vous souhaitez simplement obtenir uniquement le nom d'utilisateur actuel sans le domaine, vous pouvez utiliser le diviser () paramètre:

((Get-WMIObject -ClassName Win32_ComputerSystem).Nom d'utilisateur).Split('\')[1]

  obtenir le nom d'utilisateur PowerShell via la classe Win32 ComputerSystem

# 3. PowerShell Obtenir le nom d'utilisateur actuel via la classe .NET WindowsIdentity

La classe .NET WindowsIdentity peut également faire en sorte que PowerShell obtienne le nom des utilisateurs via l'applet de commande GetCurrentName. Pour ce faire, il vous suffit d'exécuter la commande ci-dessous dans la fenêtre PowerShell.

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

  obtenir le nom d'utilisateur PowerShell via WindowsIdentity

Pour obtenir uniquement la valeur du nom d'utilisateur, vous pouvez également utiliser le paramètre Split('\') :

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

# 4. PowerShell Obtenir le nom d'utilisateur actuel via la commande Whoami

Pour obtenir le nom d'utilisateur et le domaine actuels dans PowerShell, il vous suffit d'exécuter le qui suis je commande. Si vous souhaitez uniquement obtenir le nom d'utilisateur, vous pouvez exécuter le (whoami).Split('\')[1] commande.

  obtenir le nom d'utilisateur PowerShell via Whoami

# 5. PowerShell Obtenir le nom d'utilisateur actuel via la commande Query

Si vous étiez un administrateur ou un utilisateur de domaine, vous pouvez obtenir le nom d'utilisateur connecté sur un ordinateur distant. Par exemple, si vous souhaitez obtenir tous les utilisateurs connectés sur un ordinateur nommé PC1 , vous pouvez exécuter le qwinsta /serveur:pc1 commande dans PowerShell. Pour afficher tous les utilisateurs avec des sessions de connexion existantes, vous pouvez exécuter le quser /serveur:pc1 commande.

Lectures complémentaires : Si vous rencontrez des problèmes tels que la corruption du système de fichiers et l'espace disque insuffisant sous Windows, ne vous inquiétez pas. Assistant de partition de ce site peut vous aider à les corriger facilement en vérifiant les erreurs du système de fichiers, en étendant/redimensionnant les partitions, en analysant l'espace disque, en passant à un disque dur plus grand, etc.