| |
|
|
- Seite 1 - |
|
Rolf Koch | Guten Morgen da draussen in der weitern Welt
Ich kann mich nicht mehr Erinnern, wie es unter Win98, WinMe aussah: Gibt es dort sowas wie: C:Eigene DateienUser.... ? Hintergrund dieser Frage ist, daß ich Noctramictermine in diesem jeweilig angemeldeten Userprofil speichern will. Unter XP klappts einwandfrei, jedoch wie sieht es auf älteren Betriebsystemen aus?
Danke mal im Vorraus RnR |
|
|
| |
|
|
| |
|
- Seite 2 - |
|
|
| [quote:c413d83a89=AH]Hallo Rolf...
Ein individueller Pfad wäre für mich, das jeder User seinen eigenen Pfad hat - dem ist nicht unbedingt so...[/quote:c413d83a89]Dem ist nicht unbedingt so, aber wenn MultiUser-Betrieb eingestellt ist dann kann dem so sein . Dafür gibts ja die API zum Pfade ermitteln.
Die Konstante ist 5, also meist definiert als CSIDL_MyPrograms
Der Pfad muß auch nicht unbedingt C:WindowsProfileUsernameEigene Dateien sein, sondern der kann ja auch Systemgerecht verschoben sein.
Gruß Thomas |
|
|
| |
|
|
|
| So habe nachgesehen - file pcu.nutzt SHGetSpecialFolderPathA mit CSIDL_MyPrograms=5.
Hier eine Exe die das Testet - denn ich hab kein 98er zur Hand.
Salve. |
|
|
| |
|
|
|
| ...ja, mein Reden, kann - aber muß nicht. Bei mir ist der Pfad standardmäßig für jeden User meines Windows98 Mehrbenutzersystems C:EIGENE DATEIEN.
In der Regel dürfte wohl auf vielen Windows98/ME Mehrbenutzersystemen kein spezieller Pfad für einen einzelnen User vorliegen. Wenn es also darum geht einen Pfad zu erhalten, der bei jedem Users anders ist, funktioniert das so nicht.
Wenn es nur darum geht irgendeine Pfadangabe zu erhalten, dürfte die API sogar auf Einbenutzersystemen einen brauchbaren Wert zurückliefern (warum das so sein dürfte, steht weiter oben -> Registry). |
|
|
| |
|
|
|
Rolf Koch | Genau, es soll zumindest etwas zurückgegeben werden. Wenn Nutzer = 1 dann halt irgendein Pfad. Dort werden die eigenen Termine gespeichert und gelesen. Wenn halt Nutzer > 1 dann die individuellen. Aber wenn das System dann die richtigen zurückgibt, dann sollte es ja funktionieren.
Danke Rolf |
|
|
| |
|
|
|
Jörg Sellmeyer | Hi Rolf, Ich benutze unter Win98SE diese Definition: [box:79c42cf201]Def EigeneDateien(0) ReadIni$(Hkey_1,SoftwareMicrosoftWindowsCurrentVersionExplorerShell Folders,Personal)[/box:79c42cf201] Sie gibt immer den Eigene Dateien Ordner des aktuellen Benutzers zurück.
Gruß Jörg |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 14.05.2005 ▲ |
|
|
|
|
Rolf Koch | auch Dir Danke Jörg.
Was mich halt interessiert, ob die File.pcu die richtigen Ergebnisse liefert. So langsam muss ich mir doch mal Gedanken machen mir VirtualPC von MS$ zu kaufen, damit ich auf verschiedenen Systemen testen kann. (Hab ich gelacht über Dein Smilie unten ) Rolf |
|
|
| |
|
|
|
| [quote:b5c1072549=Rolf Koch]auch Dir Danke Jörg.
Was mich halt interessiert, ob die File.pcu die richtigen Ergebnisse liefert.[/quote:b5c1072549]Solange mind. Internet Explorer 4 installiert ist, liefert sie das korrekte Ergebnis, also den Pfad zu Eigene Dateien, egal ob Multi-User oder Einzelplatz. [quote:b5c1072549=Rolf Koch] So langsam muss ich mir doch mal Gedanken machen mir VirtualPC von MS$ zu kaufen, damit ich auf verschiedenen Systemen testen kann.[/quote:b5c1072549] VMWare ist IMHO besser Gruß Thomas |
|
|
| |
|
|
|
| Hallo Rolf...
Es ist mir im Augenbl8ick noch nicht ganz klar, ob du das richtig verstanden hast: [quote:1c299ff82f] Wenn Nutzer = 1 dann halt irgendein Pfad. Dort werden die eigenen Termine gespeichert und gelesen. Wenn halt Nutzer > 1 dann die individuellen. [/quote:1c299ff82f] Genau da liegt evtl. das Problem: Auch wenn Nutzer >1 wird eventuell ein gemeinsamer Pfad zurückgegeben - je nach Windows Einstellung. Ber Pfad lautet zum Beispiel für jeden Nutzer bei mir CATEIEN.
Unter NT/2000/XP ist das, soweit ich weiß, anders. Dort hat jeder User in der Regel seine eigenen Ordner (oder sollte ihn haben). Das muß so sein, da es bei diesen Systemen die NTFS File-Zugriffsrechte (Security Descriptor) gibt, die nicht autorisierten Usern den Zugriff auf Ordner und Dateien verbieten können. Würde z.B. der Admin hier Noctramic in irgendeinen anderen Ordner installieren und das System liefe auf einer NTFS Partition, hätte evtl. kein User mit eingeschränkten Rechten Schreibzugriff auf die vom Admin erstellten Dateien. Würde z.B. die Datenbank, die die Termine speichert, bereits bei der Installation erstellt werden, könnte kein User mit eingeschränkten Rechten Termine abspeichern.
Unter Windows95/98/ME gibt es weder einen Token, noch irgenwelche Zugriffsrechte, die einem User (der durch den Token repräsentiert wird) irgendetwas verbieten können. Ein Ordner Eigene Dateien ist deshalb dort eigentlich nur Formsache, und der Admin kann über die Systemsteuerung auswählen, ob er diesen Ordner für jeden User einzeln anlegt oder alle User den gleichen Ordner benutzen sollen. Speicherst du hier Termine in einer Datenbank ab und ordnest diese nicht gleichzeitig eindeutig einem User zu weil du dich auf die unterschiedlichen Ordner verlässt, gibt es evtl. ein heilloses Durcheinander.
Desweiteren gibt es da unter NT-basierten Systemen auch noch etwas zu bedenken: Da hier ein eingeloggter User durch einen Token, der einem Prozess zugeordnet wird, eindeutig identifiziert wird, gibt es hier die Möglichkeit, daß sich mehrere User gleichzeitig in einer Session in den Rechner einloggen (RUN AS - siehe PrivAktivate). Dabei ändert sich in der Registry in der Regel nichts - liefert Shgetspecialfolderlocation auch dann den richtigen Pfad zurück???
@JÖRG: Das haut so, glaube ich, nicht immer hin. Es gibt da ja noch die USER SHELL FOLDERS... |
|
|
| |
|
|
|
Rolf Koch | Ja, schäm hab ich wohl falsch verstanden. Aber Jetzt! Habs verstanden Ok, dann lasse ich mir was anderes einfallen, ist mir zu umständlich und zu Fehleranfällig.
Danke an Alle Rolf |
|
|
| |
|
|
|
| Vielleicht ists doch einfach Rolf.
Wenn NOC schon persönliche Termine verwaltet - so muß man doch sicher seinen Namen und ein Passwort eingeben - um daran zu kommen. Oder?
Dann kannst Du doch fgetdir.ownfiles()+\noc.pro\data+username$ nutzen - oder?
Salve. |
|
|
| |
|
|
|
Rolf Koch | Ja If genaus so hab ich es ja bereits in meinem Code. Und deswegen hab ich ja die Frage gestellt. Wenn nun 98 und Co so blöd reagieren, dann nutzt mich dies nix. Ich hab leider viele Anwender aus der alten BS-Szene Geplant war einfach: System startet und Noctramic erhält den geraden aktiven User mit seinem Pfad+/Termine/ und Zack es wäre zu schön gewesen, denn dann hat jeder automatisch seinen persönlichen Ordner. Klappt ja bei mir unter XP bereits bestens. Login und User hat eigene Termine. Neuer Login unter neuem Namen und User hat auch eigene Termine. Halt XP - bessaaa is dat! Rolf |
|
|
| |
|
|
|
| Hallo Rolf...
STOP! Nicht so schnell! Lies dir meinen Beitrag bitte noch einmal genau durch und vergiß bei einem Mehruserfähigen Programm bitte die File-Security nicht! |
|
|
| |
|
|