31 votes

Récupérer le nom complet de l'utilisateur du domaine actuel

En utilisant PowerShell, comment puis-je obtenir le nom complet de l'utilisateur du domaine actuellement connecté (pas seulement son nom d'utilisateur) sans avoir besoin du module ActiveDirectory ?

34voto

Clayton Points 4443
$dom = $env:userdomain
$usr = $env:username
([adsi]"WinNT://$dom/$usr,user").fullname

Les retours :

John Doe

D'autres propriétés (pour la plupart) obscures sont également disponibles. Quelques propriétés utiles :

  • Homedrive UNC
  • Lettre de Homedrive
  • Description
  • Connexion script

Essayez :

[adsi]"WinNT://$dom/$usr,user" | select *

4 votes

Bonne réponse. Bien sûr, ceci でございます interrogeant AD... :)

1 votes

Dois-je avoir des droits d'administrateur de domaine pour exécuter cette commande ? Ou l'utilisateur du domaine peut-il lui-même exécuter cette commande ?

1 votes

Tout utilisateur du domaine peut interroger AD pour ce type d'information.

17voto

Craig Points 361

J'aime la réponse acceptée, mais juste parce que je voulais essayer moi-même :

$user = whoami
Get-WMIObject Win32_UserAccount | where caption -eq $user | select FullName

retours :

FullName
--------
TheCleaner

ou si vous souhaitez ne pas avoir l'information d'en-tête et juste le résultat :

$user = whoami
Get-WMIObject Win32_UserAccount | where caption -eq $user | select FullName | ft -hide

0 votes

J'ai lu ça trop vite, c'est fait demande AD. Je retire verbalement mon vote.

3 votes

Mais ne nécessite pas les modules AD PS

4 votes

@squillman ce n'est pas le cas, je fais juste passer un mauvais moment à Cleaner.

8voto

MDMoore313 Points 5521

Une doublure utilisant Powershell 3.0 :

gwmi win32_useraccount | where {$_.caption -match $env:USERNAME} | select fullname | ft -HideTableHeaders

4voto

avd Points 2719
([adsi]"LDAP://$(whoami /fqdn)").displayName

Cet outil très simple vous permet de récupérer une grande quantité d'informations. Consultez

([adsi]"LDAP://$(whoami /fqdn)") | fl *

3voto

Katherine Villyard Points 18470

D'après votre commentaire sur la réponse acceptée de Craig620,

Dois-je avoir des droits d'administrateur de domaine pour exécuter cette commande ? Ou l'utilisateur du domaine peut lui-même exécuter cette commande ?

On dirait que vous essayez d'éviter d'installer des modules powershell sur les postes de travail des utilisateurs, oui, mais aussi, non, vous n'avez pas besoin d'être un administrateur de domaine pour rechercher votre propre nom dans AD. Vous pouvez rechercher à peu près toutes les informations qui apparaissent dans le GAL dans Outlook, y compris le nom complet, en tant qu'utilisateur standard.

Vous pouvez également rechercher les noms complets d'autres personnes en tant qu'utilisateur standard dans AD (en utilisant la fonction Get-WmiObject Win32_userAccount si vous voulez éviter les modules AD). Les comptes de service qui interrogent AD (en fait, avant le module comptes de services gérés ) sont généralement des utilisateurs AD standard, non privilégiés.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X