begin process at 2012 02 13 03:25:17
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > INFOS (EX: EXPIRATION MOT DE PASSE) SUR UN COMPTE RÉSEAU (AVEC ADSI)

INFOS (EX: EXPIRATION MOT DE PASSE) SUR UN COMPTE RÉSEAU (AVEC ADSI)


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Niveau :Initié Date de création :11/04/2003 Date de mise à jour :11/04/2003 14:16:55 Vu / téléchargé :5 839 / 482

Auteur : stabe

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Je n'ai pas trouvé de code VB sur le site expliquant comment accèder aux propriétés réseau d'un compte (en particulier la date d'expiration d'un mot de passe)

Voilà donc toutes les explications à travers cet exemple pour connaitre la date d'expiration, le nom de la personne, la date de dernière connexion réseau, les tentatives de connexions infructueuses, etc ... de n'importe quel compte du réseau.

Source

  • Private Sub CmdGo_Click()
  • ' nécessite que l'ADSI 2.5 (Active Directory Server Interface) soit installé
  • ' (elle l'est automatiquement sous win2000, demande l'installation du driver adsi98.exe sous win9x)
  • ' (à télécharger sur http://www.microsoft.com/Windows95/downloads/contents/WUOther/ADSI25/Default.asp)
  • ' ADSI - SDK : registrer ADsSecurity.dll (fourni dans le zip) pour la programmation quelque soit votre version de Windows (pas nécessaire pour l'exécution)
  • ' réferences projet à ajouter : Active DS Typer Library, ADsSecurity 2.5 Type Library
  • Dim owinnt As ActiveDs.IADs
  • Dim age_max As Long
  • Dim age_pwd As Long
  • Dim date_expi As String
  • If TxtDomaine.Text = "" Or TxtLogin.Text = "" Then
  • MsgBox "Nom de domaine et/ou de login non renseigné(s)", vbCritical, "INFORMATIONS MANQUANTES"
  • Else
  • On Error Resume Next
  • Set owinnt = CreateObject("WinNT://" & TxtDomaine.Text & "/" & TxtLogin.Text)
  • If Err = 429 Then
  • ' login inexistant
  • MsgBox "Le login " & TxtLogin.Text & " est inexistant dans le domaine " & TxtDomaine.Text, vbCritical, "LOGIN INCONNU"
  • On Error GoTo 0
  • Else
  • ' les propriétés atteignables sont : LoginHours, Description, LoginScript, FullName, AccountExpirationDate
  • ' BadPasswordAttempts, HomeDirDrive, HomeDirectory, LastLogin, LastLogoff, PasswordHistoryLength, LoginWorkstations
  • ' MaxLogins, MaxPasswordAge, MaxStorage, MinPasswordAge, MinPasswordLength, PasswordAge, PasswordExpired
  • On Error GoTo 0
  • age_max = CLng(owinnt.Get("MaxPasswordAge")) / 60 / 60 / 24 ' durée de validité du mot de passe
  • age_pwd = CLng(owinnt.Get("PasswordAge")) / 60 / 60 / 24 ' durée écoulée
  • date_expi = CDate(Date + (age_max - age_pwd))
  • MsgBox "Le login " & TxtLogin.Text & " expire le " & date_expi
  • End If
  • End If
  • End Sub
Private Sub CmdGo_Click()

' nécessite que l'ADSI 2.5 (Active Directory Server Interface) soit installé
' (elle l'est automatiquement sous win2000, demande l'installation du driver adsi98.exe sous win9x)
' (à télécharger sur http://www.microsoft.com/Windows95/downloads/contents/WUOther/ADSI25/Default.asp)


' ADSI - SDK : registrer ADsSecurity.dll (fourni dans le zip) pour la programmation quelque soit votre version de Windows (pas nécessaire pour l'exécution)

' réferences projet à ajouter : Active DS Typer Library, ADsSecurity 2.5 Type Library

 
 Dim owinnt As ActiveDs.IADs
 Dim age_max As Long
 Dim age_pwd As Long
 Dim date_expi As String
  
 If TxtDomaine.Text = "" Or TxtLogin.Text = "" Then
    MsgBox "Nom de domaine et/ou de login non renseigné(s)", vbCritical, "INFORMATIONS MANQUANTES"
 Else
     On Error Resume Next
    Set owinnt = CreateObject("WinNT://" & TxtDomaine.Text & "/" & TxtLogin.Text)
    
    If Err = 429 Then
        ' login inexistant
        MsgBox "Le login " & TxtLogin.Text & " est inexistant dans le domaine " & TxtDomaine.Text, vbCritical, "LOGIN INCONNU"
        On Error GoTo 0
    Else
        ' les propriétés atteignables sont : LoginHours, Description, LoginScript, FullName, AccountExpirationDate
        ' BadPasswordAttempts, HomeDirDrive, HomeDirectory, LastLogin, LastLogoff, PasswordHistoryLength, LoginWorkstations
        ' MaxLogins, MaxPasswordAge, MaxStorage, MinPasswordAge, MinPasswordLength, PasswordAge, PasswordExpired
        On Error GoTo 0
        
        age_max = CLng(owinnt.Get("MaxPasswordAge")) / 60 / 60 / 24    ' durée de validité du mot de passe
        age_pwd = CLng(owinnt.Get("PasswordAge")) / 60 / 60 / 24       ' durée écoulée
        date_expi = CDate(Date + (age_max - age_pwd))
        MsgBox "Le login " & TxtLogin.Text & " expire le " & date_expi
    End If
End If

End Sub


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture ALBUM PHOTO WEB
Source avec Zip ACCÉDER À SES FAVORIS INTERNET DEPUIS N'IMPORTE QUEL ORDINAT...

 Sources de la même categorie

Source avec Zip Source avec une capture GESTIONNAIRE DE TÉLÉCHARGEMENT, AVEC REPRISE ET MULTITHREADI... par Madx23
Source avec Zip Source avec une capture CONVERTIR DU TEXTE RTF EN CODE HTML ET VICE-VERSA par vicosta
Source avec Zip Source avec une capture DICTIONAIRE TEXT/AUDIO/VISUELLE ANGLAIS AVEC WEBBROWSER CONT... par majnounmajda
Source avec Zip Source .NET (Dotnet) NSLOOKUP EN VB.NET OU COMMENT FAIRE UNE REQÛETE DNS EN PRÉCI... par ShareVB
Source avec Zip Source avec une capture MINI SEVEUR HTTP AVEC INTERFACE GRAPHIQUE ET IMPLÉMENTATIONS... par lemout

Commentaires et avis

Commentaire de Boboss99 le 14/04/2003 09:05:38

salut,
j'ai justement travaillé sur ce problème récement et j'ai trouvé des exemples ressemblant au tiens.
le problème c'est que tu ne t'appui pas sur l'active directory mais sur le fichier "sam" qui est "l'ancien" système de gestion des utilisteurs sous NT
ca marchera ausi mas c bcp moins optimisé
il faut utiliser le LDAP pour accèder à l'active directory et mettre un code du genre :

Set owinnt = CreateObject("LDAP://OU=Utilisateurs,OU=tata,DC=entreprise_toto,DC=fr")

voila j'espère que ca pourra en aider qq uns @+  :o)

Commentaire de CanisLupus le 27/10/2004 20:32:22 administrateur CS

<frop01> m'a aiguillé sur ta source pour un prob que j'avais avec ldap et w98se.
Même si je serai plus proche du commentaire de <Boboss99> pour l'utilisation, je te met un 10 rien que pour ADsSecurity.dll et les commentaires et surtout parce que je suis super content d'avoir la solution que je cherchais depuis 3 jours.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales