AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Windows 7 Rechte für C:\Users\Public
Thema durchsuchen
Ansicht
Themen-Optionen

Windows 7 Rechte für C:\Users\Public

Ein Thema von Andidreas · begonnen am 2. Jan 2013 · letzter Beitrag vom 3. Jan 2013
Antwort Antwort
Seite 1 von 2  1 2      
Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#1

AW: Windows 7 Rechte für C:\Users\Public

  Alt 3. Jan 2013, 06:26
Ich verstehe nicht, warum das immer so ein großes Thema ist...
Microsoft hat doch ganz deutlich gemacht, wo welche Daten abgespeichert werden sollen.

Dateien, die zur Lauffähigkeit des Programmes gehören (Exe, DLLs, ...) gehören in %ProgramFiles%\ProgramName
Daten, auf die das Programm von allen Benutzern aus zugreifen kann (Datenbanken, Konfigurationen, ...) gehören in %ProgramData%\ProgramName
Daten, die auf das Programm von nur einem bestimmten Benutzer aus zugreifen kann gehören in %AppData%\ProgramName

Für das Anlegen der Ordner und das Setzen der entsprechenden Rechte, ist normalerweise das Setup zuständig. Um das anschließende Löschen der Ordner ist der Uninstaller zuständig.
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#2

AW: Windows 7 Rechte für C:\Users\Public

  Alt 3. Jan 2013, 07:12
Das Problem ist der letzte Satz von Andidreas: "Für dieses Verzeichnis müssten doch normalerweise alle User eines PCs Schreibrechte haben oder?"

So wie ich es verstanden habe geht es drum eine Datei (Datenbank) so zu platzieren, dass sie von allen Usern eines Rechners von allen Konten genutzt werden kann. Und auch wenn es inzwischen paar Tage her ist wo ich mich selbst um das Problem bemüht habe, kann ich mich erinnern, dass es keinen Ort auf dem Rechner (bei NTFS) gibt, wo alle von Hause aus die nötigen Rechte hätten. Auf All Users mögen alle lesend zugreifen können, aber nicht schreibend, was wohl bei einer Datenbank seine Probleme mitbringen wird.

Ob Setup eine Möglichkeit bieten könnte, müsste man testen.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.656 Beiträge
 
Delphi 12 Athens
 
#3

AW: Windows 7 Rechte für C:\Users\Public

  Alt 3. Jan 2013, 07:18
Z.B. InnoSetup kann das, siehe hier.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#4

AW: Windows 7 Rechte für C:\Users\Public

  Alt 3. Jan 2013, 07:19
Ob Setup eine Möglichkeit bieten könnte, müsste man testen.
Wie ich bereits geschrieben habe, ist genau das die Lösung.
Beim Verteilen von Software muss das Setup alle passenden Berechtigungen setzen.

Verbesserungsvorschlag:
Und da das Thema immer wieder auftritt, und aus diesem Grund die Kompatiblitätsprobleme zwischen XP (als Administrator) > Vista auftraten, wäre es vielleicht mal Sinnvoll, einen Sticky-Hilfethread hier ins Forum zu schreiben...
  Mit Zitat antworten Zitat
Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.683 Beiträge
 
Delphi 5 Professional
 
#5

AW: Windows 7 Rechte für C:\Users\Public

  Alt 3. Jan 2013, 09:16
[...] kann ich mich erinnern, dass es keinen Ort auf dem Rechner (bei NTFS) gibt, wo alle von Hause aus die nötigen Rechte hätten. Auf All Users mögen alle lesend zugreifen können, aber nicht schreibend, was wohl bei einer Datenbank seine Probleme mitbringen wird.
Dann mache ich wohl etwas anders als du. Sowohl in meiner Win7-VM als auch auf meinem Host mit Win7 kann ich auch als Benutzer in C:\Users\Public schreiben (auch in Dateien, die von einem Admin angelegt wurden). Selbst in C:\Users\All Users (das auf C:\ProgramData linkt) kann ich Dateien/Verzeichnisse anlegen (aber nicht von anderen angelegte Dateien ändern).

Auf XP trifft deine Aussage sicherlich zu, weil Benutzer dort nur Leserechte haben und der Pseudobenutzer "Interaktiv" nicht in der Rechteliste auftaucht. "Interaktiv" dürfte sogar Gäste mit einbeziehen, vermute ich mal.

MfG Dalai
  Mit Zitat antworten Zitat
Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#6

AW: Windows 7 Rechte für C:\Users\Public

  Alt 3. Jan 2013, 09:28
Dann mache ich wohl etwas anders als du. Sowohl in meiner Win7-VM als auch auf meinem Host mit Win7 kann ich auch als Benutzer in C:\Users\Public schreiben (auch in Dateien, die von einem Admin angelegt wurden).
Dieses Verzeichnis ist aber für "End-User-Managed Data" da. Hier haben Datenbanken oder Einstellungsdateien nichts zu suchen. Hier werden normalerweise Dokumente, Bilder, MP3s usw., die für alle verfügbar sein sollen, abgelegt.

Selbst in C:\Users\All Users (das auf C:\ProgramData linkt) kann ich Dateien/Verzeichnisse anlegen (aber nicht von anderen angelegte Dateien ändern).
Und genau das ist doch der Punkt. Genau hier gehören die Daten hin, allerdings muss man die Berechtigungen entsprechend anpassen, damit die Datenbank auch von allen Benutzern bearbeitet werden kann.

Hier mal das FileSystemNamespace-Guideline von Microsoft: http://www.microsoft.com/en-us/downl....aspx?id=22322
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#7

AW: Windows 7 Rechte für C:\Users\Public

  Alt 3. Jan 2013, 09:32
Warum wird eigentlich die Vorgabe von MS von einigen als gottgegeben hingenommen?
In einigen Threads wurde oft schon gepostet, daß sich alle Daten aif der zweiten Partition D: befinden. Was spricht dagegen. Genauso kann man auf C: ein Unterverzeichnis Daten einrichten und in diesem die notwendigen Rechte vergeben.
Vorraussetzung hierfür ist allerdings, daß der aktive Definator die entsprechende Berechtigung hat, und das er weiß was er tut.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.929 Beiträge
 
Delphi 12 Athens
 
#8

AW: Windows 7 Rechte für C:\Users\Public

  Alt 3. Jan 2013, 09:39
In einigen Threads wurde oft schon gepostet, daß sich alle Daten aif der zweiten Partition D: befinden. Was spricht dagegen
Nichts. Wer dann die passenden Verzeichnisse nicht auch dorthin umleitet, damit Programme das auch wissen, ist selbst schuld...
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#9

AW: Windows 7 Rechte für C:\Users\Public

  Alt 3. Jan 2013, 10:01
Warum wird eigentlich die Vorgabe von MS von einigen als gottgegeben hingenommen?
In einigen Threads wurde oft schon gepostet, daß sich alle Daten aif der zweiten Partition D: befinden. Was spricht dagegen. Genauso kann man auf C: ein Unterverzeichnis Daten einrichten und in diesem die notwendigen Rechte vergeben.
Vorraussetzung hierfür ist allerdings, daß der aktive Definator die entsprechende Berechtigung hat, und das er weiß was er tut.

Gruß
K-H
Klar kann man das machen, wenn man für sich selbst oder für die eigene Firma Programme schreibt... Aber sobald man Standardsoftware verkaufen will, sollte man doch schon die offiziellen Speicherorte benutzen.
Bei mir würde keine Software lange überleben, die sich einfach ungefragt irgendwohin kopiert, wo sie nichts zu suchen hat, nur weil die Programmierer meinen, sich nicht an die Vorgaben halten zu müssen. (oder es nicht besser wissen)
  Mit Zitat antworten Zitat
Benutzerbild von user0815
user0815

Registriert seit: 5. Okt 2007
331 Beiträge
 
Delphi XE2 Professional
 
#10

AW: Windows 7 Rechte für C:\Users\Public

  Alt 3. Jan 2013, 10:12
CSIDL_COMMON_APPDATA
The file system directory that contains application data for all users. A typical path is C:\Documents and Settings\All Users\Application Data. This folder is used for application data that is not user specific. For example, an application can store a spell-check dictionary, a database of clip art, or a log file in the CSIDL_COMMON_APPDATA folder.

delphipraxis: http://www.delphipraxis.net/158434-o...fuer-alle.html
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 06:41 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