2010-07-07 26 views
7

Potrzebuję zmapować dysk sieciowy z aplikacji .NET. Będę musiał użyć nazwy użytkownika AD i hasła do uwierzytelnienia. Zwykle po prostu używam pliku wsadowego z poleceniem net use. Jak to zrobić z kodu C# lub VB.NET?Jak zmapować dysk sieciowy, który wymaga nazwy użytkownika i hasła w .NET?

+0

Czemu mapowanie dysku? Aby skopiować pliki? –

+0

@Ed B tak, po przemyśleniu tego przez kilka sekund, zdajemy sobie sprawę, że podejdziemy do tego inaczej. –

+0

Ok ... co robię, to udostępnianie folderu na maszynie docelowej ... i tworzenie personifikacji w celu zapisania pliku na innym komputerze. Mogę kontrolować uprawnienia, kto pisze do folderu, podczas konfigurowania udziału. –

Odpowiedz

12

Pan spojrzał na to?

http://www.codeguru.com/csharp/csharp/cs_network/windowsservices/article.php/c12357

Ponadto, można po prostu użyć net.exe poprzez Process.Start() i przekazać parametry ty zawsze używane ...

System.Diagnostics.Process.Start("net.exe", "use K: \\Server\URI\path\here"); 
+0

Cześć, miła praca, jeśli zawinąć go w funkcji można przejść: 'private void MapDrive (string LiteraDysku, string ścieżka_unc) { ProcessStartInfo processStartInfo = new ProcessStartInfo ( "net.exe" string.Format (@ "use {0}: {1}", driveLetter) ); Proces procesowy = Process.Start (processStartInfo); } ' – Elken

+0

Chciałem rzucić tutaj, że możesz wydać polecenie net use * bez * nazwy napędu, a następnie uzyskać dostęp do ścieżki przez ścieżkę UNC. W ten sposób nie musisz się martwić o to, jakie napędy zostały już zmapowane przez użytkownika. –

+0

Wiem, że to stara odpowiedź, ale co to jest "psi" w tym kontekście? –

Powiązane problemy