簡體   English   中英

使用ac#Windows Service應用程序中的net.exe在另一個域上映射共享文件夾

[英]Map shared folder on another domain using net.exe in a c# Windows Service application

我正在嘗試將網絡驅動器映射到用C#編寫的Windows服務內的服務器上。 我嘗試將net.exe與以下代碼結合使用

        System.Diagnostics.Process p = new System.Diagnostics.Process();
        p.StartInfo.UseShellExecute = false;
        p.StartInfo.CreateNoWindow = true;
        p.StartInfo.RedirectStandardError = true;
        p.StartInfo.RedirectStandardOutput = true;

        p.StartInfo.FileName = "net.exe";
        p.StartInfo.Arguments = " use " + DriveLetter + Path + " " + Password + " /user:" + Username;
        p.Start();
        p.WaitForExit();

這些參數基本上翻譯為“使用X:\\\\ 192.45.xx.xxx \\ sharename“ xxxx” / user:domainname \\ username“

執行此操作時,出現“找不到網絡名稱”錯誤。 我嘗試訪問的服務器與我的應用程序所在的服務器不在同一個域中,這就是為什么我認為我收到該錯誤的原因。

有誰知道我該如何克服這個問題並將共享文件夾從另一個域映射到我的本地計算機?

我將不勝感激任何幫助

感謝Karthik

這些參數基本上轉換為“使用X:\\ 192.45.xx.xxx \\ sharename“ xxxx” / user:domainname \\ username“

假設其他所有內容都正確,則此錯誤是由在IP地址之前指定一個反斜杠引起的-您需要2個反斜杠。

在此處輸入圖片說明

更新

根據您的評論,很明顯,您已通過身份驗證可以訪問該其他域的資源。 除非它是完全開放的,否則可能正在系統帳戶下運行的Windows服務不太可能訪問這些資源。

作為故障排除步驟,請更改您的服務以在您的帳戶下運行,然后查看是否有所不同。

暫無
暫無

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

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