AGB  ·  Datenschutz  ·  Impressum  







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

Programm mit Adminrechten starten:Fail!

Ein Thema von donauwelle · begonnen am 24. Jul 2011 · letzter Beitrag vom 24. Jul 2011
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.152 Beiträge
 
Delphi 12 Athens
 
#11

AW: Programm mit Adminrechten starten:Fail!

  Alt 24. Jul 2011, 18:33
Es kommt drauf an wo genau du was löschen willst und ob dafür nich auch die normalen Rechte ausreichen,
aber wenn du so oder so höhere rechte benötigst, dann kommst'e um requireAdministrator sowieso nicht drumrum.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.350 Beiträge
 
Delphi 11 Alexandria
 
#12

AW: Programm mit Adminrechten starten:Fail!

  Alt 24. Jul 2011, 18:36
Wie meinst du das? Soll ich die Anwendung 2x starten und dann die Möglichkeiten ausschließen?
Richtig. Wenn dein Programm gestartet wird, prüfst du einfach im Projektquelltext, ob du bereits Adminrechte hast. Wenn ja, setzt du einfach den Start fort.

Wenn nein, versuchst du dein eigenes Programm mit Adminrechten zu starten (z.B. mit ShellExecute und 'runas' als Verb). Ist das erfolgreich, beendest du die non-Admin Instanz. Ist es nicht erfolgreich, kannst du mit der non-Admin Instanz weitermachen.

In deinem Fall liest es sich aber so, dass du auch erst einmal ohne Adminrechte arbeiten könntest und diese nur bei Bedarf anfordern könntest, sobald du sie wirklich brauchst.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.297 Beiträge
 
Delphi 12 Athens
 
#13

AW: Programm mit Adminrechten starten:Fail!

  Alt 24. Jul 2011, 18:38
Zitat:
hmmm aber im Tutorial steht doch das:

Zitat:
highestAvailable ist das nächst kleinere Level. Es fragt nach Adminrechten, bekommt es diese nicht, wird das Programm mit den Standard-Userrechten ausgeführt.
... aber nur wenn du auf JA drückst. Bei NEIN wird die Ausführung abgebrochen.
  Mit Zitat antworten Zitat
donauwelle

Registriert seit: 21. Jul 2011
7 Beiträge
 
#14

AW: Programm mit Adminrechten starten:Fail!

  Alt 24. Jul 2011, 18:44
@jaenicke wenn er keine Adminrechte bekommt, dann könnte er ja trotzdem in die Registry einblicken (Read) aber eben nichts ändern:
Gute Idee hab sogar eine Funktion dazu gefunden:
Code:
function IsNT: boolean;
var OsVersion: TOSVersionInfo;
begin
  OsVersion.dwOSVersionInfoSize := sizeof(OsVersion);
  if( GetVersionEx(OsVersion) = true ) then
    Result := (OsVersion.dwPlatformId = VER_PLATFORM_WIN32_NT);
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
  if IsNT = true then
    showmessage('This is Windows NT')
  else
    showmessage('This is NOT Windows NT');
 
end;


Zitat:
... aber nur wenn du auf JA drückst. Bei NEIN wird die Ausführung abgebrochen.
ja leider
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.350 Beiträge
 
Delphi 11 Alexandria
 
#15

AW: Programm mit Adminrechten starten:Fail!

  Alt 24. Jul 2011, 19:00
@jaenicke wenn er keine Adminrechte bekommt, dann könnte er ja trotzdem in die Registry einblicken (Read) aber eben nichts ändern:
Kommt darauf an wo in der Registry, im benutzerspezifischen Teil geht es auch ohne.

Gute Idee hab sogar eine Funktion dazu gefunden:
Was hat die mit den Adminrechten zu tun? Du musst prüfen, ob dein Programm Adminrechte hat oder nicht. Die schnelle Lösung ist IsUserAnAdmin, empfohlen werden andere Lösungen (mit denen ich aber bisher keine zuverlässige Lösung hinbekommen habe).
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  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 06:03 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