如何: 连接到一台远程计算机
2012-01-16 16:15
253 查看
WMI 用来监控远程计算机上的硬件和软件。.NET Framework 中的WMI 远程连接通过ManagementScope 对象实现的。
使用System.Management 命名空间来远程连接内部是使用DCOM 来作为统一的远程架构的。WMI远程连接必须服从DCOM身份模拟和认证的安全要求。在不同的操作系统之间,比如,一个从一台Windows 2000 计算机发起,连接到一台Windows Server 2003 计算机的连接的身份模拟和认证可能与两台Windows 2000 计算机之间的不同。
默认情况下,一个范围绑定到本地计算机的root\cimv2 系统命名空间。然而,你可以在确定构造路径的字符串中改变命名空间或者使用一个ManagementPath对象。这个路径使用的字符串按照其他WMI路径的规则,不可以使用反斜线("\")。
当你在进行远程连接时,你可以使用一个特定用户而不是当前的登录用户, 在远程计算机的操作将在特定用户的上下文中执行。这可以通过使用ConnectionOptions 对象实现。
WMI远程连接一台计算机的环境要求:
1. 保证在源端和目的端同时开启Remote Procedure Call(RPC), Remote Procedure Call(RPC) Locator 服务,且设置它们为自动启动。
2. 设置防火墙
如果出现类似于The RPC is Unavaliable 等类似的一系列错误时,要考虑是否是由于防火墙原因导致的。
分别检查源端的OutBound Rules 和 目的端的InBound Rules, 确保Windows Management Instrucmentation(WMI-Out) 已经允许。
3. 可以在源端Ping 通目的端机器
4. 开始->管理工具->计算机管理->连接到另外一台计算机(右键),查看是否可以正常在源端计算机使用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. 示例代码
?
使用System.Management 命名空间来远程连接内部是使用DCOM 来作为统一的远程架构的。WMI远程连接必须服从DCOM身份模拟和认证的安全要求。在不同的操作系统之间,比如,一个从一台Windows 2000 计算机发起,连接到一台Windows Server 2003 计算机的连接的身份模拟和认证可能与两台Windows 2000 计算机之间的不同。
默认情况下,一个范围绑定到本地计算机的root\cimv2 系统命名空间。然而,你可以在确定构造路径的字符串中改变命名空间或者使用一个ManagementPath对象。这个路径使用的字符串按照其他WMI路径的规则,不可以使用反斜线("\")。
当你在进行远程连接时,你可以使用一个特定用户而不是当前的登录用户, 在远程计算机的操作将在特定用户的上下文中执行。这可以通过使用ConnectionOptions 对象实现。
WMI远程连接一台计算机的环境要求:
1. 保证在源端和目的端同时开启Remote Procedure Call(RPC), Remote Procedure Call(RPC) Locator 服务,且设置它们为自动启动。
2. 设置防火墙
如果出现类似于The RPC is Unavaliable 等类似的一系列错误时,要考虑是否是由于防火墙原因导致的。
分别检查源端的OutBound Rules 和 目的端的InBound Rules, 确保Windows Management Instrucmentation(WMI-Out) 已经允许。
3. 可以在源端Ping 通目的端机器
4. 开始->管理工具->计算机管理->连接到另外一台计算机(右键),查看是否可以正常在源端计算机使用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. 示例代码
?
相关文章推荐
- 如何: 连接到一台远程计算机
- 如何: 连接到一台远程计算机(下)
- 10.20号 测试远程计算机是否打开,如何连接远程计算机
- 如何解决"远程计算机已结束连接"
- 如何通过远程桌面连接登陆计算机{转}
- 如何通过SecureCRTPortable.exe 软件远程连接某个计算机(或者虚拟机)中的某个数据库
- 如何修改远程登录计算机的连接数量
- Win8宽带连接错误720不能建立远程计算机连接如何解决
- 如何解决共享打印机的时候出现“已达到计算机连接数最大值,无法再同此远程计算机连接”
- 如何用mac远程连接windows计算机
- win10远程桌面如何连接远程的计算机进行操作
- 如何远程操控另一台计算机
- 电脑远程登陆出现“远程计算机已结束连接”解决方案
- 如何在同一台计算机上的oracle10g和11g之间进行oracle环境切换
- Windows 2003 远程桌面连接出错解决办法。(由于协议错误,会话将被中断。请重新连接到远程计算机。)
- win连接不到远程计算机
- GHOST版本的Windows xp sp3系统,远程桌面连接不上,“此计算机无法连接到远程计算机”
- 如何删除远程桌面连接历史记录
- 探讨如何配置SQL2008,让其允许C#远程外部连接的方法详解
- 如何给Mysql数据库赋予远程连接的权限