Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi ShellExecute mit RunAs (https://www.delphipraxis.net/204948-shellexecute-mit-runas.html)

lukdelphias 16. Jul 2020 13:59

ShellExecute mit RunAs
 
Hallo liebes Forum,

ich habe ein kleines Problem. Ich rufe über ShellExecute ein selbst geschriebenes Programm auf.
Allerdings soll dieses Programm mit einem anderen Benutzer ausgeführt werden. Diese Zugangsdaten sollen hart im Code hinterlegt sein. Also keine Credentials o.ä.
Gibt es da eine Möglichkeit zum Beispiel die RunAs Methode in ShellExecute zu implementieren?
Vielleicht hat einer ne Idee. Vielen Dank schon mal.
Hier noch der Code der ShellExecute:
Delphi-Quellcode:
begin
  CompName := GetEnvironmentVariable('ComputerName');
    try
      ExecResult := ShellExecute(0, 'open',
      PChar('"C:\Beispielpfad"'),
      PChar('"--ID='+IntToStr(result)+'" "--user="C:\Users\user.'+CompName+'\Desktop'), nil, SW_SHOWNORMAL);
      if ExecResult <= 32  then
        ShowMessage('Fehlercode: ' + IntToStr(ExecResult));
    except
      ShowMessage('Fehler');
    end;
  end;
Grüße

oakley 16. Jul 2020 14:07

AW: ShellExecute mit RunAs
 
Könntest Du das nicht über die Konsole machen?

ShellExecute(Handle, 'open', PChar('cmd.exe'), PChar('runAs \user xy "startdatei.exe"')), nil, SW_SHOWNORMAL);

LG

Mirko

lukdelphias 16. Jul 2020 14:10

AW: ShellExecute mit RunAs
 
Keine schlechte Idee. Weißt du wie man das Passwort bei RunAs mit hinterlegt?

himitsu 16. Jul 2020 14:20

AW: ShellExecute mit RunAs
 
Garnicht (vermutlich aus Sicherheitsgründen)
https://docs.microsoft.com/en-us/pre...771525(v=ws.11)

MSDN-Library durchsuchenCreateProcessEx MSDN-Library durchsuchenCreateProcessWithLogon

lukdelphias 16. Jul 2020 14:23

AW: ShellExecute mit RunAs
 
Das ist schlecht das Passwort für den ausführenden Nutzer soll geheim bleiben da auch andere Personen das Tool benutzen... Fallen euch noch andere Möglichkeiten ein?

himitsu 16. Jul 2020 15:31

AW: ShellExecute mit RunAs
 
Bei RunAs kann man es wohl nicht angeben, damit es geheim bleibt. (wäre ja blöde, wenn es dort im Klartext mit abgespeichert wäre)

Und wie schon gesagt, über diese APIs ginge es.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:08 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