我正在尝试获取远程服务器的所有应用程序池的列表。尝试执行我的代码时出现此错误:
由于以下错误,从机器“{ServerName}”检索具有 CLSID {2B72133B-3F5B-4602-8952-803546CE3344} 的远程组件的 COM 类工厂失败:800706ba
代码:
public static ICollection<AppPoolModel> GetServerAppPools(string serverName)
{
var appPoolList = new List<AppPoolModel>();
using (var server = ServerManager.OpenRemote(serverName))
{
var appPools = server.ApplicationPools;
foreach (var appPool in appPools)
{
appPoolList.Add(new AppPoolModel {
Name = appPool.Name,
AutoStart = appPool.AutoStart,
ManagedRuntimeVersion = appPool.ManagedRuntimeVersion
});
}
}
return appPoolList;
}
远程服务器使用 IIS8,它的儿子是 Windows Server 2012 R2