使用的.net framework 1.1,发现没有System.Managenment命名空间,无法进行网络连接。
现在如何又获得远程计算机的系统目录?

解决方案 »

  1.   

    会有System.Managenment的,你在项目的引用里点右键,选择添加引用,在.net的那个选项卡里找到
    System.Managenment,选择后确定。这是你的using System.Managenment;才有效
      

  2.   

    而且使用的是Administrator,而且远程计算机的远程网络登陆等服务都开启,使用net use命令以及网上邻居等都可以连通。似乎与\\root\..的namespace有关。
      

  3.   

    直接在C#里面控制cmd.exe去使用 net use \\remotecomputer\c\sharedoc
    如cmd.exe /c net use \\remotecomputer\sharedoc /user:administrator password
    然后直接拷备文件 cmd.exe /c copy localfiles \\remotecomputer\sharedoc当然你要用到Process,具体怎样我就不说了
      

  4.   

    可我想使用connect方法,这样能够得到目的主机的系统目录,可使用目的主机的amd administartor administrator都报错:拒绝访问,这是为什么?默认的namespace 为default就可以.可cimv2赋了权限也不行.怎么办?
    ConnectionOptions options = new ConnectionOptions ( ) ;
      options.Username ="管理者帐号用户名";
      options.Password = "管理者帐号口令" ;
      ManagementScope scope = new ManagementScope( "\\\\" + "远程计算机名或IP地址" + "\\root\\cimv2", options ) ;
      //用给定管理者用户名和口令连接远程的计算机
      scope.Connect ( ) ;
      

  5.   

    只针对2000和nt系统有用吧!xp系统没用
      

  6.   

    我现在已经能够连到远程计算机了,可怎么获取他的系统目录呢?system32
      

  7.   

    系统目录是Environment.SystemDirectory
      

  8.   

    可连接上并且获取系统目录后,为什么向远程主机无法写入文件.状态为网络没有连接上.如何用WMI进行网络连接?该连接要有对远程主机的写入权,因为已经是超级用户了
      

  9.   

    大哥你想得也太简单了。要是按照你的思路做下去那就没有安全问题了。给你一个我的思路。你要是想向另外一台电脑写文件要完成如下步骤:
    1、看看自己的程序的运行帐号。(注意要是使用虚拟技术,运行帐号就是你虚拟后的那个帐号)
    2、对方系统的安全配置(特别注意要是NTFS格式的,要对你访问的目录授权)
    3、对方共享你要配置的那个目录。