OVH Cloud OVH Cloud

lister dans l'AD les comptes expirés

5 réponses
Avatar
titijobmsg
Bonsoir,

Connaissez vous une m=E9thode simple et rapide pour lister=20
dans l'AD les comptes expir=E9s

Merci pour votre aide

5 réponses

Avatar
Smain
Salut

Bien que pas bien compris s'il s'agit de passwords expirés où «comptes
expirés».

Passwords expirés
============
Pour trouver les comptes inactif pour un x nombre de jours:

Vous pouvez exécuter ceci à partir de la commande prompt:

DSQUERY USER -o SAMID -INACTIVE x

Pour trouver les noms distingués (Distinguished Name ou DN) des comptes qui
n'ont pas changé leurs passwords pour un x nombre de jours:

Vous pouvez exécuter ceci à partir de la commande prompt:

DSQUERY USER -o DN -STALEPWD x

Quant aux comptes expirés, il vous convient d'exécuter un script. Je pense
que je l'ai quelque part dans mes affaires mais pour l'instant je ne sais
pas où. Je me souviens que je l'ai copié/collé à partir d'un site ou un NG.

S'il s'agit de cela, postback et j'essaierai de le trouver pour vous.

Bonne chance !

Smain

"" wrote in message...

Bonsoir,

Connaissez vous une méthode simple et rapide pour lister
dans l'AD les comptes expirés

Merci pour votre aide
Avatar
c'est une commande sous 2000 ou 2003
Avatar
Smain
Les deux.

Smain

wrote in message ...

| c'est une commande sous 2000 ou 2003
Avatar
pascal
Bonjour,

En fait c'est pour lister les comptes qui ont expirés pas les passwords ou
la derniere date de connexion de chaque utilisateur pour faire du nettoyage
dans l'AD.
De plus quel outil avez vous installé pour exécuter cette commande car elle
ne fonctionne pas 2000.

Merci de votre réponse


Les deux.

Smain

wrote in message ...

| c'est une commande sous 2000 ou 2003





Avatar
Smain
Voici le script pour les comptes expirés:

@echo off
setlocal
call univdate
set /a mm0%mm%%%100
if %mm% LSS 10 set mm=0%mm%
set /a dd0%dd%%%100
if %dd% LSS 10 set dd=0%dd%
set /a yy000%yy%%%10000
if %yy% LSS 2000 set /a yy=%yy% + 2000
set ymd=%yy%%mm%%dd%
set qry1=dsquery user -name *
set qry2=dsget user -samid -acctexpires -disabled
set fnds=findstr /L /I /V /C:"dsget succeeded" /C:"acctexpires"
for /f "Tokens=1,2*" %%a in ('%qry1% ^| %qry2% ^|%fnds%') do (
if /i "%%c" NEQ "yes" if /i "%%b" NEQ "never" call :exp "%%a" %%b
)
endlocal
goto :EOF
:exp
set w1=%2
set w2=%w1:~6,4%%w1:~0,2%%w1:~3,2%
if %w2% GTR %ymd% goto :EOF
@echo %1 %2

Bonne chance !

Smain

"pascal" wrote in message
news:
| Bonjour,
|
| En fait c'est pour lister les comptes qui ont expirés pas les passwords ou
| la derniere date de connexion de chaque utilisateur pour faire du
nettoyage
| dans l'AD.
| De plus quel outil avez vous installé pour exécuter cette commande car
elle
| ne fonctionne pas 2000.
|
| Merci de votre réponse
|
|
| > Les deux.
| >
| > Smain
| >
| > wrote in message ...
| >
| > | c'est une commande sous 2000 ou 2003
| >
| >
| >