安装网络驱动器与WMI(Mount Network Drive with WMI)

2019-07-30 11:08发布

试图写WMI类函数使用登录在计算机的凭据安装任何计算机(远程或本地)上的网络驱动器。

这是我写了帮助台人员做远程PC的第一线修复一个较大的项目的类。 在机器名或IP地址和应用的技术类型的连接,并允许高科技点击几个按钮和修复一些基本的东西,而无需遥控器(VNC)到PC。

我读过遍,它比WMI更容易上网方式,但由于应用程序的远程性质我宁愿不使用本地API调用,也不想担心上传脚本并执行它,虽然过程开始。 另外,其它功能都已经在WMI所以我想保持代码的基础是相同的。

其基本思路是,以安装H://fileserver.example.com/$username

NetFixer已经在生产中使用,所以我试图让我的代码漂亮和整洁

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Management;

namespace WMIcontrols
{
  public class Remote
  {

   public string target;

   //Some code skipped here for simplicity sake... 

   public bool MountNetDrive(string DriveLetter, string MountLocation)
    {
      try
      {
          //Mount the network drive
          return true;
      }
      catch
      {
          //Mount Failed
          return false;
      }
    }
  }
}

Answer 1:

这是不使用WMI,但会完成你想要什么,很简单

System.Diagnostics.Process.Start("cmd", "/c net use x: \\fileserver.example.com /user:Username Password");


文章来源: Mount Network Drive with WMI