簡體   English   中英

打開/瀏覽受密碼保護的映射網絡驅動器

[英]Open/browse a password protected mapped network drive

我想從C#代碼打開映射的網絡驅動器,但是它受密碼保護,因此當我嘗試直接打開它時,會引發異常。 有人可以在打開此驅動器時闡明提供用戶名和密碼嗎? 例外細節:

at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start(String fileName)

我只是在打電話給System.Diagnostics.Process.Start("Z:")

Z:不是文件名。 [編輯:如果沒有密碼保護,可以的,請嘗試執行您的代碼,這樣就可以了]

嘗試使用ProcessStartInfo對象作為參數,因為它允許設置用戶名和密碼。

還有關於FileName參數的信息

文件名是任何應用程序或文檔。 文檔定義為具有關聯的打開或默認操作的任何文件類型。 您可以使用“操作系統”提供的“文件夾選項”對話框查看計算機的已注冊文件類型及其關聯的應用程序。 “高級”按鈕將打開一個對話框,該對話框顯示是否存在與特定注冊文件類型關聯的打開操作。

也許你可以考慮,而不是打開你的“Z驅動器”是指向UNC路徑。 提醒PC用戶可以斷開Z:並將其替換為他們想要的任何路徑...

尚不完全清楚“直接啟動”和“打開此驅動器”的含義,但是如果如代碼片段所示,您正在嘗試啟動驅動器文件夾的資源管理器,則可以使用ProcessStartInfo作為提供憑據的機制。

如果您試圖以編程方式訪問該共享上的文件,則可以考慮使用“ 模擬 ”一詞來在其他憑據下運行文件訪問代碼塊。 從具有證書的遠程非受信任域訪問共享文件(UNC)看起來特別有希望。

如果您嘗試使用預先指定的憑據實際創建網絡驅動器,那么這里還有另一種解決方案-https: //serverfault.com/questions/47005/specifying-username-pass-as-part-of-a-unc -路徑或映射網絡驅動器的窗口/ 47008#47008 (不要忘了以后斷開連接)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM