2012-04-06 20 views
0

我有一個VC++ EXE調用字母名稱爲「M」(M:\ server-ip \ sharename)的網絡地圖驅動器。基於業務,它將一些文件複製到網絡共享文件夾並且工作正常。網絡地圖驅動器不可訪問

問題是,當我使用Process.Start(startInfo)從.NET應用程序調用VC++ EXE時,網絡映射驅動器拋出異常,說沒有找到網絡。

在一些用戶PC甚至從.net應用程序調用工作正常。我們在sp1上使用.NET framework 3.5,OS是XP。請幫我解決這個問題。我甚至嘗試使用CASPOL.exe來完全信任網絡共享。

+0

你可以發佈代碼嗎?也許有一個錯誤 – Rushil 2012-04-06 03:16:50

+0

代碼來調用該exe ... string strCommand =「VC.exe」; System.Diagnostics.ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo(System.Windows.Forms.Application.StartupPath + strCommand); procStartInfo.RedirectStandardOutput = true; procStartInfo.UseShellExecute = false; procStartInfo.CreateNoWindow = true; System.Diagnostics.Process proc = new System.Diagnostics.Process(); proc.StartInfo = procStartInfo; proc.Start();它在一些個人電腦上工作正常,而不是在某些地方工作。 – user1316614 2012-04-06 04:49:10

回答

0

而不是啓動您的VC++ EXE,您可以啓動一個命令shell(cmd.exe)並查找網絡驅動器是否存在。

如果沒有,我會看你的程序和cmd.exe運行在哪個用戶上下文,並確保它是同一個用戶,並且這個用戶有網絡驅動器。

相關問題