211service.com
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.
- Quelle commande peut être utilisée pour obtenir le nom d'utilisateur actuel dans PowerShell
- PowerShell Obtenir le nom d'utilisateur actuel sur Windows 11/10/8/7
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
- 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.
- 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)

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.

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')

# 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]

# 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()

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.

# 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.