首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从远程服务器获取多个IPs ASP.NET MVC3

从远程服务器获取多个IPs ASP.NET MVC3
EN

Stack Overflow用户
提问于 2013-10-23 19:10:37
回答 1查看 131关注 0票数 1

寻求一些建议,如果有人知道我想做什么甚至是可能的。让我先解释一下情况。

Main WebServer

  • Windows 2008 R2
  • IIS 7.5
  • .NET 4.0框架
  • ASP.NET MVC3应用

服务器集群(x10服务器)

  • Windows 2003/Windows 2008 R2
  • IIS 6/IIS 7.5
  • .NET 2.0+框架
  • 首先,NIC有一个用于服务器的物理IP地址。
  • 第二,NIC为IIS管理器中的一个网站提供10个虚拟IP地址。

我要做的是使用运行在主MVC3上的WebServer网站连接到服务器集群,并返回每个服务器上的虚拟IP地址列表,然后将其存储在MS数据库中。这是可能的吗?可以通过.NET网站来完成吗?我相信我可以尝试编写一个powershell脚本,因为每个服务器上都有powershell 1+。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-23 21:08:26

下面是一些使用WMI查找分配给服务器上所有NIC的所有IP的代码。您可以查找Win32_NetworkAdapterConfiguration这里中可用的其他字段。

请注意,这可能不够快,无法从网页上实时运行。我有类似的工作,但我有一个预定的任务去与我的所有服务器一天一次。然后网页就会从数据库中读取信息。

还请注意,此代码假定当前用户在远程服务器上有足够的访问权限。这是使其成为预定任务的另一个原因。您可以以管理员身份运行此任务来收集数据,然后常规IIS用户可以从数据库中读取数据。否则,您将不得不更改IIS运行的用户,以赋予它足够的权限。

代码语言:javascript
运行
复制
// You'll need to reference "System.Management" for this to work...
var server = "your server name";
var scope = new System.Management.ManagementScope(@"\\" + server + @"\root\cimv2");
scope.Connect();

using (var searcher = new System.Management.ManagementObjectSearcher(scope,
        new System.Management.ObjectQuery(
            "Select Caption, IPAddress FROM Win32_NetworkAdapterConfiguration")))
{

    using (var children = searcher.Get())
    {
        if (children.Count > 0)
        {
            foreach (var item in searcher.Get())
            {
                var nicName = item["Caption"];
                var ips = item["IPAddress"] as string[];

                if (ips != null)
                {
                    Console.WriteLine(nicName);
                    foreach (var ip in ips)
                    {
                        Console.WriteLine("   " + ip);
                    }
                }
            }
        }
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19550360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档