LabVIEWForum.de
Daten für mehrere Benutzer - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Application Builder (/Forum-Application-Builder)
+---- Thema: Daten für mehrere Benutzer (/Thread-Daten-fuer-mehrere-Benutzer)



Daten für mehrere Benutzer - Chipknecht - 20.11.2009 14:17

Hallo,

ich hab ein LV das zur Datenspeicherung Excel Files erzeugt.
Es liest dazu ein Excel File als Vorlage ein, füllt diverse Felder aus und speichert dann im lokalen User Bereich.
Ich würde nun gerne die Vorlagen in einem allen Benutzern zugänglichen Verzeichnis speichern.
Dazu habe ich versucht als Standard User den Pfad für die Applikations Daten im All Users Bereich aus der Registry HKEY_LOCAL_MACHINE zu lesen, Windows XP Professional lässt das aber nicht zu.
Wie krieg ich nun den Pfad raus ?
Da das Programm auch auf anderssprachigen Rechnern laufen soll, fällt Hardkodierung leider aus.Sad

Für ne Idee wär ich wirklich dankbar

Chipknecht


Daten für mehrere Benutzer - SeBa - 20.11.2009 14:41

Das Installationsverzeichnis deiner Anwendung sollte jedem User zumindest Lesend zugänglich sein. Und das kann man doch wohl mit LV auslesen, oder (hab keinen App.Builder... bin da also nicht sattelfest)..?

Gruß SeBa


Daten für mehrere Benutzer - Chipknecht - 20.11.2009 14:49

Hallo,

danke für deine Antwort.

Ja hab ich auch schon dran gedacht. Ist aber (zumindest für mich) das gleiche Problem.
Ich weiss nicht wie ich den Pfad rauskriegen soll.


Daten für mehrere Benutzer - SeBa - 20.11.2009 14:54

z.B. damit:
[attachment=22678]

Poste doch bitte mal den Pfad in der Reg. den du auslesen willst... sollte den ja auch haben, weiß aber nicht wo genau.

Ich hab versucht einen willkürlichen Reg.Eintrag mit dem Beispiel "Read from Windows Regestry.vi" zu lesen... das klappt ohne Schmerzen.



Gruß SeBa


Daten für mehrere Benutzer - RoLe - 20.11.2009 15:06

' schrieb:Wie krieg ich nun den Pfad raus ?
Da das Programm auch auf anderssprachigen Rechnern laufen soll, fällt Hardkodierung leider aus.Sad
.. und ev. auch andere Versionen des BS, und das ist mal wieder ein typisches MS Chaos.

Zum Glück gibt es dazu eine API die "fast" alle Pfade findet.
shfolder.dll -> SHGetFolderPath

Gibt es hier und bei NI. NI möchte dieses VI in den nächsten Versionen in die Palette aufnehmen, oder ist es bei 2009 schon dabei, weis nicht mehr.

schaust du hier


Daten für mehrere Benutzer - SeBa - 20.11.2009 15:09

Aus meinem letzten Post das VI "Standardverzeichnis" (oben rechts) benutzen und "Öffentliche Einstellungen" als Enum auswählen...

liefert bei mir "C:Dokumente und EinstellungenAll UsersAnwendungsdaten"

Damit dürften wohl alle Probleme beseitigt sein.
EDIT: Es sei denn, dass es das nicht gibt in 8.6 ...



Gruß und schönes WE, SeBa


Daten für mehrere Benutzer - Chipknecht - 20.11.2009 18:43

Danke für den Tipp SeBa, aber du hast Recht sowas schönes gibt's nicht in 8.6.
Hier die vi mit der das Problem auftritt:

[attachment=22688]

Das ist wohl das was RoLe in seinem Post verlinkt hat.

Vielen Dank RoLe, die dll kannte ich nicht.
Werde mein Glück damit versuchen.


Daten für mehrere Benutzer - SeBa - 20.11.2009 22:08

Werds mir am Montag mal ansehen. Aber wo genau bekommst du ein Problem beim Auslesen der Reg.Einträge ?
Konnte das auf der Arbeit auslesen, ohne das was gemeckert hat.

Gruß SeBa

PS:
Ansonsten kann man evtl. die Environment Variables auslesen... was du da brauchst wäre dann %ALLUSERSPROFILE%