LogonUser et CreateProcessAsUser

Résolu
mathieu57100 Messages postés 103 Date d'inscription jeudi 24 juin 2004 Statut Membre Dernière intervention 9 février 2006 - 17 mai 2005 à 13:36
cs_nope Messages postés 16 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 10 novembre 2006 - 21 juin 2005 à 10:54
Bonjour, j'ai un ptit prob dans ma procédure qui execute un programme en tant qu'un autre utilisateur...
la voici:

procedure TForm1.Button2Click(Sender: TObject);
var
Token : THandle;
Si : STARTUPINFO;
Pi : PROCESS_INFORMATION;
begin
ZeroMemory(@Si, SizeOf(STARTUPINFO));
Si.dwFlags := STARTF_USESHOWWINDOW;
Si.wShowWindow := SW_SHOWNORMAL;
if LogonUser('administrateur', 'ordinateur_local', 'password',LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_WINNT50, Token) then
begin
showmessage('Authentification réussie');
CreateProcessAsUser(Token, 'C:\Program Files\WinRAR\WinRAR.exe', nil, nil, nil, false, 0, nil, nil, Si, Pi);
showmessage('Résultat de l''execution...' + #13 + 'Code d''erreur: ' +IntToStr(GetLastError));
end
else
showmessage('Authentification échouée' + #13 + 'Code d''erreur: ' +IntToStr(GetLastError));
end;

lors de l'execution de cette derniere, j'ai un code d'erreur 1314 qui correspond à : " Le client ne dispose pas d'un privilège nécessaire", alors que j'utilise le compte de l'administrateur local de l'ordinateur...

si quelqu'un a une idée...
merci d'avance.

7 réponses

cs_hendrix Messages postés 65 Date d'inscription lundi 30 décembre 2002 Statut Membre Dernière intervention 18 novembre 2008 1
19 mai 2005 à 15:05
Bonjour,

J'ai déjà eu ce problème.

En fait, ce n'est pas le compte administrateur qui doit avoir les fameux 3 privilèges pour exécuter le logonuser et le createprocessasuser, mais en fait l'utilisateur qui va lancer ton programme.... j'ai cherché assez longtemps à l'époque avant de trouver ça.

Donc, regarde les privilèges des utilisateurs qui vont exécuter ton programme delphi sans t'inquiéter des privilèges du compte admin.... et ça devrait solutionner ton problème.

Meilleures salutations !!!

hendrix
3
Rejoignez-nous