Comment obtenir le nom d'utilisateur actuel dans Windows PowerShell ?
La réponse consiste simplement à utiliser une méthode statique .NET à partir de Powershell, ce qui pourrait être une technique utile à utiliser ailleurs.
Comment obtenir le nom d'utilisateur actuel dans Windows PowerShell ?
C'est la réponse la plus sûre car $env:USERNAME
peut être modifié par l'utilisateur, mais il ne sera pas trompé en faisant cela.
@KevinPanko C'est vrai, mais au moment où vous ne pouvez pas faire confiance à votre utilisateur, il y a d'autres questions, plus philosophiques, qui doivent être posées ;-)
Cette méthode comprend le nom de domaine et le nom d'utilisateur. C'est un avantage certain si vous avez plusieurs domaines en jeu.
J'aimerais ajouter à la liste whoami qui est en fait un alias pour la commande %USERDOMAIN%\%USERNAME%
comme proposé dans d'autres réponses.
Write-Host "current user:"
Write-Host $(whoami)
Cela fonctionne pour moi sur PS version 2. Vous voulez dire qu'il a été abandonné sur la PS3 ? C:\>powershell Windows PowerShell Copyright (C) 2009 Microsoft Corporation. Tous droits réservés. PS C:\> whoami mondomaine \myusername
$env:USERNAME
peut être modifié par l'utilisateur, mais il ne sera pas trompé en faisant cela.
Whoami gagne pour l'utilisation interactive. Il est suffisamment court pour que je puisse me rappeler comment le taper sans consulter SO :-)
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.