AGB  ·  Datenschutz  ·  Impressum  







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

Adminrechte anfordern

Ein Thema von xZise · begonnen am 13. Mai 2008 · letzter Beitrag vom 1. Jul 2008
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Luckie
Luckie

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

Re: Adminrechte anfordern

  Alt 14. Mai 2008, 09:53
Nicht unter dem gleichen Benutzer, das ist richtig.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#12

Re: Adminrechte anfordern

  Alt 14. Mai 2008, 11:36
Zitat von Luckie:
Zitat von Daniel:
Deine eigene Anwendung kann zur Laufzeit die Rechte-Ebene nicht wechseln.
Das stimmt so nicht. Mit MSDN-Library durchsuchenImpersonateLoggedOnUser geht es. Siehe dazu auch meinen Artikel: http://www.michael-puff.de/Artikel/Impersonate.php
Jupp, geht so. Aber dazu braucht man das impersonate Privileg. Das haben im Normalfall nur Admins.
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#13

Re: Adminrechte anfordern

  Alt 25. Mai 2008, 13:23
So ich habe mich nochmal damit auseinander gesetzt und möchte das nun so machen:
  1. Download aller Dateien in einen Temporären Ordner
  2. Test ob das Programm dareinschreiben kann
    • Ja -> Datei kopieren
    • Nein -> Datei zur Kopierwarteschlange hinzufügen
  3. Nachdem alle Dateien getestet wurden (Pkt 2), Copy.exe ausführen mit den noch zu kopierenden Dateien (Kopierwarteschlange).

Meine Frage ist nun: Wie kann ich herausfinden, ob ich in den Ordner kopieren kann.
Am besten mit Abwärtskompatibilität.

MfG
xZise
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#14

Re: Adminrechte anfordern

  Alt 25. Mai 2008, 13:38
Du kannst versuchen darin eine Datei zu erstellen oder du verwendest AccessCheck .
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#15

Re: Adminrechte anfordern

  Alt 25. Mai 2008, 13:41
Hi Dezipaitor,

Zitat von Dezipaitor:
Du kannst versuchen darin eine Datei zu erstellen
Und dann wird möglicherweise der Ordner virtualisiert

Zitat von Dezipaitor:
oder du verwendest AccessCheck .
Hmmm, ich guck mir mal an was das ist.

MfG
xZise
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#16

Re: Adminrechte anfordern

  Alt 25. Mai 2008, 14:41
Wenn du ein Manifest verwendest, dann wird der Ordner sicher nicht virtualisiert. Zudem gibt es im Token eine Info, ob Virtualisierung an ist. (TJwSecurityToken.VirtualizationEnabled)

In der JWSCL gibt es sowas schon: (ist aus dem ReadFileSecurity Beispiel)
http://jedi-apilib.svn.sourceforge.n...33&view=markup
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat
romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.166 Beiträge
 
Delphi 10 Seattle Professional
 
#17

Re: Adminrechte anfordern

  Alt 1. Jul 2008, 19:36
Zitat von Dezipaitor:
Das ist doch dasselbe.
Du erstellst eine Datei in einem Tempordner. Dann rufst du dein Programm auf, welches zum Admin wird und diese Datei dorthin kopiert, wohin du es haben willst. Das ist eben eine andere Art der Interprozesskommunikation. Du könntest natürlich auch Pipes oder MMF verwenden. Objekte zu transferieren geht eigentlich am leichtesten über Serialisierung.
Das dachte ich mir auch und habe genau so gemacht. Ein Programm mir "normalen" Rechten lädt die Dateien herunter, speichert diese im Temp-Verzeichniss und versucht dann eine andere Exe-Datei, die mit einem Manofest versehen ist, zu starten. Fehlanzeige! Die Anwendung wird nicht mal gestartet! Ein Process, das höhere Rechte erfordert startet nun mal nicht aus einem Prosess, das niedrigere Rechte besitzt. Ich verstehe immer noch nicht, wie dieses Problemm gelöst wird.
  Mit Zitat antworten Zitat
Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#18

Re: Adminrechte anfordern

  Alt 1. Jul 2008, 20:05
Wenn das Manifest requireAdministrator enthätl, kann man die Anwendung nicht mit CreateProcess aufrufen, sondern nur mit ShellExecute. Dann kommt der UAC Dialog.
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat
romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.166 Beiträge
 
Delphi 10 Seattle Professional
 
#19

Re: Adminrechte anfordern

  Alt 1. Jul 2008, 22:34
Bei mir soll das Hauptteil warten, bis Admin-Teil fertig ist und dann weiter arbeiten. Mit ShellExecute wird das etwas komplizierter.

Gibt es irgendwelche Parameter, mit den man ein Programm mit Adminrechten starten kann, ohne ein Manifest erstellne zu müssen?
  Mit Zitat antworten Zitat
Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#20

Re: Adminrechte anfordern

  Alt 1. Jul 2008, 22:49
jo : ShellExecute
ShellExecuteEx gibt dir ein Prozesshandle zurück. Da kann man drauf warten.
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 15:42 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