| Autor |
Nachricht |
kingvik387
Mitglied
Benutzerprofil
Anmeldungsdatum: 03.04.2006
Beiträge: 44
|
kingvik387 Mitglied
14:27:40 11.03.2008 Titel: |
Auf Freigabe zugreifen |
Zitieren |
Hallo,
ich möchte eine Datei auf einem entfernten Rechner (Freigabe) öffnen und dann evtl Daten in einen lokalen Ordner kopieren. Da die Freigabe geschützt ist muss ich mich auf dem Rechner mit Benutzer und Passwort "anmelden". Momentan gehe ich den Umweg und verbinde mich mit dem Netzordner (Freigabe) in dem ich die Funktion WNetAddConnection2() nutze und ein Netzlaufwerk einrichte. Geht ganz gut und auch stabil. Aber wenn der gewünschte Laufwerksbuchstabe schon vergeben ist habe ich ein Problem.
Nun zu meiner Frage:
Welche Möglichkeit habe ich noch, mich auf dem entfernten Rechner anzumelden (inkl. Benutzer und Passwort) um die Freigabe zu nutzen?
Danke für eure Hilfe im voraus!!! |
|
|
|
 |
simon.gysi
Mitglied
Benutzerprofil
Anmeldungsdatum: 08.11.2007
Beiträge: 1670
|
simon.gysi Mitglied
14:43:28 11.03.2008 Titel: |
|
Zitieren |
|
 |
kingvik387
Mitglied
Benutzerprofil
Anmeldungsdatum: 03.04.2006
Beiträge: 44
|
kingvik387 Mitglied
16:04:02 11.03.2008 Titel: |
|
Zitieren |
Hallo,
zunächst danke für die Links.
Ich verwende momentan ja bereits die WNetAddConnection2 Funktion, ich suche aber eine Möglichkeit auf die Freigabe zu kommen ohne ein Netzlaufwerk einzurichten. |
|
|
|
 |
Shell32
Mitglied
Benutzerprofil
Anmeldungsdatum: 04.05.2007
Beiträge: 74
|
Shell32 Mitglied
16:57:04 11.03.2008 Titel: |
|
Zitieren |
Versuch es mal damit:
http://msdn2.microsoft.com/en-us/library/aa385482(VS.85).aspx
Bzw. hiermit, das hab ich irgendwann mal gebastelt und auch vor kurzem
in der NG gepostet. Hoffe es hilft...
| C++: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | NETRESOURCE nr;
char AccessName[1000];
DWORD AccessNameSize = 1000;
DWORD Flags;
DWORD ConInfo;
DWORD lResult;
nr.dwType = RESOURCETYPE_DISK;
nr.lpLocalName = NULL;
nr.lpRemoteName = "\\\\192.168.200.1\\ordner1";
nr.lpProvider = NULL;
Flags = 0
| CONNECT_REDIRECT
| CONNECT_UPDATE_PROFILE;
lResult = WNetUseConnection(
NULL,
&nr,
"deinpasswort",
"deinuser",
Flags,
AccessName,
&AccessNameSize,
&ConInfo);
if(lResult == NO_ERROR) {
if(ConInfo & CONNECT_LOCALDRIVE) MessageBox("Verbunden", AccessName);
} else {
MessageBox("Ups...ein Fehler :-)");
} | | |
|
|
|
 |
kingvik387
Mitglied
Benutzerprofil
Anmeldungsdatum: 03.04.2006
Beiträge: 44
|
kingvik387 Mitglied
17:05:14 11.03.2008 Titel: |
|
Zitieren |
Hallo,
DANKE! Ich denke das ich damit zurecht komme. |
|
|
|
 |
simon.gysi
Mitglied
Benutzerprofil
Anmeldungsdatum: 08.11.2007
Beiträge: 1670
|
simon.gysi Mitglied
17:06:02 11.03.2008 Titel: |
|
Zitieren |
Oh, dann sehe ich kein Problem:
Einfach den UNC Pfad angeben: \\rechnername\share\folders...
Simon |
|
|
|
 |
Shell32
Mitglied
Benutzerprofil
Anmeldungsdatum: 04.05.2007
Beiträge: 74
|
Shell32 Mitglied
17:08:18 11.03.2008 Titel: |
|
Zitieren |
Kannst ja Info geben, ob es so bei dir funktioniert.
Und die Option, ein Netzlaufwerk zu verbinden, hättest
du damit ja noch immer. |
|
|
|
 |
Shell32
Mitglied
Benutzerprofil
Anmeldungsdatum: 04.05.2007
Beiträge: 74
|
Shell32 Mitglied
17:09:43 11.03.2008 Titel: |
|
Zitieren |
| simon.gysi schrieb: | Oh, dann sehe ich kein Problem:
Einfach den UNC Pfad angeben: \\rechnername\share\folders...
Simon |
Er muss aber ein Login verwenden, da geschützt... |
|
|
|
 |
simon.gysi
Mitglied
Benutzerprofil
Anmeldungsdatum: 08.11.2007
Beiträge: 1670
|
simon.gysi Mitglied
17:11:59 11.03.2008 Titel: |
|
Zitieren |
ah... jetzt sehe ich das problem. :-) merci. |
|
|
|
 |
kingvik387
Mitglied
Benutzerprofil
Anmeldungsdatum: 03.04.2006
Beiträge: 44
|
kingvik387 Mitglied
17:13:35 11.03.2008 Titel: |
|
Zitieren |
Hallo,
@simon: das mit dem Pfad angeben funktioniert nur, wenn der aktuell angemeldete Benutzer auf dem lokalen Rechner auch auf dem entfernten Rechner bekannt ist und sich dort schon "angemeldet" hat.
@Shell32: werd ich machen!!! |
|
|
|
 |