Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

21.05.2011, 20:26

Exe mit Adminrechten?

Hallo.

Ich würde gerne wissen, ob man es irgendie erzwingen kann, eine EXE im "Als Administartor ausführen" modus zu starten?
Ich habe jetzt ein Spiel, welches ich (z.b. für windows7) im administrator modus starten muss, da es sonst nicht schreiben/lesen kann, wenn es nicht gerade am desktop liegt.
Oke, dort hab ich es einfach unter kompartibilität eingestellt und dann mit hilfe von inno setup verpackt.
Wenn ich es jetzt jedoch entpacke, ist die exe unter kompartibilität nicht mehr so eingestellt, wie vorher (der "als administartor ausführen" hacken ist nciht mehr aktiv).

Daher wollte ich jetzt wissen, ob es da vielleicht eine möglichkeit gibt, dass irgendwie softwaretechnisch (oder gar mithilfe von inno setuo oO)) zu lösen?

Liebe Grüße,
Omblat

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

2

21.05.2011, 20:31

Das erste was mir einfällt ist, dass du beim Spielstart schauen könntest, ob du die passenden Rechte hast und wenn nicht eine Fehlermeldung ausgeben.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

3

21.05.2011, 21:28

Andersrum: warum kannst du deine EXE nicht so gestalten, dass es sich mit seinen begnügt?
Oder: warum braucht ein Spiel(!) Adminrechte?
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

4

21.05.2011, 21:49

Weil wenn ich es auf der festplatte installiere, brache ich dort adminrechte, weil man sonst keine datei beschreiben kann, was ich zum speichern der konfiguration zb brache ;)

PS.: wenn ich zb portal 2 nicht als admin spiel gibts das selbe problem, nur so als info ^^

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

5

21.05.2011, 21:50

Dann stell die Pfade so ein, dass du Pfade benutzt, in die ein Benutzer auch schreiben darf (%appdata% zum Beispiel). Lesen darfst du aber natürlich auch aus dem Programordner.

@Topic: http://msdn.microsoft.com/en-us/library/bb756929.aspx

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

21.05.2011, 22:59

Du brauchst dazu gar kein extra Manifest, du kannst das einfach in den Linkereinstellungen unter Manifest File > UAC Execution Level einstellen. Allerdings würd ich das nicht machen. Das ist in deinem Fall maximal eine temporäre Notlösung, eine vernünftige Anwendung braucht sowas nicht weil sie ihre Dateien in Pfaden ablegt die dafür gedacht sind.


PS.: wenn ich zb portal 2 nicht als admin spiel gibts das selbe problem, nur so als info ^^

Ich hab Portal 2 noch nicht ausprobiert aber alle meine Steam Spiele laufen ohne Admin Rechte. Wenn das stimmt dann ist das sehr enttäuschend und Portal 2 in dieser Hinsicht absolut kein Vorbild. Eine Anwendung die nicht extra für Aufgaben gedacht ist die naturgemäß unbedingt Admin-Rechte erfordern (das wär dann z.B. ein Setup Programm, ein Spiel fällt jedenfalls definitiv nicht in diese Kategorie) braucht keine und bekommt auch keine Admin-Rechte, sonst könnte man sich das ganze Rechtesystem auch gleich sparen...

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »dot« (21.05.2011, 23:20)


7

21.05.2011, 23:20

Oke :S wo sollte man dann am besten seine datein hinlegen, in die man schrieben muss (wie z.B. konfiguration, savegame, interface-konfiguration, oder was weiß ich ^^)

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

8

21.05.2011, 23:23

%appdata% zum Beispiel

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

9

21.05.2011, 23:48

Oke :S wo sollte man dann am besten seine datein hinlegen, in die man schrieben muss (wie z.B. konfiguration, savegame, interface-konfiguration, oder was weiß ich ^^)

Hängt davon ab was es ist. Mehr dazu hier. Was du suchst ist diese Funktion. Eine Liste mit kurzen Erklärungen für was die ganzen Ordner sind findest du hier.
Für Configfiles die spezifisch für den jeweiligen Rechner sind würd ich FOLDERID_LocalAppData verwenden, für Configfiles die nur spezifisch für den jeweiligen Benutzer sei sollen FOLDERID_RoamingAppData (Roaming bedeutet dass diese Dateien mitgenommen werden wenn ein Benutzer z.B. in einer Domäne von einem PC auf einen anderen wechselt während die Local Daten an den Rechner gebunden sind). Wobei ich mir überlegen würde ob ich sowas nicht sowieso lieber in der Registry ablegen würde. Savegames würd ich in FOLDERID_SavedGames packen ;)

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

10

22.05.2011, 02:29

Es wäre irgendwie ziemlich absurd, wenn man das Ausführen mit Admin-Rechten erzwingen oder voreinstellen könnte. Denn egtl. ist genau das ja der Sinn des Admins, dass man nur, wenn es unbedingt notwendig ist, eine Applikation mit Adminrechten startet. Wenn nun jedes Programm munter befehlen könnte, dass es im Admin-Modus gestartet wird, dann wäre der Admin-Modus irgendwie ziemlich nutzlos, weil der Schutz des Betriebssystems so nicht mehr gewährleistet wäre. Dann kann man ihn also auch ganz streichen...

Werbeanzeige