LabVIEWForum.de
Zugriff auf Dateien über UNC-Pfad - 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: Zugriff auf Dateien über UNC-Pfad (/Thread-Zugriff-auf-Dateien-ueber-UNC-Pfad)



Zugriff auf Dateien über UNC-Pfad - Noppes - 03.07.2007 13:12

Hallo LV-/Windows-API-Kenner,

ich habe folgende Aufgabenstellung:
Ich möchte per LabVIEW-Anwendung auf Dateien auf einem Netzwerkrechner zugreifen. Für diese Netzwerkverbindung benötigt man ein Kennwort und einen Usernamen. Nun möchte ich per LabVIEW auf den UNC-Netzwerkpfad zugreifen (LabVIEW ist der dazu nötige Benutzer und PW bekannt), ohne vorher unter Windows eine Verbindung zu dem Netzwerkordener herzustellen.

Wie geht das?

Viele Grüße

Noppes


Zugriff auf Dateien über UNC-Pfad - VDB - 03.07.2007 14:37

' schrieb:Hallo LV-/Windows-API-Kenner,

ich habe folgende Aufgabenstellung:
Ich möchte per LabVIEW-Anwendung auf Dateien auf einem Netzwerkrechner zugreifen. Für diese Netzwerkverbindung benötigt man ein Kennwort und einen Usernamen. Nun möchte ich per LabVIEW auf den UNC-Netzwerkpfad zugreifen (LabVIEW ist der dazu nötige Benutzer und PW bekannt), ohne vorher unter Windows eine Verbindung zu dem Netzwerkordener herzustellen.

Wie geht das?

Viele Grüße

Noppes

Lade das hier runter:

http://digital.ni.com/public.nsf/ad0f28281...E/lvwutil32.zip

dadrin enthalten ist ein VI namens "Add Network Resource", das sollte dein Problem lösen.

VDB


Zugriff auf Dateien über UNC-Pfad - Noppes - 03.07.2007 14:44

' schrieb:Lade das hier runter:

http://digital.ni.com/public.nsf/ad0f28281...E/lvwutil32.zip

dadrin enthalten ist ein VI namens "Add Network Resource", das sollte dein Problem lösen.

VDB
Hallo VDB,

das VI habe ich auch schon gefunden. Bei diesem API-Aufruf kann ich aber keinen Benutzernamen übergeben (nur ein Passwort). Zuständig wäre in der mpr.dll die Funktion WNETAddConnection2. Nur die hat eine Struktur in den Aufrufparametern. Da weiss ich nicht, ob LabVIEW damit umgehen kann.

Gruß

Noppes


Zugriff auf Dateien über UNC-Pfad - rolfk - 04.07.2007 05:59

' schrieb:Hallo VDB,

das VI habe ich auch schon gefunden. Bei diesem API-Aufruf kann ich aber keinen Benutzernamen übergeben (nur ein Passwort). Zuständig wäre in der mpr.dll die Funktion WNETAddConnection2. Nur die hat eine Struktur in den Aufrufparametern. Da weiss ich nicht, ob LabVIEW damit umgehen kann.

Können schon! Aber die 4 String Pointer darin sind ziemlich lästig zu händelen, wenn Du da etwas anderes als einen NULL Zeiger reinsetzen willst. Ist zwar nicht unmöglich aber ziemlich hässlich zu tun. Jedenfalls etwas das auch für mich ein paar Stunden Arbeit bedeuten würde, denke ich mal.

Rolf Kalbermatter


Zugriff auf Dateien über UNC-Pfad - VDB - 04.07.2007 07:04

Wie wäre es mit ein VBS script?

Code:
' MNDArguments.vbs
' VBScript to map a network drive with all 5 arguments.
' Author Guy Thomas http://computerperformance.co.uk/
' Version 1.3 - April 24th 2005
' ----------------------------------------------------------------------'
Option Explicit
Dim objNetwork
Dim strDriveLetter, strRemotePath, strUser, strPassword, strProfile

' Values of variables set
strDriveLetter = "H:"
strRemotePath = "\alanhome"
strUser = "guytom"
strPassword = "£@ssw0rd1"
strProfile = "false"

' This section creates a network object. (objNetwork)
' Then apply MapNetworkDrive method. Result H: drive
' Note, this script features 5 arguments on lines 21/22.
Set objNetwork = WScript.CreateObject("WScript.Network")
objNetwork.MapNetworkDrive strDriveLetter, strRemotePath, _
strProfile, strUser, strPassword

' Extra code just to add a message box
WScript.Echo " Launch Explorer, check: "& strDriveLetter
WScript.Quit

' End of Example script .

Quelle: http://www.computerperformance.co.uk/Logon...e_arguments.htm

Ich gebe ehrlich zu, VBS ist auch nicht meine bevorzugte Sprache, aber als schnelle Lösung...

VDB


Zugriff auf Dateien über UNC-Pfad - Noppes - 04.07.2007 10:17

Hallo Zusammen,

vielen Dank für Eure Infos. Der einfachheit halber habe ich es per 'net use' Befehl realisiert. Damit kann ich auch einen Usernamen und Passwort übergeben.

Vielen Grüße

Noppes