Administrator-Rechte - Ja oder Nein

  • Mit dem folgenden Code von AHT habe ich unter Windows-7 ein Problem:

    unter ...XP wurden mir Admin-Rechte gegeben. Win-7 schreibt: "Du hast keine Administratorrechte!"
    Ich starte als Administrator und habe keinen Gastzugang eingerichtet.
    Was läuft da falsch ?
    Danke für jede Hilfe :)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress, WoltLab & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

    Wenn du Fragen hast, kannst du dich gerne jederzeit an @Maximilian Rupp wenden

    Hinweis:

  • Hallo Horst...

    Das ist schon richtig so. Loggst du dich unter Vista oder Windows7 als Admin ein, hast du nicht automatisch Administratorrechte - das heißt die Gruppe Administratoren in deinem Token ist deaktiviert.
    Wirkliche Adminrechte holst du dir erst über "ausführen als" oder mittels Manifest, ansonsten bist du als Admin auch nur "Benutzer".

    Der Code funktioniert also wunderbar, denn er überprüft wirklich die Rechte, die ein Programm hat, nicht wie man sich einloggt.
    Das sollte so sein.

  • Hier mal ein Screenshot der Gruppen eines im Adminaccount gestarteten Programms unter Windows7:

    [Blockierte Grafik: http://s4.postimage.org/1NMi_A.jpg]

    Die Gruppe Administratoren wird erst aktiv, wenn das Programm mit dem entsprechendem Manifest gestartet wurde oder mit "Ausführen als" mit Adminrechten versehen wird. Erst dann sieht die Sache so aus:

    [Blockierte Grafik: http://s2.postimage.org/KRXpS.jpg]

    Man kann auch ohne weiteres eine Funktion schreiben, die nur überprüft, ob der User sich als Admin eingeloggt hat. Über die Rechte des ausgeführten Programms ist das aber nicht aussagekräftig. Brauchst du so eine Funktion, Horst?

  • MüllSchlucker
    So einiges ist mir bei den Adminrechten noch nicht ganz klar...
    Beispiel:
    Mein QUICKSTART wurde noch unter ...XP compiliert und konnte unter Win-7 nur nach dieser dämlichen Frage "Möchten sie zulassen...usw" gestartet werden.
    Jetzt habe ich den gleichen Code unter Win-7 mit der gleichen XProfan-Version (11.2) compiliert und nun fragt dieses doofe BS nicht mehr :!::?:

    Es hat also anscheinend nicht immer mit den Admin-Rechten zu tun, wenn man ein Programm ganz einfach starten will.

  • Klicke mal mit der rechten Maustaste im EXplorer auf eine EXE und wähle dann "Eigenschaften". Gehe dann auf die Registrierkarte "Kompatibilität". Ganz unten kannst du "Programm als Administrator ausführen" ankreuzen.
    Ist das angekreuzt, kommt die Messagebox der UAC, wenn man das Programm ausführt, ansonsten nur, wenn die UAC über ein Manifest oder über "ausführen als" (ShellExecute) angesprochen wird. Windows erkennt auf irgendeine Art und Weise aber scheinbar, ob ein Programm bezüglich der Rechte ein "Kompatibilitätsproblem" hat und Adminrechte braucht. Scheinbar haut(e) diese "Erkennung" nicht immer hunderprozentig hin - es kann (konnte) dann dazu kommen, das dieses Häkchen gesetzt wird, ohne dass man es selbst gesetzt hat.

  • MüllSchlucker

    Zitat

    Scheinbar haut(e) diese "Erkennung" nicht immer hunderprozentig hin - es kann (konnte) dann dazu kommen, das dieses Häkchen gesetzt wird, ohne dass man es selbst gesetzt hat.

    Stimmt !
    Gestern habe ich mein Homepage-Programm neu installiert - NetObject-Fusion 7.0 - und das startet ohne blödsinnige Fragen.
    Auch der XProfan-Editor macht keine Mucken.
    Alle Programme, die in QUICKSTART_SE eingetragen sind, starten wie von ...XP gewohnt, blitzschnell !
    Das gewonnene TVista 3.0-Tuningprogramm jedoch muss jedesmal frei gegeben werden !?
    Na, da wird bestimmt irgendwann ein UpDate von Redmont kommen :D

  • Zitat von AHT;742187

    TVista wird ein Manifest haben, weil es ansonsten gar nicht in die Registry unter HKEY_LOCAL_MACHINE schreiben kann - das ist kein Bug. :)


    Empfinde das auch nicht als Bug, sondern als lästig ! :D
    Diese blöde Fragerei -
    Irgendwann muss das BS doch mal begreifen, daß das Programm frei starten soll

    PS: Sagte ich schon, das Computer "doof" sind ? :D

  • ...TVista scheint ein Tuningprogramm zu sein. Schauen wir mal nach, was passieren würde, wenn TVista die UAC nicht ansprechen würde und diese Messagebox nicht erscheint:
    Wir nehmen mal an, TVista will etwas im Registryschlüssel HKEY_LOCAL_MAHINE ändern. Die Unterschlüssel von HKEY_LOCAL_MAHINE bieten Schreibrechte nur für den Account System (da laufen Services - Dienste) und für die Gruppe Administratoren. Jeder andere hat allerhöchstens Leserechte. Erscheint die Messagebox nicht, ist die Gruppe Administratoren für TVista deaktiviert - kann TVista dann also in den Schlüssel schreiben? NEIN!
    Da du dich aber als Admin eingeloggt hast passiert folgendes:
    Windows (VIsta und 7) tut so, als könnte das Programm in HKEY_LOCAL_MACHINE schreiben - es leitet den Schreibvorgang aber in einen ganz anderen Schlüssel um (das heißt Virtualisierung). Das Programm läuft also hundertprozentig, zeigt keine Fehlermeldung und startet auch sehr schnell (da die Meldung der UAC nicht erscheint) - was es einträgt bleibt aber komplett wirkungslos (da ja gar nicht in HKEY_LOCAL_MAHINE geschrieben wurde).

  • Hallo,

    komme vom XProfan-Forum.

    Habe auch das kleine Problem mit dem Ausführen als Administrator unter Vista.

    Habe ein kleines Programm geschrieben, das eine Datei löschen soll. Geht nur als Admin. Gibt es eine programmtechnische Lösung, dieses Progrämmchen als Admin gleich starten zu lassen?

    Vielen Dank
    Hans-Jürgen

  • Hallo Dieter,

    wie rufe ich das Manifest auf?

    Mein Programm heißt "fktiniloesch.exe"

    Gruß
    Hans-Jürgen

  • Klappt nicht :)
    Oder ich mache was falsch?!

    fktiniloesch.exe und fktiniloesch.exe.manifest liegen im gleichen Ordner. Nun starte ich die fktiniloesch.exe und nichts wird gelöscht :(

  • Zitat

    Oder ich mache was falsch?!


    Wenn die UAC nicht aufpoppt, ja. Die Manifest Datei darf keine weitere Dateiendung haben (auch nicht .txt)

    Wichtig:
    XProfan11 hat ein eingebautes Manifest für XP. Verwendest du das hier von Bangkok vorgeschlagene Manifest in dieser Art und Weise, wird das XP Manifest nicht geladen und unter XP hat dein Programm den XP-Stil nicht.

    Bessere Methode: Das Manifest in der Prfrun32.exe ändern!

    Wie geht das?
    Die Prfrun32.exe in deinen Programmordner kopieren.
    ResourceHacker herunterladen.
    Mit ResourceHacker die kopierte PRFRUN32.exe öffnen.
    Resource 24 öffnen (siehe Screenshot).

    [Blockierte Grafik: http://s3.postimage.org/LKlcS.jpg]

    Lösche das was dort steht und füge das Manifest dort ein, das Andreas Miete hier für Adminrechte mit XP Style vorschlägt.
    Klicke dann auf "Compile Script" und speichere die Runtime dann ab.
    Verwende dann zum Compilieren deiner EXE diese neue Runtime.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!