Autor Beitrag
tom777
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mo 26.02.07 10:07 
Hallo,

In Windows Vista kann ich als Benutzer meine C# Applikation genau einmal starten und dann
bekomme ich einen "Program stopped - unauthorized access" Fehler.

Bei -> Rechte Maustaste aufs Programm Icon -> Kompatibilität -> Dieses Program als Administrator ausführen -> und neu starten, funktioniert alles perfekt.

Ich nehme an weil ich in die Registry schreibe oder Dateien im Programm verzeichnis bearbeite??

Jetzt meine Frage:

Wer kennt die Lösung für dieses Problem und wie muss ich das Programm in Hinsicht auf Benutzerrechte für den Standart User umschreiben damit es auch in Windows Vista funktioniert?

Bin für jeden Tipp dankbar!

lG Tom


Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am Mo 26.02.2007 um 09:32
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mo 26.02.07 10:54 
Hallo!

Du schreibst die Daten nicht mehr ins Programmverzeichnis, sondern in das Benutzerverzeichnis. Das ist unter Vista z.b. "C:\Users\{NUTZERNAME}\AppData\Roaming". Aber benutze in Deinen Programmen nicht den Pfad als String (dann läuft's ja nicht mehr unter XP), sondern dieses hier: Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData). Damit bekommst immer den korrekten Pfad auf allen Betriebssystemen geliefert.

Wie das mit der Registry unter Vista ist, weiß ich gar nicht so genau, aber schreiben in "HKEY_CURRENT_USER\Software" sollte funktionieren.

Grüße
Christian

P.S.: Diese Regeln galten eigentlich auch schon für XP. Hast Du Deine Programme nur für Administrator-Nutzer geschrieben? ;-)

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
tom777 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mo 26.02.07 11:47 
Danke für deine Antwort.

Ich finde das blöd, dass man gezwungen ist im Windows in hunderte Verzeichnisse zu schreiben.

Hast du eine Ahnung warum der erste Start nach einer Neuinstallation funktioniert? Da werden mit Sicherheit auch

Dateien geschrieben ... nur nicht geöffnet.


In Windows XP hat das Programm funktioniert.


lG Tom
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mo 26.02.07 12:00 
user profile icontom777 hat folgendes geschrieben:
Ich finde das blöd, dass man gezwungen ist im Windows in hunderte Verzeichnisse zu schreiben.
Eigentlich sind es nur ein oder zwei. Und auf einem System, wo mehrere Nutzer arbeiten, ist das auch absolut sinnvoll.

user profile icontom777 hat folgendes geschrieben:
Hast du eine Ahnung warum der erste Start nach einer Neuinstallation funktioniert? Da werden mit Sicherheit auch Dateien geschrieben ... nur nicht geöffnet.
Ich denke, dass das Schreiben beim ersten Start nicht klappt und wenn beim zweiten Start versucht wird, die Daten zu lesen, kracht es.

user profile icontom777 hat folgendes geschrieben:
In Windows XP hat das Programm funktioniert.
Dann warst Du wohl immer als Admin unterwegs.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
tom777 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mo 26.02.07 12:27 
Für mich zum Klarstellen ...

Es darf wirklich nichts ins programm dir geschrieben werden???

keine Projekte, keine ini dateien, keine bilder etc ?

Das heißt dann das alle programm-dateien nach einer installation sich nicht mehr verändern?


Puh, da hab ich einiges zum Umschreiben ...

lG Tom

PS.: doch die Dateien werden nach dem ersten Start erfolgreich geschrieben.
Leuchtturm
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1087

Win Vista, Knoppix, Ubuntu
Delphi 7 Pe, Turbo Delphi, C#(VS 2005 Express), (X)HTML + CSS, bald Assembler
BeitragVerfasst: Mo 26.02.07 12:30 
Wenn man als Admin "unterwegs" ist, glaube ich das es egal ist :wink:

_________________
Ich bin dafür verantwortlich was ich sage - nicht dafür was du verstehst.
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mo 26.02.07 12:47 
user profile icontom777 hat folgendes geschrieben:
Für mich zum Klarstellen ...

Es darf wirklich nichts ins programm dir geschrieben werden???

keine Projekte, keine ini dateien, keine bilder etc ?

Das heißt dann das alle programm-dateien nach einer installation sich nicht mehr verändern?
Richtig.

user profile icontom777 hat folgendes geschrieben:
Pdoch die Dateien werden nach dem ersten Start erfolgreich geschrieben.
Hm. Startet das Installationsprogramm Dein Programm? Das Setup wird ja wahrscheinlich mit Admin-Rechten ausgeführt und damit beim ersten Start Dein Programm auch.

@Leuchtturm: Unter XP ist es dann egal, unter Vista nicht mehr. Und völlig zu Recht, wenn ich dran denke, wieviele Schadprogramme nur erfolgreich sind, weil die Leute als Admin unterwegs sind.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
tom777 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mo 26.02.07 13:07 
ja das wirds wahrscheinlich sein.

danke!

tom