2012-04-06 18 views
0

アルファベット名「M」(M:\ server-ip \ sharename)のネットワークマップドライブを呼び出すVC++ exeを使用しています。ビジネスに基づいて、いくつかのファイルをネットワーク共有フォルダにコピーし、正常に動作しています。ネットワークマップドライブにアクセスできない

問題は、Process.Start(startInfo)を使用して.NETアプリケーションからVC++ exeを呼び出すと、ネットワークマップドライブがNetwrokが見つかりませんという例外をスローしています。

一部のユーザーPCでは、.net appから呼び出されてもうまく機能しています。私たちは.NETフレームワーク3.5をsp1で使用し、OSはXPです。これを解決する際に私を助けてください。 CASPOL.exeでもネットワーク共有に完全な信頼を与えることを試みました。

+0

コードを投稿できますか?おそらくそこにバグがあります – Rushil

+0

exeを呼び出すコード... 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();それはいくつかのPCでうまくいき、いくつかのPCで動作していません。 – user1316614

答えて

0

VC++ EXEを起動する代わりに、コマンドシェル(cmd.exe)を起動して、ネットワークドライブが存在するかどうかを調べることができます。

もしそうでなければ、あなたのプログラムとcmd.exeが実行されているユーザコンテキストを見て、それが同じユーザで、このユーザがネットワークドライブを持っていることを確認してください。

関連する問題