【问题标题】:network map drive not accessible网络映射驱动器无法访问
【发布时间】:2012-04-06 02:32:04
【问题描述】:

我有一个 VC++ exe,它使用字母名称“M”(M:\server-ip\sharename)调用网络映射驱动器。根据业务情况,将一些文件复制到网络共享文件夹中,运行正常。

问题是,当我使用 Process.Start(startInfo) 从 .NET 应用程序调用 VC++ exe 时,网络映射驱动器抛出异常,提示找不到 netwrok。

在某些用户 PC 中,即使从 .net 应用程序调用它也能正常工作。我们使用带有 sp1 的 .NET 框架 3.5,操作系统是 XP。请帮我解决这个问题。我什至尝试了 CASPOL.exe 来完全信任网络共享。

【问题讨论】:

  • 你能发布代码吗?也许那里有一个错误
  • 调用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();它在某些 PC 上运行良好,但在某些 PC 上无法正常运行..

标签: network-drive


【解决方案1】:

您可以启动一个命令 shell (cmd.exe) 并自行查找网络驱动器是否存在,而不是启动您的 VC++ EXE。

如果不是,我会查看您的程序和 cmd.exe 在哪个用户上下文下运行,并确保它是同一个用户并且该用户具有网络驱动器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    相关资源
    最近更新 更多