Question
Extraction AD
- PAINOT
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 3 ans 8 mois #29956
par PAINOT
Extraction AD a été créé par PAINOT
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 scriptsetde trouver des champs commun mais pas moyen
J'espere que cela est suffisament clair
Cdt
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 *
Get-ADUser -Filter{samaccountname -like "ce_paist"} -properties "*"
J'espere que cela est suffisament clair
Cdt
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 3 ans 8 mois #29957
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean 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
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
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- PAINOT
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 3 ans 8 mois #29959
par PAINOT
Réponse de PAINOT 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
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.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 3 ans 8 mois - il y a 3 ans 8 mois #29960
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean 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.
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 à docs.microsoft.com/en-us/powershell/modu...tanceGet-CIMInstance car Get-WMIObject est une commande dépréciée.
Arnaud
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 à docs.microsoft.com/en-us/powershell/modu...tanceGet-CIMInstance car Get-WMIObject est une commande dépréciée.
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Dernière édition: il y a 3 ans 8 mois par Arnaud Petitjean.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.073 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Extraction AD