LabVIEWForum.de
Konfigurationsdateien - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: Konfigurationsdateien (/Thread-Konfigurationsdateien--15219)



Konfigurationsdateien - eg - 17.07.2006 10:21

Hallo Leute,

folgendes Problemchen:

wenn man die Konfigurationsdatei im Installationsverzeichnis anlegt(siehe Bild) und keine Adminrechte hat, dann hat man auch keine Schreibrechte und man kann die Einstellungen nicht abspeichern. Wie macht ihr das?

Ich würde mal die Conf.ini Datei im Eigene Dateien Verzeichnis erstellen. Aber ich habe keine Möglichkeit gefunden das Eigene Dateien Verzeichnis zu finden. Also keine Konstante für Eigene Dateien Verzeichnis.

Gruss, Eugen


Konfigurationsdateien - jg - 17.07.2006 10:50

<div align="left">Hallo, Eugen,

wie wäre es mit der File-Konstanten "Default Data Directory", zu finden untern den Konstanten bei Files.

Bei mir weist das auf "...Eigene DateienLabVIEW Data"

Da kannst du zumindest dann den "Eigene-Dateien-Pfad" extrahieren.

MfG,
Jens</div>


Konfigurationsdateien - eg - 17.07.2006 10:56

Hallo Jens, danke mal für die Antwort.

Wird dieses Verzeichnis(Default Data Directory) wirklich für jedes Benutzerkonto erstellt? Auch wenn das Userkonto nach der Installation von LV-Runtime erstellt wird? Wenn ja, dann super, wenn nicht.

Noch Vorschläge?

Gruss


Konfigurationsdateien - jg - 17.07.2006 11:07

<div align="left">Hallo, Eugen,

ob dieses Directory auch für später angelegte User angelegt wird, weiss ich nicht. Musst du wohl oder übel ausprobieren.

Ansonsten gibt es bestimmt irgendeinen Windows-DLL-Aufruf, der einem das Benutzer-Verzeichnis liefert. Aber wie oder was, das weiss ich leider auch nicht.

Noch ne Idee: Man kann doch aus LabVIEW auch auf die Registry zugreifen, da müsste doch auch unter dem entsprechenden Schlüssel das Benutzer-Verzeichnis stehen.

MfG,
Jens</div>


Konfigurationsdateien - jg - 17.07.2006 11:27

<div align="left">Hallo, Eugen,

noch nen Nachtrag zu meinem Hinweis Registry: Der entsprechende Schlüssel lautet:

HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerShell FoldersPersonal

MfG,
Jens</div>


Konfigurationsdateien - eg - 17.07.2006 11:49

Danke, das mit dem Registry soll das richtige sein. Nur ich würde da den Folder AppData nehmen.

Gruss


Konfigurationsdateien - Virus2k20 - 06.11.2007 18:31

Ich habe das selbe Problem und bin auf die gleiche Lösung gekommen. In der Registry wird der Pfad vom Schlüssel "Local AppData" ausgelesen und die Konfigurationsdatei gespeichert.
die landet dann hier C:Dokumente und Einstellungen[Benutzer]Lokale EinstellungenAnwendungsdatenconfig.ini
damit haben auch eingschränkte Benutzer schreibrechte auf die Konfigurationsdate - alles supi Big Grin

ABER

Wenn ich nun aus meinem Programm einen Installer erzeuge (Application Builder) und anschließend per extra erstelltem Programm, welches nach der Installation automatisch gestartet wird, die Konfigurationsdatei in diesen Ordner kopiere, dann ist die Konfigurationsdatei im Benutzerpfad des Administrators (Adminrechte benötigt für Installation) angelegt und nicht im Benutzerpfad des tatsächlichen Benutzers.
Normalerweise gibts dafür ja den Ordner "allUsers" bzw. Schlüssel "Common AppData" - da hab ich als eingeschränkter Benutzer aber wieder keine Schreibrechte Rolleyes

Hat einer von euch eine Idee, wie ich die Konfigurationsdatei in die Ordner aller Benutzer ("Local AppData") hinein bekomme?
Gibt es eine einfache Lösung um alle Benutzernamen herauszufinden oder muss ich etwas den Dateibaum untersuchen?

LV: 8.5 eng

Danke für Vorschläge!


Konfigurationsdateien - RoLe - 07.11.2007 10:54

Man könnte die Konfigurationsdatei (default) im Programmordner abspeichern.
Beim ersten start (als erste Funktion) deines LV-Programmes prüfst du, ob im User-Ordner die Konfigdatei vorhanden ist, sonst kopierst du die default dorthin.


Gruss
Roland