1

我正在尝试获取远程服务器的所有应用程序池的列表。尝试执行我的代码时出现此错误:

由于以下错误,从机器“{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

4

0 回答 0