LabVIEWForum.de
Netzwerk Anmeldeinformationen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Netzwerk Anmeldeinformationen (/Thread-Netzwerk-Anmeldeinformationen)



Netzwerk Anmeldeinformationen - modes - 17.12.2019 14:30

Hallo,

ich muss Dateien txt, tdms usw. auf einen Netwerk-Pfad Speichern.
Hierfür müsste ich aber die Anmeldeinformationen angeben können (Benutzername/Passwort)

Bei meinem Test kommt folgende Fehlermeldung "LabVIEW: File permission error. You do not have the correct permissions for the file."

Wie kann ich denn die Anmeldeinformationen eingeben? so das diese auch Dauerhaft hinterlegt sind!

Danke für die Hilfe!!


RE: Netzwerk Anmeldeinformationen - MarcoN - 17.12.2019 15:12

(17.12.2019 14:30 )modes schrieb:  Hallo,

ich muss Dateien txt, tdms usw. auf einen Netwerk-Pfad Speichern.
Hierfür müsste ich aber die Anmeldeinformationen angeben können (Benutzername/Passwort)

Bei meinem Test kommt folgende Fehlermeldung "LabVIEW: File permission error. You do not have the correct permissions for the file."

Wie kann ich denn die Anmeldeinformationen eingeben? so das diese auch Dauerhaft hinterlegt sind!

Danke für die Hilfe!!

Hallo,

also bei mir ist es so, dass der jeweilige Windows-User von unserer IT eine Zugriffsberechtigung bekommen musste. Dann hat das auch funktioniert..


RE: Netzwerk Anmeldeinformationen - modes - 17.12.2019 15:46

Hi,

die Berechtigung habe ich. Über den Explorer kann ich mich mit dem Laufwerk verbinden!
Es muss ja aber eine Möglichkeit geben im LabView die Benutzerdaten einzutragen, bzw. vorzugeben?

Merci.


RE: Netzwerk Anmeldeinformationen - Freddy - 17.12.2019 17:11

Hallo ,
du meldest Dich unter Windows an, startest die EXE von LabView und willst dann den den Benutzer wechseln?

Das funktioniert nicht.

Gruß
Freddy


RE: Netzwerk Anmeldeinformationen - GerdW - 17.12.2019 18:52

Hallo zusammen,

auf den diesjährigen NIDays gab es einen schönen Vortrag zum Thema "Wie verwende ich anderen Useraccounts als der gerade angemeldete innerhalb von LabVIEW?"…

Quintessenz: man kann mit sehr viel Aufwand einzelne Threads unter einem anderen Useraccount laufen lassen (und dann dessen Berechtigungen zum Zugriff auf Netzwerkresourcen ausnutzen), ABER: das ist mit wirklich viel Aufwand und etlichen Windows-Kernel-Aufrufen verbunden.

Wie Freddy schon sagte: Lass dem jeweiligen User Zugriffsrechte auf die von ihm (bzw. seiner Software) benötigten Dateien geben und alles ist gut! (Wir verwenden ein gemeinsames Netzlaufwerk, auf das alle zugreifen dürfen…)

Im Anhang die Folien zum Vortrag…


RE: Netzwerk Anmeldeinformationen - Achim - 18.12.2019 11:21

Hi,
ich habe mir den Vortrag auf den NI Days auch angehört.

Vieles kam mir bekannt vor, weil ich da selber schon mal dran war. Es war damals schon aufwändig alles rauszufinden, aber der eigentliche Code war nicht so komplex. Kam mir dann nicht soooo schwer vor.

Der größte Nachteil war, dass man die User-Info für den "höherwertigen" Account hart im Code hinterlegen muss. Man sollte den also nicht einfach so auf dem Rechner belassen, wenn man es ernst meint.

Hier ist mein damaliger Thread:
https://www.labviewforum.de/Thread-UserImpersonation-advapi32-dll?pid=172775#pid172775

Und hier gibts weitere allgemeine Info:
https://docs.microsoft.com/de-de/windows/win32/api/winbase/nf-winbase-logonusera?redirectedfrom=MSDN

Ich weiß allerdings nicht, ob das unter Win10 noch so funktioniert...nie getestet.
[attachment=60654]
1. RevertToSelf: Eventuell alte Freigaben aufheben
2. LogonUserA: Authentifizierung, es wird ein "Impersonation Token" erzeugt
3. ImpersonateLoggedOnUser: Das Betriebssystem wird veranlasst, alle folgenden Aktionen im Kontext des zuvor authentifizieren Users durchzuführen. Die (eingeschränkten) Rechte des eigentlichen Users werden übergangen.
4. Schreiben oder Lesen
5. CloseHandle: Impersonation Token wieder schließen
6. RevertToSelf: Freigaben wieder wegnehmen und den Prozess zurück an den eigentlichen User geben

Wichtig:
Der Lese- oder Schreibvorgang nach dem "Impersonate" funktioniert nur,
wenn das aufrufende VI und das Schreib-/Lese-VI im gleichen Thread laufen,
weil die Rechtevergabe nur für diesen Thread gilt!

Um das gesamte aufrufende VI mit allen Inhalten (aka Sub-VIs) in den gleichen Thread zu zwingen,
muss über VI Properties >> Execution >> Preferred Execution System z.B. "user interface" ausgewählt werden!

Probieren geht über studieren!

A.


RE: Netzwerk Anmeldeinformationen - th13 - 18.12.2019 16:57

(17.12.2019 14:30 )modes schrieb:  Wie kann ich denn die Anmeldeinformationen eingeben? so das diese auch Dauerhaft hinterlegt sind!
Wenn ich den OP richtig verstehe, muss er ja nur ein Netzlaufwerk dauerhaft anlegen und dabei wird nach dem User/Passwort gefragt, wenn der angemeldete Nutzer keine Berechtigung dafür hat. Wenn man dabei 'Anmeldedaten speichern' auswählt, sollte das Netzlaufwerk doch auch nach einem Reboot ohne Passworteingabe zur Verfügung stehen, oder?


RE: Netzwerk Anmeldeinformationen - modes - 19.12.2019 07:59

Guten Morgen zusammen,

erst mal Vielen dank für die vielen Tipps!!

Das ist auch genau das was ich Suche, wird jetzt versucht umzusetzen Construction

Merci noch mal!

Grüße