远程获取服务器网卡数和DNS

        public List<string> GetDns(string ClientIP,ref int NetworkAdapterCount)
        {
            List<string> ls = new List<string>();
            string strClass = "Win32_NetworkAdapterConfiguration";
            ManagementObjectCollection moc = GetMOCbyWMI(ClientIP, strClass);

            foreach (ManagementObject mo in moc)
            {
                if (!(bool)mo["IPEnabled"]) continue;
                string[] adss = mo["IPAddress"] as string[];
                bool NetADFlag = false;
                NetworkAdapterCount++;
                foreach (string ads in adss)
                {
                    if (ads.StartsWith("10."))
                    {
                        NetADFlag = true;
                        break;
                    }
                }

                if (!NetADFlag)
                {
                    continue;
                }
                string[] values = mo["DNSServerSearchOrder"] as string[];
                if (values == null || values.Length == 0)
                {
                    ls.Add("获取DNS失败,请登录服务器检查网卡");
                }
                else
                {
                    for (int i = 0; i < values.Length; i++)
                    {
                        ls.Add(values[i]);
                    }
                }
            }
            return ls;
        }
时间: 2024-08-07 15:58:35

远程获取服务器网卡数和DNS的相关文章

expect远程获取服务器性能数据

#!/usr/bin/expect set timeout 5 spawn ssh [email protected] "df -Th >>/root/disk.txt" expect { "*yes/no" { send "yes\r"; exp_continue} "*password:" { send "vision\r" } } spawn scp 192.168.3.8:/root/d

获取服务器时间ajax

$.ajax({ type:"OPTIONS", url:"/", complete:function(x){ // alert(x.getResponseHeader("Date")) var time = x.getResponseHeader("Date"); var curDate = new Date(time); var year = curDate.getFullYear(); var month = curDa

php脚本时 linux命令获取服务器IP

exec("netstat -anp | grep smtp",$sendList);   //php脚本获取服务器邮件进程数 exec("netstat -anp |grep tcp",$sendList);   //php脚本获取服务器进程数 exec("ifconfig eth0 | grep 'inet addr' | awk '{ print $2}' | awk -F: '{print $2}'",$ser_IP); //获取服务器I

c#中获取服务器IP,客户端IP以及网卡物理地址

1 客户端ip: 2 Request.ServerVariables.Get("Remote_Addr").ToString(); 3 客户端主机名: 4 Request.ServerVariables.Get("Remote_Host").ToString(); 5 客户端浏览器IE: 6 Request.Browser.Browser; 7 客户端浏览器 版本号: 8 Request.Browser.MajorVersion; 9 客户端操作系统: 10 Req

SSIS \etl远程部署时 无法获取服务器部署目录

如下图,远程部署SSIS etl时,在[选择目标]页签下,输入服务器地址无法获取服务器部署的路径. 解决办法,这个办法还确实比较奇葩: 办法就是修改本地的***,如果你遇到了,留言我给你回复. 解决完后的图: SSIS \etl远程部署时 无法获取服务器部署目录

mysql自动备份数据库,同时ftp上传到指定服务器(scp远程获取本地备份)

最近要把服务器托管到电信机房,所以要对数据库进行备份,同时要把备份ftp上传到公司指定服务器. 一.先安装ftp服务 1.查询是否安装vsftpd: rpm -qa |grep vsftpd (rpm的安装:apt-get install rpm) 或者查询当前ftp进程:ps -ef|grep vsftpd ? 或者 ps -ef|grep ftp 2.如果没有就安装yum install vsftpd 3.安装完后看ftp安装目录:ps -ef|grep ftp 发现我的配置文件默认:/et

【ASP.NET】#001 获取服务器IP

客户端ip: Request.ServerVariables.Get("Remote_Addr").ToString(); 客户端主机名: Request.ServerVariables.Get("Remote_Host").ToString(); 客户端浏览器IE: Request.Browser.Browser; 客户端浏览器 版本号: Request.Browser.MajorVersion; 客户端操作系统: Request.Browser.Platform

Linux之DNS服务器搭建及常见DNS攻击和防御

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析).DNS协议运行在UDP协议之上,使用端口号53. 主机名到IP地址的映射有两种方式: 1)静态映射,每台设备上都配置主机到IP地址的映射,各设备独立维护自己的映射表,而且只供本设备使用: 2)动态映射,建立一套域名解析系统(DNS),只在

Powershell获取服务器基础信息【性能计数器】

一.基础信息 1. Windows 服务器性能计数器的数据通过.Net的Diagnostics.PerformanceCounter类提供数据: 2. Diagnostics.PerformanceCounter类可以通过CategoryName.CounterName.InstanceName等参数来确定 需要获取的性能计数器,这些名称可以直接在性能计数器获得: 3. 亦可以通过MachineName来指定远程服务器名称来远程获取其他服务器计数器的数据: 4. 该性能不仅包括常见的CPU.内存