![]() |
Programm läuft nur unter Administrator richtig???
Hallo!
Ich bin Programmierneuling und habe mich mit drei neuen Themen beschäftigt. Es geht also nur darum, den Umgang mit den folgenden drei Themen zu erlernen. 1. Daten in eine Ini-Datei speichern und lesen. 2. Registry-Einträge schreibe und lesen. 3. Die Konfiguration von Innosetup. Ich habe ein ganz kleines und einfaches Datenbank-Programm geschrieben, bei dem Datensätze in eine Ini-Datei gespeichert und auch wieder geladen werden können. Das Programm kann man auch einwenig konfigurieren. Diese Konfigurations-Daten werden in die Registry im Installationsverzeichnis des Programms gespeichert. Aus dem Programm habe ich eine Installationsversion gemacht und den ganzen Schmodder auf zwei Rechner von mir installiert. Das ganze funz wunderbar. Ich kann Datensätze speichern, lesen und Konfigurationsänderungen vornehmen. Aber nur solange, wie ich in Administrator-Modus arbeite. Wenn ich mich als Gast mit eingeschränken Zugriffsrechten anmelde, kann ich in die Ini-Datei keine Daten lesen und schreiben und Konfigurationsänderungen sind auch nicht mehr möglich. Jetzt gibt es aber viele Programme, die unter der zweiten Voraussetzung (eingeschränkter Zugriff) dennoch sauber laufen. Hat jemand eine Idee, warum andere Programm auf Ini-Datein und die Registry zugreifen können, obwohl man eingeschränkte Zugiffsrechte besitzt??? Gruß aus dem Emsland Max666 |
Re: Programm läuft nur unter Administrator richtig???
Wahrscheinlich speicherts du in der Registry im rootKey Local_machine das geht aber nur mit admin rechten du musst deswegen im rootkey current_user speichern
|
Re: Programm läuft nur unter Administrator richtig???
Hi.
Zu der Sache mit der Ini-Datei: Als eingeschränkter Benutzer hat man keine Schreibrechte auf C:\Programme! Lege die Ini-Datei also besser unter C:\Dokumente und Einstellungen\meinprogramm.ini ab ;-) |
Re: Programm läuft nur unter Administrator richtig???
Zitat:
Unter HKEY_LOCAL_MACHINE haben nur Admins schreibrechte! Zitat:
Etwas (problematischer) Code wäre hilfreich. Meine Glaskugel ist gerade in der jährlichen Inspektion. :-) |
Re: Programm läuft nur unter Administrator richtig???
Hallo!
Unter HKEy_LOCAL_MACHINE wird in der Registry abgespeichert und das Installationsverzeichnis befindet sich unter /Programm Wo soll ich am besten die Registry einträge vornehmen? Gruß max666 |
Re: Programm läuft nur unter Administrator richtig???
Hi.
Zitat:
|
Re: Programm läuft nur unter Administrator richtig???
Hallo max666,
hier mal ein paar Grundlegende "Richtlinien" fuer die Verwendung von Programmen unter Windows:
Greetz alcaeus |
Re: Programm läuft nur unter Administrator richtig???
Hallo!
Echt super von euch! Habe mein kleines Programm bereits umgeschrieben. Jetzt klappt es! Danke für die sehr schnellen und qualifizierten Antworten. Gruß MAx666 |
Re: Programm läuft nur unter Administrator richtig???
Zitat:
Zitat:
Zitat:
|
Re: Programm läuft nur unter Administrator richtig???
Hi.
Zitat:
//edit: Tippfehler... |
Re: Programm läuft nur unter Administrator richtig???
Der Pfad "Programme\Microsoft" ist ja kein Zwang, nur weil das Programm Notepad heißt. :roll: Aber die Regel ist nun mal die, dass tatsächlich ein Ordner innerhalb von "Programme" als Standardziel angeboten wird. Dass der User diese Vorgabe ändern kann, gehört zu den selben Richtlinien, die ich erwähnt habe. Aber nett, dass du dich gemeldet hast.
|
Re: Programm läuft nur unter Administrator richtig???
Zitat:
|
Re: Programm läuft nur unter Administrator richtig???
Zitat:
Aber, wie gesagt, das ist .NET. :) Im Fall von Win32 sind in 99% aller Setups ohnehin Admin- bzw. Hauptbenutzerrechte notwendig, damit der Uninstall-Schlüssel in HKLM angelegt werden kann. Die Alternative wäre, auf diesen Schlüssel zu verzichten, aber dann entspricht das Setup, AFAIK, nicht mehr diesen Logo-Richtlinien von Microsoft. |
Re: Programm läuft nur unter Administrator richtig???
Hier noch ein paar Regeln mehr:
Wer einen Eintrag im Startmenü anlegt, der sollte es konfigurierbar machen, also nicht automatisch <Programme>\mein Programm. Falls es ein Programm fuer mehrere Benutzer ist, dann abfragen ob Startmenü für alle Benutzer oder nur für aktuellen Benutzer. Ebenfalls Desktop-Icons, Startleisteneinträge etc auch nur auf Verlangen anlegen. Einer der schlimmsten Regelbrecher ist Microsoft selbst. |
Re: Programm läuft nur unter Administrator richtig???
Zitat:
Ich persönlich finde es am einfachsten und angenehmsten wenn sich die Programme einfach in den Autostart Ordner schreiben. Oder gilt der auch schon als veraltet? Es gibt ihn doch soweit ich weiß unter allen Windows-Versionen (um mal zum Kernthema zurück zu kommen). Viele Grüße, Sebastian |
Re: Programm läuft nur unter Administrator richtig???
Hi.
Zitat:
|
Re: Programm läuft nur unter Administrator richtig???
Autostart ist gut. Auch dieser Ordner ist lokalisiert, daher muss man den Namen von Windows erfragen.
Alternativ nimmt man einen der Run-Eintraege in der Registry. Diese lassen sich vom normalen unbedarften Benutzer nicht so leicht loeschen. Generell ist die Strategie zum Entfernen der Eintraege per Programmoption die wichtigte Sache dabei. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz