Seite 1 von 1

Admin-Mode auf Knopfdruck

Verfasst: 04.02.2013 18:01
von Lambda
Habe eine Anwendung die nicht bei jedem Start Administrator-Rechte brauchen würde. Entweder prüft es ein Programm auf Aktualität oder führt dann gegeben falls Updates durch.

Schild auf Button

Ist öfter bei Windowsgedöns zu sehen, der Modus wird erst bei klick auf einen Button mit dem Schild-Symbol angefordert. Weiß jemand wie?

Edit: Ist für Programme unter C:\Program Files nicht der User-Mode ausreichend?

Re: Admin-Mode auf Knopfdruck

Verfasst: 04.02.2013 18:27
von ts-soft
Admin-Mode kannst Du mit folgendem Code Deiner Exe hinzufügen:

Code: Alles auswählen

Procedure.i RelaunchAndElevate(params.s = "")
  Protected info.SHELLEXECUTEINFO, exe.s
  exe = ProgramFilename()
  If exe
    info\hwnd            = GetForegroundWindow_()
    info\cbSize          = SizeOf(SHELLEXECUTEINFO)
    info\lpVerb          = @"runas"
    info\lpFile          = @exe
    info\lpParameters    = @params
    info\nShow           = #SW_SHOWNORMAL
    ProcedureReturn ShellExecuteEx_(info)
  EndIf
EndProcedure
Die Exe muß hierfür neugestartet werden. Ein Weg zurück weiß ich im moment nicht, weil jeder Process, der von einem
Process mit Adminrechten gestartet wird, diese erbt.

Zum speichern in ProgramFiles oder ähnlich sind Admin-Rechte erforderlich.
Lediglich in Dokumente, APPDATA und den nicht Systemordnern kann geschrieben werden.

Re: Admin-Mode auf Knopfdruck

Verfasst: 04.02.2013 19:53
von Lambda
Bedeutet solch ein Button ist dem System vorbehalten? Meine es bei anderen Updater auch gesehen zu haben.

Re: Admin-Mode auf Knopfdruck

Verfasst: 04.02.2013 19:56
von RSBasic
@cOoki3druqs
Wenn du so einen Admin-Button erstellen möchtest: http://www.rsbasic.de/aktualisierung/wi ... minicon.pb
Beim Klick-Event führst du dann mit Hilfe von ts-softs Beispielcode deine Anwendung (mit Parameter oder externe Anwendung) aus.

Re: Admin-Mode auf Knopfdruck

Verfasst: 04.02.2013 20:15
von ts-soft
Besser ist es in jedem Falle, eine andere Anwendung mit Adminrechten zu starten, sonst wird man die Rechte nicht wieder los :mrgreen:

Re: Admin-Mode auf Knopfdruck

Verfasst: 04.02.2013 20:16
von Lambda
Danke dir, also ist so ein Button eher nur symbolisch für "Klick mich und ich starte neu mit Admin-Rechte". :D Also keine Anforderung zur Laufzeit.