AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme Vista: Rechte in COMMONAPPDATA?
Thema durchsuchen
Ansicht
Themen-Optionen

Vista: Rechte in COMMONAPPDATA?

Ein Thema von Ralf Kaiser · begonnen am 18. Mai 2007 · letzter Beitrag vom 19. Mai 2007
Antwort Antwort
Benutzerbild von Ralf Kaiser
Ralf Kaiser

Registriert seit: 21. Mär 2005
Ort: Wuppertal
932 Beiträge
 
Delphi 10.3 Rio
 
#1

Vista: Rechte in COMMONAPPDATA?

  Alt 18. Mai 2007, 11:05
Halli Hallo,

Leider habe ich hier (noch) kein Vista zur Verfügung.

Kann mir jemand mal sagen (es vielleicht mal testen) ob ein normaler Benutzer unter Vista Schreibrechte auf den Ordner COMMONAPPDATA (also Alle Benutzer\Anwendungsdaten") hat? Ich habe da ein Programm das dort Daten speichert die von allen Benutzern des Programmes verändert werden müssen. Es sollte beim Zugriff keine UAC-Meldung hochkommen da diese die Benutzer wohl "überfordern" würde.

Mangels Vista kann ich im Moment nicht testen ob das möglich ist.

Vielen Dank im vooraus,
Ralf
Ralf Kaiser
  Mit Zitat antworten Zitat
Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#2

Re: Vista: Rechte in COMMONAPPDATA?

  Alt 18. Mai 2007, 11:25
Hallo Alfi001,

ich mußte erstmal suchen, wo COMMONAPPDATA unter Vista ist (nix mit C:\Users\Public\AppData)

Es liegt ganz simpel unter C:\ProgramData

Als Benutzer mit eingeschränkten Rechten konnte ich dort einen neuen Ordner mit einer Testdatei anlegen und Inhalt speichern. Kein UAC Prompt. Geht also.

Gruß winkel79
Frederik
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#3

Re: Vista: Rechte in COMMONAPPDATA?

  Alt 18. Mai 2007, 11:59
Zitat von winkel79:
Als Benutzer mit eingeschränkten Rechten konnte ich dort einen neuen Ordner mit einer Testdatei anlegen und Inhalt speichern. Kein UAC Prompt. Geht also.
Das gibt es aber ein Problem. Anbei ein ScreenShot mit den Standardrechten auf C:\ProgramData.

Ein Nutzer X kann die Datei anlegen und ändern und wird der Besitzer. Ein Nutzer Y kann die Datei jetzt lesen, aber nicht ohne UAC-Prompt ändern.

......
Miniaturansicht angehängter Grafiken
rights_562.png  
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#4

Re: Vista: Rechte in COMMONAPPDATA?

  Alt 18. Mai 2007, 12:07
Sakura hat natürlich recht.

Man sollte bei der Installation (die ja eh über UAC mit Admin Rechten startet) dem Ordner die Rechte vorher explitzt einräumen, damit es nachher nicht zu diesem "Übernahmeschlachten" der Rechte kommt.

Gruß winkel79
Frederik
  Mit Zitat antworten Zitat
Benutzerbild von Ralf Kaiser
Ralf Kaiser

Registriert seit: 21. Mär 2005
Ort: Wuppertal
932 Beiträge
 
Delphi 10.3 Rio
 
#5

Re: Vista: Rechte in COMMONAPPDATA?

  Alt 18. Mai 2007, 15:10
Danke fürs testen.

Wir hatten COMMONAPPDATA gewählt da ja der Ordner "Alle Benutzer" heisst. Hmm.

Eventuell sollte man auf den Ordner "Gemeinsame Dateien" umstellen (war, glaub ich, "COMMONFILES")? Oder hat ein normaler Benutzer dann dort keine Schreibrechte?

Das Problem ist, dass die Installation auf von Nicht-Profi-Administratoren ausgeführt werden soll. Ich setze also vorraus, dass diese Personen das Passwort kennen aber fürchte, dass eine Anweisung wie "Setzen Sie Schreibrechte im Verzeichns XYZ" diesen Personenkreis überfordern würde.

M$ steuert mit dieser neuen Rechtepolitik klar in Richtung anderer Betriebssysteme wo man halt für manche Aufgaben eben gewisse Kenntnisse haben muss. Das ist ja an sich auch nicht schlecht. Leider sind die Anwender Windows aus den alten Versionen gewohnt, dass alle komplett ohne Kenntnisse funktionert (oder funktionieren sollte). Und nicht jeder "Standard"-Anwender hat einen Administrator zu Hause der alles einstellt. Ich sehe da schon eine Lawiene von telefonischen Supportanfragen auf uns Programmierer zukommen ("..der sagt mir ich soll mich an meinen Administrator wenden. Habe ich aber nicht. Was soll ich tun????")

[Edit:] Mal sehen, ob ich aus dem Setup heraus (das ja mit Admin-Rechten läuft) dem Ordner entsprechende Rechte verpassen kann ohne dass der Benutzer eingreifen muss. Zur Not, es ist ein Inno-Setup, kann man ja solche Sachen in eine DLL packen und aus dem Setup heraus aufrufen. Das klappt bei Inno ja hervorragend.

Kennt jemand eventuell eine Liste mit Standardberechtigungen für die wichtigsten Shell-Ordner?? (muss mal googeln)

Ciao,
Ralf

PS: kann bitte nochmal jemand für den Ordner "Gemeinsame Dateien" we gen der Rechte nachsehen?
Ralf Kaiser
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#6

Re: Vista: Rechte in COMMONAPPDATA?

  Alt 18. Mai 2007, 17:52
Zitat von Alfi001:
Eventuell sollte man auf den Ordner "Gemeinsame Dateien" umstellen (war, glaub ich, "COMMONFILES")? Oder hat ein normaler Benutzer dann dort keine Schreibrechte?
"Gemeinsame Dateien" ist schlecht übersetzt, besser wäre "Oft gebrauchte Dateien" oder so, das sind die, die sich mehrere Anwendungen (oft eines Herstellers) teilen. Nicht die Benutzer - und nein, der Standardnutzer hat keine Schreibrechte, dieses Verzeichnis liegt unter "Program Files" und ist mit dessen Einschränkungen behaftet.

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Vista: Rechte in COMMONAPPDATA?

  Alt 18. Mai 2007, 18:27
Moin Zusammen,

da käme dann wohl CSIDL_COMMON_DOCUMENTS in Frage (All Users\Gemeinsame Dokumente) hier hätten Benutzer, standardmässig, die entsprechenden Berechtigungen (zumindest unter XP)

[EDIT]
Vorausgesetzt ein Installationsprogramm, dass hier einen Ordner anlegt setzt die Rechte auch richtig.
[/EDIT]
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von Ralf Kaiser
Ralf Kaiser

Registriert seit: 21. Mär 2005
Ort: Wuppertal
932 Beiträge
 
Delphi 10.3 Rio
 
#8

Re: Vista: Rechte in COMMONAPPDATA?

  Alt 18. Mai 2007, 19:39
Zitat von Christian Seehase:
Moin Zusammen,

da käme dann wohl CSIDL_COMMON_DOCUMENTS in Frage (All Users\Gemeinsame Dokumente) hier hätten Benutzer, standardmässig, die entsprechenden Berechtigungen (zumindest unter XP)

[EDIT]
Vorausgesetzt ein Installationsprogramm, dass hier einen Ordner anlegt setzt die Rechte auch richtig.
[/EDIT]
Ja. Diesen Ordner habe ich eigentlich gemeint (ich war mir mit dem Konstantennamen nicht mehr sicher). Auch da müssen spezielle Rechte gesetzt werden?

Gibt es denn keinen Ordner in Vista in dem man Daten speichern kann OHNE irgenwelche spezielle Massnahmen zu ergreifen? (und ohne de Benutzer beim Zugriff mit UAC-Dialogen zu konfrontieren) M$ muss doch einen wie auch immer gearteten Datenordner erlauben (nur meine persönliche Meinung...)

Ciao,
Ralf
Ralf Kaiser
  Mit Zitat antworten Zitat
raffo

Registriert seit: 15. Aug 2005
79 Beiträge
 
#9

Re: Vista: Rechte in COMMONAPPDATA?

  Alt 18. Mai 2007, 20:25
Mein Programm läuft ausschliesslich in C:\XXX (xxx ist ne symbolische Bezeichnung), also völlig außerhalb der Windows-Ordner - und es funzt. Hatte bei der Umstellung nach Vista schon Schlimmeres befürchtet. Probierts mal damit, das du z.B. einen Ordner C:\Temp generierst und dort schreiben "tust".
Ralf Ringshausen
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: Vista: Rechte in COMMONAPPDATA?

  Alt 19. Mai 2007, 00:33
Moin Ralf,

Zitat von Alfi001:
Auch da müssen spezielle Rechte gesetzt werden?
Unter XP habe ich das gerade noch einmal ausprobiert.
Einfach einen neuen Ordner in "Gemeinsame Dokumente" erstellt, und er hat, erwartungsgemäss, die Rechte geerbt, es mussten also keine Berechtigungen geändert werden (was allerdings wärend des Setups auch nicht so schwierig wäre).
Woher nun der eine Ordner den ich da habe seine komischen Berechtigungen hat, weiss ich nicht. Vermutlich ein Fehler im Setup.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:56 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz