如何使用C#将本地驱动器映射到远程服务器

时间:2012-09-12 16:44:04

标签: c# drive-mapping

我需要将本地msi安装程序分发给多个远程服务器。 我假设,这样做的方法是将我的本地驱动器(msi所在的驱动器)映射到这些远程服务器,然后将此文件从映射的本地驱动器复制到每个服务器的特定目录中。

首先,我试图将文件复制到远程服务器而不进行任何先前的映射:

System.IO.File.Copy(@"\\WIN-J02JG3AAV7P\temp\emcrpts_x64_v40.msi",
                    @"\\sharepoint2010\C$", true);

这不起作用(错误:找不到网络路径)

然后,我正在尝试将本地驱动器映射到远程服务器,但我缺乏正确的语法。 如果我有一个本地C:\ temp共享,那么将它映射到名为“sharepoint2010”的远程服务器的C#语法是什么?

1 个答案:

答案 0 :(得分:1)

将文件名附加到目的地可能已经解决了您的问题:

File.Copy(@"\\WIN-J02JG3AAV7P\temp\emcrpts_x64_v40.msi",
          @"\\sharepoint2010\C$\emcrpts_x64_v40.msi", true);

目的地不能是目录,请参阅the documentation