Announcement

Collapse
No announcement yet.

Userpasswort unter NT (ändern setzten)

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Userpasswort unter NT (ändern setzten)

    Hallo zusammen,
    Gibt einen Möglichkeit (unter NT4) über eine Funktion für ein Benutzerkonto<br> festzulegen, das der Benutzer bei der nächsten
    Änderung sein Kennwort ändern muß?

    Dank im Voraus

    Andre

  • #2
    Hallo,

    über die API-Funktion <b>NetUserGetInfo</b> können die Konfigurations-Einstellungen eines Benutzer-Accounts ausgelesen werden, während das -Gegenstück <b>NetUserSetInfo</b> diese Werte ändern kann.

    Beide API-Funktionen verwenden mehrere Datenstrukturen, so das als 3. Parameter die gewünschte Struktur ausgewählt werden muss:
    <pre>
    var
    iRet : Integer;
    pBuffer: Pointer;
    begin
    ...
    iRet := NetUserGetInfo('',PWideChar(sUserName), 2, pBuffer);
    ...
    </pre>
    Die zurückgelieferte Struktur hat 24 Felder, eines davon ist <b>usri2_flags </b> - dort steht normalerweise <i>UF_SCRIPT or UF_PASSWD_CANT_CHANGE or UF_DONT_EXPIRE_PASSWD or UF_NORMAL_ACCOUNT</i>. Man könnte nun nachschauen, welcher Wert dort stehen muss, wenn der Benutzer sein Passwort ändern soll. Diesen Wert kann man anschliessend beim Aufruf von NetUserSetInfo verwenden

    Comment


    • #3
      Hallo Andreas,

      Danke für die Info ich werde mich mal daran versuchen.

      Gruß Andr

      Comment

      Working...
      X