应用程序池启动/停止/回收“此方法没有在任何类中实现”错误

我遇到问题开始/停止/回收位于远程服务器上的应用程序池。 我编写了一个函数,告诉我服务器上的应用程序池(以及它们的状态)。 但是,每当我运行下面的代码片段时,我都会收到错误“ System.Management.ManagementException:此方法没有在任何类中实现 ”。

// getScope creates a ManagementScope object ManagementScope scope = getScope(serverName, "microsoftiisv2", username, password); scope.Connect(); ObjectQuery objectquery = new ObjectQuery("SELECT * FROM IISApplicationPoolSetting"); ManagementObjectSearcher mos = new ManagementObjectSearcher(scope, objectquery); ManagementObjectCollection moc = mos.Get(); foreach (ManagementObject mo in moc) { string path = mo["Name"].ToString(); string name = path.Split('/')[2]; string pstate = mo["AppPoolState"].ToString(); if (name == applicationPoolName && pstate == "2") { string[] parameters = { "" }; mo.InvokeMethod("Stop", null); // I have also tried the following alternatives: // mo.InvokeMethod( "Stop", parameters ) } } 

我已经试过看Windows文档,但没有成功理解为什么我的代码不起作用。