![]() |
Anwendung als anderer Benutzer starten
Hallo Leute,
ich habe folgenden Situation: Mein Delphi-Programm soll unter Windows 7 mit eingeschränkten Rechten aufgerufen werden. Lokales oder Domänen Adminkonto (Benutzer/Kennwort) sind bekannt. Ich möchte nun aus dem Programm eine andere Anwendung als Admin aufrufen ohne das der übliche Logindialog erscheint. Habe schon viel gelesen und gegoogelt, hat leider nicht geholfen. Würde mich sehr freuen wenn ihr mir da weiter helfen könntet. Danke |
AW: Anwendung als anderer Benutzer starten
Zitat:
|
AW: Anwendung als anderer Benutzer starten
Sehe ich auch so:
Ich glaube wenn das gehen würde, wäre das schlimm. Deine Anwendung läuft mit eingeschränkten Rechten. Nun kann sie doch nicht ungefragt etwas in Gang bringen, das Administratorrechte braucht. Das muss der Benutzer auch explizit bestätigen. Würde ich jetzt mal behaupten. Beweise oder einschlägige Erfahrung kann ich nicht anbieten 8-) |
AW: Anwendung als anderer Benutzer starten
ich dachte genau dafür gebe es solche Funktionen wie LogonUser, ImpersonateLoggedOnUser oder CreateProcessAsUser!?!
|
AW: Anwendung als anderer Benutzer starten
Zitat:
Im Grunde gibt es zwei (mir bekannte) Möglichkeiten: Entweder fragst du selber nach Credentials und nutzt dann diese Daten in CreateProcessAsUser oder du nutzt ShellExecuteEx mit dem Verb 'runas' (ruft UAC sofern aktiv) bzw. 'runasuser' (ruft 'Ausführen als anderer Benutzer') und überlässt es damit Windows, nach den Credentials zu fragen. MfG Dalai |
AW: Anwendung als anderer Benutzer starten
Zitat:
Das mit runas find ich nicht so dolle, da der "normale" Benutzer ja nicht das Passwort des Admins kennt. |
AW: Anwendung als anderer Benutzer starten
Aber genau darum geht es doch bei der UAC, für Admin-Rechte muss man sich nochmals als Benutzer mit Adminrechten legitimieren
|
AW: Anwendung als anderer Benutzer starten
Zitat:
Über die Funktionen loginUser und ImpersonateLoggedOnUser kann man sich ja auch als anderen Benutzer legitimieren. Leider läuft das anschließende ShellExecuteEx wieder in der "Umgebung" des einfachen (ursprünglichen) Benutzers. :( |
AW: Anwendung als anderer Benutzer starten
Ja, das geht. Da das Passwort für den Administrator dem Programm bekannt ist, kann sich das Programm ganz normal anmelden. Am einfachsten geht das mit CreateProcessWithLogonW. Es gibt auch ein entsprechendes Kommandozeilentool "runas".
|
AW: Anwendung als anderer Benutzer starten
Zitat:
Wenn nicht, dann würde mich das beunruhigen und das gesamte UAC-Geraffel ad absurdum führen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz