Question
Récupérer users inactifs
- Dupont
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 48
- Remerciements reçus 0
il y a 11 ans 4 mois #18786
par Dupont
Récupérer users inactifs a été créé par Dupont
Bonjour à tous , travaillant sur Windows 2003 R2 , je n'ai pas l'ActiveDirectory module pour me simplifier la vie ( à moins que je loupe quelque chose
) et j'aimerais récupérer la date de dernière connection des utilisateurs d'une OU et de les envoyers dans un fichier \"Inactive\" si la date est trop vieille et \"DomainUsers\" si tout est bon. Voici le travail , attention ça pique ^^
[code:1]
#Variables à renseigner
$ADsource = \"10.1.0.239\" # Ip de l'AD source
$ADcible = \"10.222.0.100\" # Ip de l'AD cible
$ou = 'Test' #Unité d'organisation où se trouvent les utilisateurs à extraire
$dc =\"AD2003\" #Nom de l'AD source
$date = (Get-Date).AddDays(-365) #Rentrer la date butoire pour considérer qu'un utilisateur est inactif
$disabled_account = dsquery user -disabled
$disabled_account > C:\Projet\DisabledAccount.csv
#dsquery user -limit 0 -s \"10.1.0.239\" -u AD2003.lo\Administrateur -p \"azerty01\" OU = Test, DC = AD2003, DC = lo > C:\Projet\DomainUsers.csv
$result = dsquery * 'OU=Test,DC=AD2003,DC=lo' -attr sAMAccountName lastLogon distinguishedName -filter {lastLogon -lt $date} -s \"10.1.0.239\" -u AD2003.lo\Administrateur -p \"azerty01\" # a voir pour sélectionner et convertir la date
if ($result -le $date)
{
Write-Host \"Les utilisateurs qui ne sont pas connectés avant le : '.$date' seront considérés comme inactifs \"
$result > C:\Projet\InactiveAccount.Csv
}
else
{
Write-Host \"Les autres utilisateurs seront gardés pour le transfert\"
$result > C:\Projet\DomainUsers.Csv
}
[/code:1]
De plus je vois pas du tout comment je peux agir sur le lastLogon pour le réutiliser après et le rendre dans un format lisible (la encore c'est une autre aventure) , la plupart des réponses que je trouve sont avec des commandes du module ActiveDirectory
)
Merci d'avance et have a nice day !<br><br>Message édité par: KaAzZ01, à: 20/01/15 16:35
[code:1]
#Variables à renseigner
$ADsource = \"10.1.0.239\" # Ip de l'AD source
$ADcible = \"10.222.0.100\" # Ip de l'AD cible
$ou = 'Test' #Unité d'organisation où se trouvent les utilisateurs à extraire
$dc =\"AD2003\" #Nom de l'AD source
$date = (Get-Date).AddDays(-365) #Rentrer la date butoire pour considérer qu'un utilisateur est inactif
$disabled_account = dsquery user -disabled
$disabled_account > C:\Projet\DisabledAccount.csv
#dsquery user -limit 0 -s \"10.1.0.239\" -u AD2003.lo\Administrateur -p \"azerty01\" OU = Test, DC = AD2003, DC = lo > C:\Projet\DomainUsers.csv
$result = dsquery * 'OU=Test,DC=AD2003,DC=lo' -attr sAMAccountName lastLogon distinguishedName -filter {lastLogon -lt $date} -s \"10.1.0.239\" -u AD2003.lo\Administrateur -p \"azerty01\" # a voir pour sélectionner et convertir la date
if ($result -le $date)
{
Write-Host \"Les utilisateurs qui ne sont pas connectés avant le : '.$date' seront considérés comme inactifs \"
$result > C:\Projet\InactiveAccount.Csv
}
else
{
Write-Host \"Les autres utilisateurs seront gardés pour le transfert\"
$result > C:\Projet\DomainUsers.Csv
}
[/code:1]
De plus je vois pas du tout comment je peux agir sur le lastLogon pour le réutiliser après et le rendre dans un format lisible (la encore c'est une autre aventure) , la plupart des réponses que je trouve sont avec des commandes du module ActiveDirectory
)
Merci d'avance et have a nice day !<br><br>Message édité par: KaAzZ01, à: 20/01/15 16:35
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 11 ans 4 mois #18791
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Récupérer users inactifs
DSQuery renvoi du texte, il faut donc l'analyser pour extraire la date et/ou les autres champs.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Dupont
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 48
- Remerciements reçus 0
il y a 11 ans 4 mois #18792
par Dupont
Réponse de Dupont sur le sujet Re:Récupérer users inactifs
J'ai vu que le module en question pouvait être installé mais j'ai des erreurs lors de l'installe Windows5.2-KB968934-x86.exe sois-disant que j'ai pas toutes les conditions , je pense pourtant avoir respecté scrupuleusement le tuto de microsoft...les fichiers de log n'étant pas très causants , je suis bloqué sur mon script 
putin de loi de Murphy xD
putin de loi de Murphy xD
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 11 ans 4 mois #18799
par Philippe
Réponse de Philippe sur le sujet Re:Récupérer users inactifs
salut KaAzZ01
tu a sur le site micrososft les conditions d'installation dans configuration système
sinon ta le snapin Quest
tu a aussi l'ADSI est la ta bessoin de rien
un exemple <br><br>Message édité par: 6ratgus, à: 20/01/15 17:00
tu a sur le site micrososft les conditions d'installation dans configuration système
sinon ta le snapin Quest
tu a aussi l'ADSI est la ta bessoin de rien
un exemple <br><br>Message édité par: 6ratgus, à: 20/01/15 17:00
Connexion ou Créer un compte pour participer à la conversation.
- Dupont
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 48
- Remerciements reçus 0
il y a 11 ans 4 mois #18801
par Dupont
Réponse de Dupont sur le sujet Re:Récupérer users inactifs
Merci d'avoir répondu , mais comme je l'ai dit avant j'ai suivi le tuto à la lettre , puis bon je sais ce que je fais 
C'est juste que je suis une grosse bille en powershell et je ne sais pas comment je pourrais intégrer le script avec l'ADSI au mien et je te parle même pas du snap in ^^
Ne pas avoir ce module me rend barge j'aurais déjà fini mon script xD
Tout ce que je veux c'est reprendre mon résultat et de faire quelque chose du lastlogon
C'est juste que je suis une grosse bille en powershell et je ne sais pas comment je pourrais intégrer le script avec l'ADSI au mien et je te parle même pas du snap in ^^
Ne pas avoir ce module me rend barge j'aurais déjà fini mon script xD
Tout ce que je veux c'est reprendre mon résultat et de faire quelque chose du lastlogon
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 11 ans 4 mois #18802
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Récupérer users inactifs
KaAzZ01 écrit:
Si tu considères que Powershell c'est compliqué, un conseil : laisse tomber !
KaAzZ01 écrit:
KaAzZ01 écrit:
En travaillant, c'est à dire passer du temps à comprendre afin de progresser.je ne sais pas comment je pourrais intégrer le script avec l'ADSI au mien
Si tu considères que Powershell c'est compliqué, un conseil : laisse tomber !
KaAzZ01 écrit:
Nous avons bien compris ce que tu veux, 6ratgus t'a précisé comment résoudre ton problème.Tout ce que je veux
KaAzZ01 écrit:
Comme nous tous au début.C'est juste que je suis une grosse bille en powershell
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.045 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Récupérer users inactifs