Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan

XProfan Alles rund um die Programmiersprache XProfan.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7670, Antworten: 187
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26970, Antworten: 4223
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50963, Antworten: 1397
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3361, Antworten: 128
Gehe zum ersten neuen Beitrag Pc lahmt plötzlich
Aufrufe: 186, Antworten: 6
Gehe zum ersten neuen Beitrag PC fährt nicht mehr hoch.
Aufrufe: 0, Antworten: 0
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 329, Antworten: 19
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 28, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 34, Antworten: 0
Gehe zum ersten neuen Beitrag Acer Aspire 8745ZG fährt...
Aufrufe: 69, Antworten: 6
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04.11.2009, 07:50   #1 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
Beitrag Administrator-Rechte - Ja oder Nein

Mit dem folgenden Code von AHT habe ich unter Windows-7 ein Problem:
Zitat:
DEF @CheckTokenMembership(3) !"advapi32","CheckTokenMembership"
DEF @GetProcAddress(2) !"KERNEL32","GetProcAddress"
DEF @GetModuleHandle(1) !"KERNEL32","GetModuleHandleA"
Declare Member&,SID#,MHANDLE&,Module$,Funktion$
LET MODULE$="Advapi32.DLL"
LET Funktion$="CheckTokenMembership"
LET MHANDLE&=@GetModuleHandle(@ADDR(Module$))
IF @GetProcAddress(MHANDLE&,@ADDR(FUNKTION$))<>0
DIM SID#,16
LONG SID#,0=513
LONG SID#,4=83886080
LONG SID#,8=32
LONG SID#,12=544
@CheckTokenMembership(0,SID#,@ADDR(Member&))
IF Member&=1
@Messagebox("Du bist auf deinem Rechner ein Administrator!","Admincheck",64)
else
@Messagebox("Du hast keine Administratorrechte!","Admincheck",64)
endif
DISPOSE SID#
else
@MESSAGEBOX("Falsche Windowsversion","So'n Scheiß!",64)
endif
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
__________________
Gruss, horst
Computer werden kleiner und kleiner, bald verschwinden sie völlig.
(Ephraim Kishon 1924-2005)

Win7-Home-Premium 32-Bit - XProfan12.0ß-S14 - Chrome-18.0.1025.142 m
http://www.web-treffpunkt.de
horsthorn ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 04.11.2009, 09:45   #2 (Direktlink)
Forenmaskottchen
 
Benutzerbild von Bangkok
 
Registriert seit: 09.02.2009
Ort: Bangkok
Beiträge: 686
Standard

Hallo Horst,

Ich denke mal, dass die Funktion CheckTokenMembership ab Vista nicht mehr korrekt arbeitet. Schau mal in die MSDN
__________________
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai.
http://dieterzornow.gmxhome.de
Bangkok ist offline   Mit Zitat antworten
Alt 04.11.2009, 15:01   #3 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

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.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 04.11.2009, 15:53   #4 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

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



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:



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?
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 04.11.2009, 16:04   #5 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
Beitrag

@Andreas
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.
__________________
Gruss, horst
Computer werden kleiner und kleiner, bald verschwinden sie völlig.
(Ephraim Kishon 1924-2005)

Win7-Home-Premium 32-Bit - XProfan12.0ß-S14 - Chrome-18.0.1025.142 m
http://www.web-treffpunkt.de
horsthorn ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 04.11.2009, 17:13   #6 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

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.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 04.11.2009, 17:57   #7 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
Beitrag

@Andreas
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
__________________
Gruss, horst
Computer werden kleiner und kleiner, bald verschwinden sie völlig.
(Ephraim Kishon 1924-2005)

Win7-Home-Premium 32-Bit - XProfan12.0ß-S14 - Chrome-18.0.1025.142 m
http://www.web-treffpunkt.de
horsthorn ist offline   Mit Zitat antworten
Alt 04.11.2009, 18:10   #8 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

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

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 04.11.2009, 18:30   #9 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
Beitrag

Zitat:
Zitat von AHT Beitrag anzeigen
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 !
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 ?
__________________
Gruss, horst
Computer werden kleiner und kleiner, bald verschwinden sie völlig.
(Ephraim Kishon 1924-2005)

Win7-Home-Premium 32-Bit - XProfan12.0ß-S14 - Chrome-18.0.1025.142 m
http://www.web-treffpunkt.de
horsthorn ist offline   Mit Zitat antworten
Alt 04.11.2009, 18:34   #10 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

...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).
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 04.11.2009, 18:38   #11 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Du kannst die UAC auch deaktivieren und Adminrechte haben, ohne diese jedesmal anzufordern - in deinem eigenen Interesse würde ich das aber nicht tun.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 11.11.2009, 18:34   #12 (Direktlink)
Unregistriert
Gast
 
Beiträge: n/a
Standard

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
  Mit Zitat antworten
Alt 11.11.2009, 19:17   #13 (Direktlink)
Forenmaskottchen
 
Benutzerbild von Bangkok
 
Registriert seit: 09.02.2009
Ort: Bangkok
Beiträge: 686
Standard

Schau mal hier
http://forum.chip.de/basic/prog-admi...n-1281896.html
__________________
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai.
http://dieterzornow.gmxhome.de
Bangkok ist offline   Mit Zitat antworten
Alt 11.11.2009, 19:29   #14 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

...oder so: "Screenshot" vom Token unter Vista - wie sieht der aus?
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 11.11.2009, 19:55   #15 (Direktlink)
Unregistriert
Gast
 
Beiträge: n/a
Standard

Hallo Dieter,

wie rufe ich das Manifest auf?

Mein Programm heißt "fktiniloesch.exe"

Gruß
Hans-Jürgen
  Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Antwort

  Paules-PC-Forum.de > Programmierung > XProfan

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Keine Rechte als Administrator jochem Windows Vista 6 23.07.2007 16:08
Administrator Rechte deMattos Hardware - Problemlösungen 1 19.01.2007 23:09
Piepen bei Benutzerkonto ohen administrator rechte!!!!! Kiwi Allgemein 1 14.11.2005 15:54
Administrator Rechte thomas1122 Windows XP 2 09.12.2004 12:36
Wie bekomme ich Administrator-Rechte im Netzwerk? Samuel Netzwerke 4 11.11.2004 14:44



Alle Zeitangaben in WEZ +2. Es ist jetzt 12:04 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2