private void getServices()
{
ManagementObjectCollection queryCollection;
string[] lvData = new string[4];
try
{
queryCollection = getServiceCollection("SELECT * FROM Win32_Service","192.168.1.3","administrator","");
foreach (ManagementObject mo in queryCollection)
{
//create child node for operating system
//lvData[0] = mo["Name"].ToString();
//lvData[1] = mo["StartMode"].ToString();
//if (mo["Started"].Equals(true))
// lvData[2] = "Started";
//else
// lvData[2] = "Stop";
//lvData[3] = mo["StartName"].ToString();
////create list item
//ListViewItem lvItem = new ListViewItem(lvData, 0);
//listViewServices.Items.Add(lvItem);
comboBox1.Items.Add(mo["Name"].ToString());
comboBox2.Items.Add(mo["StartName"].ToString());
}
}
catch (Exception e)
{
MessageBox.Show("Error: " + e);
}
}
/// <summary>
/// Get computer service collection
/// </summary>
/// <param name= "stringQuery "> </param>
/// <returns> queryCollection </returns>
private ManagementObjectCollection getServiceCollection(string stringQuery,string ip,string userName,string pws)
{
ManagementObjectSearcher query;
ManagementObjectCollection queryCollection = null;
System.Management.ObjectQuery oq;
string stringMachineName = " "; ConnectionOptions co = new ConnectionOptions();
System.Management.ManagementScope ms = new System.Management.ManagementScope("\\\\ " + ip+ "\\root\\cimv2",co);
//Status
//updateStatus("Getting Services Information "); //Query remote computer across the connection
try
{
ms.Connect();
oq = new System.Management.ObjectQuery(stringQuery);
query = new ManagementObjectSearcher(ms, oq);
queryCollection = query.Get();
}
catch (Exception e1)
{
MessageBox.Show("Error: " + e1);
}
//Status
//updateStatus("Ready ");
//this.Update(); return queryCollection; } }
我已经启动了RPC,和 RPC locator 服务,并且关闭了,系统防火墙和360软件,但是仍然报RPC服务器不可以用,IP地址是我本机的Ip,请高手帮忙指点下
{
ManagementObjectCollection queryCollection;
string[] lvData = new string[4];
try
{
queryCollection = getServiceCollection("SELECT * FROM Win32_Service","192.168.1.3","administrator","");
foreach (ManagementObject mo in queryCollection)
{
//create child node for operating system
//lvData[0] = mo["Name"].ToString();
//lvData[1] = mo["StartMode"].ToString();
//if (mo["Started"].Equals(true))
// lvData[2] = "Started";
//else
// lvData[2] = "Stop";
//lvData[3] = mo["StartName"].ToString();
////create list item
//ListViewItem lvItem = new ListViewItem(lvData, 0);
//listViewServices.Items.Add(lvItem);
comboBox1.Items.Add(mo["Name"].ToString());
comboBox2.Items.Add(mo["StartName"].ToString());
}
}
catch (Exception e)
{
MessageBox.Show("Error: " + e);
}
}
/// <summary>
/// Get computer service collection
/// </summary>
/// <param name= "stringQuery "> </param>
/// <returns> queryCollection </returns>
private ManagementObjectCollection getServiceCollection(string stringQuery,string ip,string userName,string pws)
{
ManagementObjectSearcher query;
ManagementObjectCollection queryCollection = null;
System.Management.ObjectQuery oq;
string stringMachineName = " "; ConnectionOptions co = new ConnectionOptions();
System.Management.ManagementScope ms = new System.Management.ManagementScope("\\\\ " + ip+ "\\root\\cimv2",co);
//Status
//updateStatus("Getting Services Information "); //Query remote computer across the connection
try
{
ms.Connect();
oq = new System.Management.ObjectQuery(stringQuery);
query = new ManagementObjectSearcher(ms, oq);
queryCollection = query.Get();
}
catch (Exception e1)
{
MessageBox.Show("Error: " + e1);
}
//Status
//updateStatus("Ready ");
//this.Update(); return queryCollection; } }
我已经启动了RPC,和 RPC locator 服务,并且关闭了,系统防火墙和360软件,但是仍然报RPC服务器不可以用,IP地址是我本机的Ip,请高手帮忙指点下
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货