Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   

Die mobilen Seiten von c++.de:
http://m.c-plusplus.de
Infos hier [BETA]

  
c++.de :: WinAPI ::  Auf Freigabe zugreifen  
Gehen Sie zu Seite 1, 2  Weiter
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
kingvik387
Mitglied

Benutzerprofil
Anmeldungsdatum: 03.04.2006
Beiträge: 44
Beitrag 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
Beitrag simon.gysi Mitglied 14:43:28 11.03.2008   Titel:              Zitieren

http://msdn2.microsoft.com/en-us/library/aa385410.aspx

http://msdn2.microsoft.com/en-us/library/aa385423.aspx
http://msdn2.microsoft.com/en-us/library/aa385413.aspx
http://msdn2.microsoft.com/en-us/library/aa385418.aspx

Simon
kingvik387
Mitglied

Benutzerprofil
Anmeldungsdatum: 03.04.2006
Beiträge: 44
Beitrag 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
Beitrag 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
Beitrag 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
Beitrag 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
Beitrag 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. :cool:
Shell32
Mitglied

Benutzerprofil
Anmeldungsdatum: 04.05.2007
Beiträge: 74
Beitrag 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
Beitrag 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
Beitrag 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!!!
c++.de :: WinAPI ::  Auf Freigabe zugreifen  
Gehen Sie zu Seite 1, 2  Weiter
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.