永发信息网

如何: 连接到一台远程计算机

答案:2  悬赏:60  手机版
解决时间 2021-12-25 21:09
  • 提问者网友:回忆在搜索
  • 2021-12-25 16:45
如何: 连接到一台远程计算机
最佳答案
  • 五星知识达人网友:一袍清酒付
  • 2021-12-25 17:46
.NET Framework 中的WMI 远程连接通过ManagementScope 对象实现的。使用System.Management 命名空间来远程连接内部是使用DCOM 来作为统一的远程架构的。WMI远程连接必须服从DCOM身份模拟和认证的安全要求。在不同的操作系统之间,比如,一个从一台Windows 2000 计算机发起,连接到一台Windows Server 2003 计算机的连接的身份模拟和认证可能与两台Windows 2000 计算机之间的不同。默认情况下,一个范围绑定到本地计算机的root\cimv2 系统命名空间。然而,你可以在确定构造路径的字符串中改变命名空间或者使用一个ManagementPath对象。这个路径使用的字符串按照其他WMI路径的规则,不可以使用反斜线(\)。当你在进行远程连接时,你可以使用一个特定用户而不是当前的登录用户, 在远程计算机的操作将在特定用户的上下文中执行。5. 开始->运行->DCOMCNFG->Component Services->My Computer->右键->Default Properties->Enable Distributed COM on this computer(Check it)->Default Protocols->Add Tunneling TCP/IP(Move it until the top one) 全部设置完以后,重启计算机6. 使用工具WMICodeCreator 来生成需要的代码7. 示例代码 ConnectionOptions connection = new ConnectionOptions(); //用户名不可以加域名, 要保证用户名和密码正确,否则报RPC is Unavaliable. connection.Username = testUser; connection.Password = testPassword; //允许权限提升 connection.EnablePrivileges = true; //委托方式身份模拟 connection.Impersonation = ImpersonationLevel.Delegate; //连接到WMI 的认证级别 connection.Authentication = AuthenticationLevel.Call; //不是ntdlmdomain,也不是kerberoes, 否则会提示Invalid Parameter. connection.Authority = ntlmdomain:MYDOMAIN; //地址使用IP或者机器全名 ManagementScope scope = new ManagementScope( \\\\myIPAddress\\root\\CIMV2, connection); scope.Connect(); ManagementClass classInstance = new ManagementClass(scope, new ManagementPath(Win32_Proce......余下全文>>
全部回答
  • 1楼网友:一叶十三刺
  • 2021-12-25 18:38
你的回答很对
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯