AGB  ·  Datenschutz  ·  Impressum  







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

Ausführen als Administrator

Ein Thema von Pump3r · begonnen am 22. Nov 2005 · letzter Beitrag vom 26. Dez 2005
Antwort Antwort
Seite 1 von 2  1 2      
Pump3r

Registriert seit: 6. Okt 2005
175 Beiträge
 
Delphi 7 Enterprise
 
#1

Ausführen als Administrator

  Alt 22. Nov 2005, 12:38
Hi

Ist es möglich, eine Anwendung als Administrator auszuführen?

Ich hab das so vor, das wenn man das Programm startet, Administator PAsswort eingeben muss und dann ungestört ausführen kann was man will.

MfG
Pump3r
Christian Hermann
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Ausführen als Administrator

  Alt 22. Nov 2005, 12:42
Ja, mit MSDN-Library durchsuchenCreateProcessWithLogonW. Ein Code-Snippet gibt es hier: http://www.luckie-online.de/Develope...ithLogonW.html . Und eiune ganze Anwnendung dazu hier: RunAsUser. Ist mit Source, da dürftest du auch die noch benötigte Unit mit der Deklaration von CreateProcessWithLogonW finden.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
CG2003

Registriert seit: 8. Nov 2003
Ort: Hamburg
470 Beiträge
 
Delphi 2009 Professional
 
#3

Re: Ausführen als Administrator

  Alt 22. Nov 2005, 12:43
Zitat von Pump3r:
Hi

Ist es möglich, eine Anwendung als Administrator auszuführen?

Ich hab das so vor, das wenn man das Programm startet, Administator PAsswort eingeben muss und dann ungestört ausführen kann was man will.

MfG
Pump3r
Also meines Erachtens sollte es so gehen:

- Shift-Taste gedrückt halten und mit der rechten Maustaste auf das Programm klicken
- Auf "Ausführen als..." gehen und die Benutzerdaten angeben (die vom Administratorkonto)


Hoffe, Dir damit geholfen zu haben.
Sebastian M.
Viele Grüße aus Hamburg


Meine Website: www.sebastian-mundt.com
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Ausführen als Administrator

  Alt 22. Nov 2005, 12:49
@ CG2003: Da es in einer Delphi Sparte steht, denke ich, dass er es programmtechnisch lösen will.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Pump3r

Registriert seit: 6. Okt 2005
175 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: Ausführen als Administrator

  Alt 22. Nov 2005, 13:53
Genau.

Danke für eure Hilfe, ich werd mich mal dran hängen.

Gruß Pump3r
Christian Hermann
  Mit Zitat antworten Zitat
aps

Registriert seit: 21. Sep 2003
Ort: Hameln
62 Beiträge
 
Delphi 6 Professional
 
#6

Re: Ausführen als Administrator

  Alt 24. Dez 2005, 11:57
Erweiterte Frage: Kann man bei Bedarf damit auch das eigene Programm anheben?

Also: Normal läuft das Programm als eingeschränkter Benutzer. Für eine ganz bestimmte Operation werden jedoch Admin-Rechte benötigt. In diesem Moment sollte halt das Passwort-Fenster aufpoppen und das Programm nach Eingabe des entsprechenden Kennworts im Admin-Kontext ausgeführt werden.

Ist das möglich? Ich vermute mal, dass dem leider nicht so ist, würde mich aber freuen, wenn jemand einen Weg kennt, der das doch ermöglicht.
Andreas
Freude am Schauen und Begreifen ist die schönste Gabe der Natur. [Albert Einstein]
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Ausführen als Administrator

  Alt 24. Dez 2005, 12:18
Sollte nicht gehen. Die Rechte werden im Token des Prozesses hinterlegt, um das mal etwas vereinfacht auszudrücken. Und diesen Token zur Laufzeit zu modifizieren würde bedeuten, dass du zur laufzeit das Token ändern musst. Und das geht wahrscheinlich nur mit undokumentierten API Funktionen. Von der Benutzung von undokumentierten API Funktionen ist aber abzuraten, da keine Garantie besteht, dass sie nach einem Update noch funktionieren.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Basilikum

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

Re: Ausführen als Administrator

  Alt 24. Dez 2005, 12:37
zumindest einzelne Threads innerhalb des bereits existierenden Prozesses im Kontext vom Administrator laufen zu lassen, sollte eigentlich mit
MSDN-Library durchsuchenLogonUser und
MSDN-Library durchsuchenImpersonateLoggedOnUser
machbar sein... (das einzige Hindernis könnten fehlende Privilegien sein...)
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Ausführen als Administrator

  Alt 24. Dez 2005, 12:39
Man könnte für "Adminaufgaben" auch eine neue Instanz des Programms starten, das dann die Admin-Funktionen hat, und die alte Instanz schließen.
Oder ein eigenes Programm für die Adminaufgaben, das dann gestartet wird.
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#10

Re: Ausführen als Administrator

  Alt 24. Dez 2005, 12:40
Für Logonuser fehlen dir definitiv die Privilegien. An ImpersonateLoggedOnUser habe ich jetzt nicht gedacht, da ich es noch nie benutzt habe.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 11:26 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