Question Script listant les utilisateurs inactifs d'un DC

Plus d'informations
il y a 11 ans 8 mois #17751 par theduc
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.

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

Plus d'informations
il y a 11 ans 8 mois #17752 par Gabriel
oui et non maintenant avec les 2 script tu peux renseigner les infos... :-)

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

Plus d'informations
il y a 11 ans 8 mois #17753 par theduc
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

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

Plus d'informations
il y a 11 ans 8 mois #17754 par Gabriel
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]

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

Plus d'informations
il y a 11 ans 8 mois #17755 par Gabriel
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

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

Plus d'informations
il y a 11 ans 8 mois #17757 par theduc
Merci c'est fonctionnel.
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.066 secondes
Propulsé par Kunena