Question
Script listant les utilisateurs inactifs d'un DC
- theduc
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 11 ans 8 mois #17751
par theduc
Réponse de theduc sur le sujet Re:Script listant les utilisateurs inactifs d'un DC
Yes tu as tout a fait raison.
J'y avais pensé mais je me retrouve dans une société qui a toujours créer ses comptes AD sans renseigner ce champ.
et maintenant nous ne pouvons pas le faire car le nombre de compte a traiter est trop important.
J'y avais pensé mais je me retrouve dans une société qui a toujours créer ses comptes AD sans renseigner ce champ.
et maintenant nous ne pouvons pas le faire car le nombre de compte a traiter est trop important.
Connexion ou Créer un compte pour participer à la conversation.
- Gabriel
-
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 248
- Remerciements reçus 1
il y a 11 ans 8 mois #17752
par Gabriel
Réponse de Gabriel sur le sujet Re:Script listant les utilisateurs inactifs d'un DC
oui et non maintenant avec les 2 script tu peux renseigner les infos...
Connexion ou Créer un compte pour participer à la conversation.
- theduc
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 11 ans 8 mois #17753
par theduc
Réponse de theduc sur le sujet Re:Script listant les utilisateurs inactifs d'un DC
lorsque j’exécute le script, je n'ai aucune ligne verte ni rouge.
Par contre ça défile mais que des lignes noires.
Aurais tu une idée ?
Merci encore pour ton aide,
Yoann
Par contre ça défile mais que des lignes noires.
Aurais tu une idée ?
Merci encore pour ton aide,
Yoann
Connexion ou Créer un compte pour participer à la conversation.
- Gabriel
-
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 248
- Remerciements reçus 1
il y a 11 ans 8 mois #17754
par Gabriel
Réponse de Gabriel sur le sujet Re:Script listant les utilisateurs inactifs d'un DC
si tu parles de ce script, c'est normal
regarde bien le code, il n'y a plus qu'un seul write-host et il n'apparait que si la condition est vrai c'est a dire quand il a trouvé le chemin.
j'ai considéré que tu souhaitais n'avoir que les repertoires qui sont reellement existant...
[code:1]
Import-Module ActiveDirectory
$then = (Get-Date).AddDays(-180) # The 180 is the number of days from today since the last logon.
# racine du repertoire ou se trouve tous les homedrive a tester
[string[]]$cheminSources = \"\\serveur01\home\",\"\\serveur01\home\informatique\",\"\\serveur01\home\compta\",\"\\serveur99\home\compta\",\"\\serveur99\home\stagiaires\"
Get-ADUser -Property SamAccountName -Filter {lastLogonDate -lt $then} | foreach {
foreach ($cheminSourceATester in $cheminSources){
$cheminATester = join-path $cheminSourceATester $$_.samaccountname
if (test-path -literalpath $cheminATester){ write-host $cheminATester}
}
}
[/code:1]
regarde bien le code, il n'y a plus qu'un seul write-host et il n'apparait que si la condition est vrai c'est a dire quand il a trouvé le chemin.
j'ai considéré que tu souhaitais n'avoir que les repertoires qui sont reellement existant...
[code:1]
Import-Module ActiveDirectory
$then = (Get-Date).AddDays(-180) # The 180 is the number of days from today since the last logon.
# racine du repertoire ou se trouve tous les homedrive a tester
[string[]]$cheminSources = \"\\serveur01\home\",\"\\serveur01\home\informatique\",\"\\serveur01\home\compta\",\"\\serveur99\home\compta\",\"\\serveur99\home\stagiaires\"
Get-ADUser -Property SamAccountName -Filter {lastLogonDate -lt $then} | foreach {
foreach ($cheminSourceATester in $cheminSources){
$cheminATester = join-path $cheminSourceATester $$_.samaccountname
if (test-path -literalpath $cheminATester){ write-host $cheminATester}
}
}
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Gabriel
-
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 248
- Remerciements reçus 1
il y a 11 ans 8 mois #17755
par Gabriel
Réponse de Gabriel sur le sujet Re:Script listant les utilisateurs inactifs d'un DC
d'ailleurs en le relisant il y a une erreur
j'ai rajouter $sam = $_.samaccountname pour eviter un pb dans la sous-boucle et j'ai retirer du get-aduser -property samaccountname, ca fait partie des valeurs par defaut remontées.
[code:1]
Import-Module ActiveDirectory
$then = (Get-Date).AddDays(-180) # The 180 is the number of days from today since the last logon.
# racine du repertoire ou se trouve tous les homedrive a tester
[string[]]$cheminSources = \"\\serveur01\home\",\"\\serveur01\home\informatique\",\"\\serveur01\home\compta\",\"\\serveur99\home\compta\",\"\\serveur99\home\stagiaires\"
Get-ADUser -Filter {lastLogonDate -lt $then} | foreach {
$sam = $_.samaccountname
foreach ($cheminSourceATester in $cheminSources){
$cheminATester = join-path $cheminSourceATester $sam
if (test-path -literalpath $cheminATester){ write-host $cheminATester}
}
}
[/code:1]<br><br>Message édité par: tonic8, à: 30/06/14 15:39
j'ai rajouter $sam = $_.samaccountname pour eviter un pb dans la sous-boucle et j'ai retirer du get-aduser -property samaccountname, ca fait partie des valeurs par defaut remontées.
[code:1]
Import-Module ActiveDirectory
$then = (Get-Date).AddDays(-180) # The 180 is the number of days from today since the last logon.
# racine du repertoire ou se trouve tous les homedrive a tester
[string[]]$cheminSources = \"\\serveur01\home\",\"\\serveur01\home\informatique\",\"\\serveur01\home\compta\",\"\\serveur99\home\compta\",\"\\serveur99\home\stagiaires\"
Get-ADUser -Filter {lastLogonDate -lt $then} | foreach {
$sam = $_.samaccountname
foreach ($cheminSourceATester in $cheminSources){
$cheminATester = join-path $cheminSourceATester $sam
if (test-path -literalpath $cheminATester){ write-host $cheminATester}
}
}
[/code:1]<br><br>Message édité par: tonic8, à: 30/06/14 15:39
Connexion ou Créer un compte pour participer à la conversation.
- theduc
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 11 ans 8 mois #17757
par theduc
Réponse de theduc sur le sujet Re:Script listant les utilisateurs inactifs d'un DC
Merci c'est fonctionnel.
Pour le reste je vais me debrouiller.
Merci pour ton temps,
Yoann
Pour le reste je vais me debrouiller.
Merci pour ton temps,
Yoann
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.067 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Script listant les utilisateurs inactifs d'un DC