Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1549 | Anzahl registrierter User: 1833 | Besucher online: 1407
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Netzlaufwerke verbinden/trennen - (mit User u. Passwort)


Autor: Firendeath
Sprache: C#
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 12694
  
Kick it on dotnet-kicks.de  

Beschreibung:

Usings
using System.Diagnostics;

Erklärung
Mit Hilfe dieses Snippets können Sie ganz leich Netzlaufwerke verbinden und trennen,
auch wenn diese ein Passwort zur Auth. brauchen. (z.B. FTP oder WebDAV)

Syntax
//Nur den Laufwerksbuchstaben angeben und fertig
MapNetworkDriveDisconnect("L:");

//Bei einer Verbindung die einen Username und PW braucht
MapNetworkDriveConnect("N:", "https://webdav.myserver.ms", "user", "pw");

//Bei einer nicht passwort geschützten Verbindung
MapNetworkDriveConnect("N:", "\\server\freigabe", string.Empty, string.Empty);


Alternativ kann auch diese Funktion benutzt werden:
http://msdn.microsoft.com/en-us/library/aa385413(VS.85).aspx


Abgelegt unter: Netzlaufwerk, verbinden, trennen, user, passwort, network, webdav, ftp, web, freigabe.



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
        /// <summary>
        /// Disconnects a network drive
        /// </summary>
        /// <param name="drive">Drive (z.B. L:)</param>
        private void MapNetworkDriveDisconnect(string drive)
        {
            Process p = new Process();
            p.StartInfo.FileName = "net";
            p.StartInfo.Arguments = string.Format("use {0} /DELETE", drive);
            p.StartInfo.UseShellExecute = false;
            p.Start();
        }
        /// <summary>
        /// Connects a network drive
        /// </summary>
        /// <param name="drive">The drive letter (e.g. L:)</param>
        /// <param name="server">The UNC path to the remote drive (e.g. \\MyServer\MyPrinter)</param>
        /// <param name="user">The User</param>
        /// <param name="password">The Password Used For Login</param>
        private void MapNetworkDriveConnect(string drive, string server, string user, string password)
        {
            Process p = new Process();
            p.StartInfo.FileName = "net";
            p.StartInfo.Arguments = string.Format("use {0} {1} /user:{2} {3}", drive, server, user, password);
            p.StartInfo.UseShellExecute = false;
            p.Start();
        }
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

TripleX87 schrieb am:  19.08.2010 17:00:49

ich habe mit der Win32API-Funktion WNetAddConnection2 bessere Erfahrungen gemacht, da bei der das Einbinden der Netzlaufwerke schneller vonstatten ging.
Firendeath schrieb am:  12.10.2010 14:38:47

Hab mal n Verweis auf die MSDN - Seite reingepackt.
;)
Firendeath schrieb am:  12.10.2010 14:40:03

Wobei ich diese Methode um einiges leichter finde. :P


Diese Snippets könnten für Sie interessant sein:
[VB.NET] Original UNC Pfad eines Netzlaufwerkes ermitteln
[C#] Netzlaufwerk verbinden
[VB.NET] UNC Pfad ermitteln
[C#] Windows Username auslesen
[C#] Sicherheit von Verzeichnisssen und Dateien ändern
[C#] lokale User und Gruppen administrieren
[VB.NET] Autostart with windows Property
[C#] ActiveDirectory - Benutzer einer Gruppe ermitteln
[C#] ActiveDirectory - Gruppen eines Benutzers ermitteln
[C#] Owner/Ersteller eines Prozesses ermitteln
[C#] Aktuellen Benutzer ausgeben
[C#] Passwort generieren
[VB.NET] Maximal Anzahl von Passwortkombinationen ermitteln
[C#] Erzeugen eines zufälligen Strings
[C#] LDAP - Setzt das Passwort so, dass es nie Abläuft
[C#] LDAP - Ermittelt ob das Passwort abgelaufen ist.
[C#] LDAP - Ermittelt ob das Passwort abgelaufen ist.
[C#] Passwort Generator aus GUID
[VB.NET] Windows Passwort überprüfen
[C#] Password im Connectionstring entschlüsseln
[C#] Passwortstärke validieren
[C#] Passwort nach bestimmtem Aufbau generieren
[VB.NET] Passwortgenerator
[VB.NET] Netzwerkverfügbarkeit prüfen
[C#] Sql Server Instanzen finden
[C#] Netzwerktraffic anzeigen
[VB.NET] String uebers Netzwerk oder Internet and einen PC senden
[C#] FTP File Upload (mit Buffer)
[C#] Datei auf einen Ftp uploaden
[C#] FTP - Ordner Rekursiv erstellen
[C#] FTP Klasse für C#
[C#] Simple Web-Request with Web-Response
[C#] Validierung eines URL
[C#] Ruft eine Liste aller Ordnerfreigaben ab

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.