сетевой картографический диск недоступен

У меня есть исполняемый файл VC++, который вызывает сетевой картографический диск с буквенным именем «M» (M:\server-ip\sharename). В зависимости от бизнеса, он копирует некоторые файлы в общую сетевую папку и работает нормально.

Проблема в том, что когда я вызываю VC++ exe из приложения .NET с помощью Process.Start(startInfo), сетевой картографический диск выдает исключение, сообщающее, что сеть не найдена.

На некоторых пользовательских ПК он работает нормально даже из приложения .net. Мы используем .NET framework 3.5 с sp1 и ОС XP. Пожалуйста, помогите мне в решении этого. Я пробовал даже CASPOL.exe, чтобы полностью доверять сетевому ресурсу.


person user1316614    schedule 06.04.2012    source источник
comment
Можете ли вы опубликовать код? Может там баг   -  person Rushil Paul    schedule 06.04.2012
comment
Код для вызова exe...string strCommand = VC.exe; System.Diagnostics.ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo(System.Windows.Forms.Application.StartupPath + strCommand); procStartInfo.RedirectStandardOutput = истина; procStartInfo.UseShellExecute = ложь; procStartInfo.CreateNoWindow = истина; System.Diagnostics.Process proc = new System.Diagnostics.Process(); proc.StartInfo = procStartInfo; процесс.Начать(); На некоторых ПК работает нормально, на некоторых нет...   -  person user1316614    schedule 06.04.2012


Ответы (1)


Вместо того, чтобы запускать ваш VC++ EXE, вы можете запустить командную оболочку (cmd.exe) и самостоятельно проверить, существует ли сетевой диск.

Если нет, я бы посмотрел, в каком пользовательском контексте работают ваша программа и cmd.exe, и убедился, что это один и тот же пользователь, и у этого пользователя есть сетевой диск.

person Sam    schedule 08.11.2012