2010-07-07 26 views
7

我需要從.NET應用程序中映射網絡驅動器。我將需要使用AD用戶名和密碼進行身份驗證。通常我只使用net use命令的批處理文件。我如何從C#或VB.NET代碼中執行此操作?如何在.NET中映射需要用戶名和密碼的網絡驅動器?

+0

你爲什麼映射驅動器?要複製文件? – 2010-07-07 21:15:48

+0

@Ed B是的,在思考了幾秒之後,我們意識到我們會以不同的方式處理。 – 2010-07-07 21:17:44

+0

好吧..我要做的就是在目標機器上共享一個文件夾..並且做模擬來保存另一臺機器上的文件。設置共享時,我可以控制寫入文件夾的權限。 – 2010-07-07 21:33:16

回答

12

你有看嗎?

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

另外,你可以只使用NET.EXE通過Process.Start(),並通過它,你一直使用的參數...

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

嗨,不錯的工作,如果你在一個函數把它包起來,你可以去: '私人無效MapDrive(字符串爲驅動器,串UNCPath) { 的ProcessStartInfo的ProcessStartInfo =新的ProcessStartInfo( 「NET.EXE」 的String.format( @「use {0}:{1}」,driveLetter) ); Process process = Process.Start(processStartInfo); }' – Elken 2014-02-28 10:57:48

+0

我想扔在這裏,你可以發出淨使用命令*沒有驅動器名稱,然後通過UNC路徑訪問路徑。這樣您就不必擔心用戶可能已經映射的驅動器。 – 2015-04-07 19:15:05

+0

我知道這是一個古老的答案,但在這種情況下什麼是'psi'? – 2017-05-03 03:31:17

相關問題