Question Extraction AD

Plus d'informations
il y a 1 mois 2 semaines #29956 par stef2706
Extraction AD a été créé par stef2706
Bonjour

Apres pas mal d'essai infructueux , j'en appel a l'aide

Je travaille dans une usine où TOUT les postes font partie d'un seul et meme domaine
Pour mon inventaire, J'aimerai faire un script qui me ferai la correlation entre le PC et le nom de session ( quelles personnes s'est connecté en dernier sur tel poste )

j'ai tenté grace a ses 2 scripts
Get-ADComputer -Identity "ce18p0030" -Properties *
et
Get-ADUser -Filter{samaccountname -like "ce_paist"} -properties "*"
de trouver des champs commun mais pas moyen

J'espere que cela est suffisament clair

Cdt

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 mois 2 semaines #29957 par Arnaud
Réponse de Arnaud sur le sujet Extraction AD
Bonjour Stef,

Tout d'abord sois le bienvenu dans le forum !

Malheureusement je ne pense pas que tu vas pouvoir récupérer l'information que tu recherches de la manière dont tu le fais...

Dans l'AD tu pourras savoir quand est-ce qu'un utilisateur s'est connecté mais tu ne sauras pas à partir de quelle machine. Un moyen de savoir cela pourrait être d'aller chercher dans les logs Système des DC. Voire dans les logs d'audit si tu les as activés.

Sur une machine, pour savoir qui s'est connecté récemment, je sais qu'on peut le savoir en observant la date de modification du fichier NTUser.dat du profil d'un utilisateur. Sinon peut-être qu'en regardant dans le registre dans la partie HKey_Users tu pourrais aussi récupérer des infos intéressantes.

Mais à mon avis Get-ADComputer ne te servira à rien dans ton cas d'usage.

Arnaud

Créateur du forum de la communauté PowerShell Francophone

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 mois 2 semaines #29959 par stef2706
Réponse de stef2706 sur le sujet Extraction AD
J'ai finalement réussi a obtenir un truc
Reste plus qu'a le peaufiner

Voici le script

($network$i étant une variable que j’incrémente dans une boucle For , qui correspond au nom de chaque PC de l'entreprise

Invoke-Command -ErrorAction SilentlyContinue -ComputerName $network$i `
{ Get-WmiObject win32_computersystem -ComputerName 'localhost' | select username, name } `

Cela me retourne le username ainsi que le PSComputerName

Merci

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 mois 2 semaines - il y a 1 mois 2 semaines #29960 par Arnaud
Réponse de Arnaud sur le sujet Extraction AD
Oui effectivement la classe WMI Win32_ComputerSystem peut aider...
Mais il faut quand même vérifier que ce soit bien ce que tu veux car elle retourne le nom de l'utilisateur connecté sur une machine. Il faudrait vérifier la valeur de cette propriété dans le cas où personne n'est connecté sur la machine.

UserName

Data type: string

Access type: Read-only

Qualifiers: MappingStrings ("Win32API|System Information Functions|GetUserName")

Name of a user that is logged on currently. This property must have a value. In a terminal services session, UserName returns the name of the user that is logged on to the console not the user logged on during the terminal service session.

Example: jeffsmith



Par ailleurs, plutôt que de faire une boucle For, tu peux passer un tableau de noms de machines directement à la commande Get-WMIObject.
Et je te conseilles plutôt de faire appel à https://docs.microsoft.com/en-us/powershell/module/cimcmdlets/get-ciminstanceGet-CIMInstance car Get-WMIObject est une commande dépréciée.

Arnaud

Créateur du forum de la communauté PowerShell Francophone
Dernière édition: il y a 1 mois 2 semaines par Arnaud.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.486 secondes
Propulsé par Kunena