AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Benutzerkennwort zurücksetzen

Ein Thema von kuba · begonnen am 11. Jul 2008 · letzter Beitrag vom 14. Jul 2008
Antwort Antwort
Seite 3 von 4     123 4      
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#21

Re: Benutzerkennwort zurücksetzen

  Alt 13. Jul 2008, 21:12
Red ich gegen eine Wand
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von kuba
kuba

Registriert seit: 26. Mai 2006
Ort: Arnsberg
588 Beiträge
 
Delphi 11 Alexandria
 
#22

Re: Benutzerkennwort zurücksetzen

  Alt 13. Jul 2008, 21:16
Zitat von mkinzler:
Red ich gegen eine Wand
Habe den Code gerage nochmal in ein anderes Projekt eingefügt (zum testen), gleiche Fehlermeldung:

[Fehler] projekt.dpr(1565): E2029 ';' erwartet, aber '.' gefunden


aber dies muss doch "oben" stehen ...

Delphi-Quellcode:
Type
  NetAPIStatus = Integer;
KUBA
Stefan Kubatzki
E=mc2
  Mit Zitat antworten Zitat
Benutzerbild von kuba
kuba

Registriert seit: 26. Mai 2006
Ort: Arnsberg
588 Beiträge
 
Delphi 11 Alexandria
 
#23

Re: Benutzerkennwort zurücksetzen

  Alt 13. Jul 2008, 21:18
so, nochmal :
Delphi-Quellcode:
Const
  NERR_Success = 0;
  LM20_PWLEN = 20;
Type
  NetAPIStatus = Integer;
  TUserInfo_1003 = Packed Record
    Password : PWideChar;
  end;
Var
  BufServer : Array[0..63] Of WideChar;
  BufUsername : Array[0..63] Of WideChar;
  BufPassword : Array[0..LM20_PWLEN - 1] Of WideChar;

  UI1003 : TUserInfo_1003;
  Param_Err : DWORD;
  Res : NetAPIStatus;
Function NetUserSetInfo(ServerName,UserName : PWideChar;Level : Integer;
Const Buf : Pointer; Var Parm_Err : DWORD) : NetAPIStatus; StdCall;

Function LM_NetUserSetServerPassword(Const Server,UserName,NewPassword : String) : Boolean;
Begin
  StringToWideChar(Server,BufServer,Length(BufServer));
  StringToWideChar(Username,BufUsername,Length(BufUsername));
  StringToWideChar(NewPassword,BufPassword,Length(BufPassword));

  UI1003.Password:=@BufPassword;
  Res:=NetUserSetInfo(BufServer,BufUsername,1003,@UI1003,Param_Err);
  Result:=(Res = NERR_Success);
end;
geht aber auch nicht

KUBA
Stefan Kubatzki
E=mc2
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#24

Re: Benutzerkennwort zurücksetzen

  Alt 13. Jul 2008, 21:19
Du solltest Function NetUserSetInfo auch implementieren oder zumindest einen begin..end-Block einfügen
Markus Kinzler
  Mit Zitat antworten Zitat
Basilikum

Registriert seit: 9. Aug 2003
389 Beiträge
 
Delphi 7 Professional
 
#25

Re: Benutzerkennwort zurücksetzen

  Alt 13. Jul 2008, 21:51
die Funktion NetUserSetInfo ist eine API und liegt in einer DLL:
Function NetUserSetInfo(ServerName,UserName : PWideChar;Level : Integer; Const Buf : Pointer; Var Parm_Err : DWORD) : NetAPIStatus; StdCall; External 'NETAPI32.DLL'; (das "External..." habe ich vorhin vergessen mitzukopieren)
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#26

Re: Benutzerkennwort zurücksetzen

  Alt 13. Jul 2008, 21:55
Dann sollte diese aber in das Interface
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von kuba
kuba

Registriert seit: 26. Mai 2006
Ort: Arnsberg
588 Beiträge
 
Delphi 11 Alexandria
 
#27

Re: Benutzerkennwort zurücksetzen

  Alt 13. Jul 2008, 22:55
so gehts

Delphi-Quellcode:
Type
  NetAPIStatus = Integer;

Function NetUserSetInfo(ServerName,UserName : PWideChar;Level : Integer;
Const Buf : Pointer; Var Parm_Err : DWORD) : NetAPIStatus; StdCall; External 'NETAPI32.DLL';

Function LM_NetUserSetServerPassword(Const Server,UserName,NewPassword : String) : Boolean;
Const
  NERR_Success = 0;
  LM20_PWLEN = 20;
Type
  TUserInfo_1003 = Packed Record
    Password : PWideChar;
  end;
Var
  BufServer : Array[0..63] Of WideChar;
  BufUsername : Array[0..63] Of WideChar;
  BufPassword : Array[0..LM20_PWLEN - 1] Of WideChar;

  UI1003 : TUserInfo_1003;
  Param_Err : DWORD;
  Res : NetAPIStatus;
Begin
  StringToWideChar(Server,BufServer,Length(BufServer));
  StringToWideChar(Username,BufUsername,Length(BufUsername));
  StringToWideChar(NewPassword,BufPassword,Length(BufPassword));

  UI1003.Password:=@BufPassword;
  Res:=NetUserSetInfo(BufServer,BufUsername,1003,@UI1003,Param_Err);
  Result:=(Res = NERR_Success);
end;
Stefan Kubatzki
E=mc2
  Mit Zitat antworten Zitat
Benutzerbild von kuba
kuba

Registriert seit: 26. Mai 2006
Ort: Arnsberg
588 Beiträge
 
Delphi 11 Alexandria
 
#28

Re: Benutzerkennwort zurücksetzen

  Alt 13. Jul 2008, 23:31
Zitat von Basilikum:
bei Verwendung von MSDN-Library durchsuchenNetUserSetInfo mit Level 1003 kann das Kennwort auch ohne das alte gesetzt werden (natürlich vorausgesetzt, die erforderlichen Permissions sind vorhanden).
Kann mich noch jemand aufklären was Level 1003 bedeutet und welche Level es sonst noch gibt oder wo ich mich da mal schlau machen kann ???

KUBA
Stefan Kubatzki
E=mc2
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#29

Re: Benutzerkennwort zurücksetzen

  Alt 14. Jul 2008, 00:34
Moin Kuba,

Du hast nicht zufällig mal auf den Link geklickt, den Basilikum da gepostet hat...
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von kuba
kuba

Registriert seit: 26. Mai 2006
Ort: Arnsberg
588 Beiträge
 
Delphi 11 Alexandria
 
#30

Re: Benutzerkennwort zurücksetzen

  Alt 14. Jul 2008, 09:15
Hy,

wenn ich das richtig sehe gibt es unterschiedlche "Strukturen" für NetUserSetInfo, z.B.: The USER_INFO_1011 structure contains the full name of a network user.

Level 1011 enthält den "full name" of a network user - sehe ich das richtig ?

Kann man "RunAs" auch mit Level 1003 (ohne Kennwort) ausführen ?

KUBA
Stefan Kubatzki
E=mc2
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 4     123 4      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz