Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.NET4.0应用程序中获取“Microsoft.SqlServer.Wmi.ServiceState”_C#_.net_Sql_Console_Wmi - Fatal编程技术网

C# 在.NET4.0应用程序中获取“Microsoft.SqlServer.Wmi.ServiceState”

C# 在.NET4.0应用程序中获取“Microsoft.SqlServer.Wmi.ServiceState”,c#,.net,sql,console,wmi,C#,.net,Sql,Console,Wmi,我正在连接到C.NET4.0应用程序中的MicrosoftSQLServer2008。 现在我想显示远程计算机上的所有sql服务 ManagedComputer managedComputer = new ManagedComputer("ServerName", "Login", "Password"); foreach (var service in managedComputer.Services) { Console.WriteLine(service.Name + " | "

我正在连接到C.NET4.0应用程序中的MicrosoftSQLServer2008。 现在我想显示远程计算机上的所有sql服务

ManagedComputer managedComputer = new ManagedComputer("ServerName", "Login", "Password");
foreach (var service in managedComputer.Services)
{
    Console.WriteLine(service.Name + " | " + service.ServiceState);
}
问题是,我无法构建解决方案,因为Visual Studio 2012带来了错误,我应该添加一个程序集。以下是错误消息:

在未引用的程序集中定义了类型“Microsoft.SqlServer.Management.Smo.Wmi.ServiceState”。您必须添加一个 对程序集“Microsoft.SqlServer.WmiEnum,Version=11.0.0.0”的引用, 文化=中性,PublicKeyToken=89845dcd8080cc91'

当然,我添加了这个组件,但仍然没有改变

问题来自代码service.ServiceState

我如何解决这个问题?此程序集仅适用于.NET 2.0吗? 或者有没有其他方法可以让状态运行,停止。。。远程sql服务的安全性