C#获取远程服务器的硬盘大小提示RPC服务器不可用

[复制链接]
查看11 | 回复2 | 2014-1-8 10:42:05 | 显示全部楼层 |阅读模式
private void btnGetDisk_Click(object sender, EventArgs e)

{


ConnectionOptions option = new ConnectionOptions();

option.Username = "用户名称";

option.Password = "用户密码";

ManagementScope scope = new ManagementScope("\\\\远程IP地址\\root\\cimv2", option);

scope.Connect();

ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_DiskDrive");

ManagementObjectSearcher HDDSearch = new ManagementObjectSearcher(scope, query);

ManagementObjectCollection queryCollection = HDDSearch.Get();

foreach (ManagementObject HDDInfo in queryCollection)

{

txtDisk.Text = Convert.ToString(Convert.ToUInt64(HDDInfo["Size"].ToString()) / (1000 * 1000 * 1000));

break;

}

}
对方的Remote Procedure Call (RPC)服务是开启的

回复

使用道具 举报

千问 | 2014-1-8 10:42:05 | 显示全部楼层
运行》gpedit.msc>计算机配置》管理模块》网络》网络连接》windows防火墙》标准配置文件》双击允许远程管理例外》选择已启动》确定
回复

使用道具 举报

千问 | 2014-1-8 10:42:05 | 显示全部楼层
想办法开启 对方的RPC服务
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行