精华内容
下载资源
问答
  • 命令查看服务器SN号

    千次阅读 2017-03-08 15:25:00
    今天工作的时候,为了检查一台服务器的序列号,没必要在跑到机房里了,所以在系统下就可以看机器序列号了。如下: 1、linux取序列号: 命令执行:dmidecode|grep"SerialNumber" 2、windows取序列号: ...

    今天工作的时候,为了检查一台服务器的序列号,没必要在跑到机房里了,所以在系统下就可以看机器序列号了。如下:

    1、linux取序列号:

    命令执行:dmidecode |grep "Serial Number"

    2、windows取序列号:

    strComputer = "."
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
    Set colItems = objWMIService.ExecQuery("SELECT SerialNumber FROM Win32_BIOS")
    For Each objItem In colItems
          WScript.Echo "SerialNumber: " & objItem.SerialNumber
    Next

     

    strComputer = "."
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
    Set colItems = objWMIService.InstancesOf("Win32_BIOS")
    For Each objItem In colItems
          WScript.Echo "SerialNumber: " & objItem.SerialNumber
    Next

    保存为get-sn.vbs,在windows下直接运行便可。

    转载于:https://www.cnblogs.com/qinyujie/p/6519650.html

    展开全文
  • 思路:根据请求url返回的html进行处理,获取对应的...相关url 1、自助查询 ...2、指定sn号查询(GET请求) https://www.dell.com/support/home/cn/zh/cnbsd1/product-support/servicetag/ 加上sn号 3、服务器详情页面...
    思路:根据请求url返回的html进行处理,获取对应的信息
    相关url

    1、自助查询
    https://www.dell.com/support/home/cn/zh/cnbsd1/
    2、指定sn号查询(GET请求)
    https://www.dell.com/support/home/cn/zh/cnbsd1/product-support/servicetag/ 加上sn号
    3、服务器详情页面(POST请求,需要提交"serviceTag"值,可从第二个url返回的html中获取)
    https://www.dell.com/support/components/dashboard/cn/zh/cnbsd1/Warranty/GetWarrantyDetails

    用法

    D:盘根目录创建txt文档,名为sn.txt;存入svn清单,执行后会生成snlist文件,包含sn-型号-出厂-过保日期
    其他自定义目录可自行修改

    import requests,re,time
    from requests.exceptions import RequestException
    base_url='https://www.dell.com/support/home/cn/zh/cnbsd1/product-support/servicetag/'
    def Get_Page(url):      #根据sn号获取返回页面
        try:
            response = requests.get(url)
            if response.status_code == 200:
                return response.text
            return None
        except RequestException:
            return None
    def Get_Info(s_code):       #根据返回码,获取信息
        url_params = {"serviceTag":s_code}
        info_url='https://www.dell.com/support/components/dashboard/cn/zh/cnbsd1/Warranty/GetWarrantyDetails'
        r1=requests.post(info_url,data=url_params)
        h1=r1.text
        p_date=re.compile("<td>(\d+) (\d+)&#x6708; (\d+)</td>")
        p_in_date=re.compile('<td><b>(.*)(\d{2}) (\d+)&#x6708; (\d+)</b></td>')
        date2='error'
        if h1:
            c=h1.split("\n")
            for i in c:
                if '<td>NBD' in i:              #检测下一个工作日服务(优先级以上门服务器日期为准)
                    n=c.index(i)
                    # date1=p_date.findall(c[n+1])
                    date2=p_date.findall(c[n+2])
                elif '%s</b></td>'%sn in i:
                    n = c.index(i)
                    date1=p_in_date.findall(c[n+1])
                    # print(date1)
            if date2=='error':				#因为服务器型号不用,包含的服务不同,所以下面做了较多的判断
                for i in c:
                    if '<td>POW' in i:          #检查部件保修服务
                        n = c.index(i)
                        date2 = p_date.findall(c[n + 2])
                    elif '<td>4' in i:      #检查24小时上门
                        n = c.index(i)
                        date2 = p_date.findall(c[n + 2])
                    if date2=='error':
                        date2=[('error','error','error')]   #返回错误数据
                    in_date = ((date1[0][3] + '-' + date1[0][2] + '-' + date1[0][1]))  # 格式化日期
                    out_date = ((date2[0][2] + '-' + date2[0][1] + '-' + date2[0][0]))
            else:
                in_date = ((date1[0][3] + '-' + date1[0][2] + '-' + date1[0][1]))  # 格式化日期
                out_date = ((date2[0][2] + '-' + date2[0][1] + '-' + date2[0][0]))
    
            return in_date,out_date
    class DELLINFO():
        def __init__(self,sn):
            self.sn=sn
    
        def Get_Dellinfo(sn):  # 主程序
            html1 = Get_Page(base_url + sn)
            if html1:
                p1 = re.compile('servicetag/(.*)/overview"')
                p2 = re.compile('<h1 class="mb-3 mb-lg-1 text-center text-lg-left position-relative word-break">(.*)</h1>')
                r1 = p1.findall(html1)  # 过滤获取返回码
                r2 = p2.findall(html1)
                if r1 and len(r1) == 1:
                    date = Get_Info(r1[0])
                if r2 and len(r2) == 1:
                    server_mode = r2[0]
            return server_mode, date
    
    with open('D:\sn.txt','r',encoding='utf-8') as f:
        for i in f:
            sn=i.strip()
            info=DELLINFO.Get_Dellinfo(sn)
            if len(info)==2:
                server_mode=info[0]
                server_in_date=info[1][0]
                server_out_date=info[1][1]
                info_detail=sn+'\t'+server_mode+'\t'+server_in_date+'\t'+server_out_date+'\n'
                print(server_mode)
                print(server_in_date)
                print(server_out_date)
                with open('D:snlist.txt','a',encoding='utf-8') as ff:
                    ff.write(info_detail)
    

    多线程版本

    import requests,re,time
    from requests.exceptions import RequestException
    from concurrent.futures import ThreadPoolExecutor
    import threading
    base_url='https://www.dell.com/support/home/cn/zh/cnbsd1/product-support/servicetag/'
    def Get_Page(url):      #根据sn号获取返回页面
        try:
            response = requests.get(url)
            if response.status_code == 200:
                return response.text
            return None
        except RequestException:
            return None
    
    def Get_Info(s_code,sn):       #根据返回码,获取信息
        url_params = {"serviceTag":s_code}
        info_url='https://www.dell.com/support/components/dashboard/cn/zh/cnbsd1/Warranty/GetWarrantyDetails'
        r1=requests.post(info_url,data=url_params)
        h1=r1.text
        p_date=re.compile("<td>(\d+) (\d+)&#x6708; (\d+)</td>")
        p_in_date=re.compile('<td><b>(.*)(\d{2}) (\d+)&#x6708; (\d+)</b></td>')
        date2='error'
        if h1:
            c=h1.split("\n")
            for i in c:
                if '<td>NBD' in i:              #检测下一个工作日服务(优先级以上门服务器日期为准)
                    n=c.index(i)
                    # date1=p_date.findall(c[n+1])
                    date2=p_date.findall(c[n+2])
                elif '%s</b></td>'%sn in i:
                    n = c.index(i)
                    date1=p_in_date.findall(c[n+1])
                    # print(date1)
            if date2=='error':				#因为服务器型号不用,包含的服务不同,所以下面做了较多的判断
                for i in c:
                    if '<td>POW' in i:          #检查部件保修服务
                        n = c.index(i)
                        date2 = p_date.findall(c[n + 2])
                    elif '<td>4' in i:      #检查24小时上门
                        n = c.index(i)
                        date2 = p_date.findall(c[n + 2])
                    if date2=='error':
                        date2=[('error','error','error')]   #返回错误数据
                    in_date = ((date1[0][3] + '-' + date1[0][2] + '-' + date1[0][1]))  # 格式化日期
                    out_date = ((date2[0][2] + '-' + date2[0][1] + '-' + date2[0][0]))
            else:
                in_date = ((date1[0][3] + '-' + date1[0][2] + '-' + date1[0][1]))  # 格式化日期
                out_date = ((date2[0][2] + '-' + date2[0][1] + '-' + date2[0][0]))
    
            return in_date,out_date
    def write_data(server_mode,date,sn):
        server_mode = server_mode
        server_in_date = date[0]
        server_out_date = date[1]
        info_detail = sn + '\t' + server_mode + '\t' + server_in_date + '\t' + server_out_date + '\n'
        print(server_mode)
        print(server_in_date)
        print(server_out_date)
        with open('D:snlist.txt', 'a', encoding='utf-8') as ff:
            ff.write(info_detail)
    
    class DELLINFO():
        def __init__(self,sn):
            self.sn=sn
    
        def Get_Dellinfo(sn):  # 主程序
            html1 = Get_Page(base_url + sn)
            if html1:
                p1 = re.compile('servicetag/(.*)/overview"')
                p2 = re.compile('<h1 class="mb-3 mb-lg-1 text-center text-lg-left position-relative word-break">(.*)</h1>')
                r1 = p1.findall(html1)  # 过滤获取返回码
                r2 = p2.findall(html1)
                if r1 and len(r1) == 1:
                    date = Get_Info(r1[0],sn)
                if r2 and len(r2) == 1:
                    server_mode = r2[0]
            write_data(server_mode,date,sn)
    
    if __name__=='__main__':
        t_list = []
        sn_list=[]
        pool=ThreadPoolExecutor(10)
        # freeze_support()
        with open('D:\sn.txt','r',encoding='utf-8') as f:
            for i in f.readlines():
                sn_list.append(i.strip())
                t = threading.Thread(target=DELLINFO.Get_Dellinfo, args=(i.strip(),))
                t_list.append(t)
                t.start()
            for t in t_list:
                t.join()
    
    
    展开全文
  • DELL服务器修改SN号流程

    千次阅读 2009-12-10 00:27:32
    在屏幕右上角有提示,按【F2】后如下图: 2、进入BIOS界面后,在界面靠上部分有个Server Tag显示,再没刷新SN之前应为空,如下界面显示图所示,按【ESC】退出。 (Dell2850界面显示) (Dell2950界面显示) 3、 进入...
    【操作步骤】
    1、 开机,并将光盘放入光驱。在提示按【F2的地方按【F2】进入BIOS设置。在屏幕右上角有提示,按【F2】后如下图:
    clip_p_w_picpath002
    2、进入BIOS界面后,在界面靠上部分有个Server Tag显示,再没刷新SN之前应为空,如下界面显示图所示,按【ESC】退出。
    clip_p_w_picpath004
    (Dell2850界面显示)
    clip_p_w_picpath006
    (Dell2950界面显示)
    3、 进入EasyBoot光盘界面,选择第三项【asset /s】。如下图:
    clip_p_w_picpath008
    4、选择第三项之后系统进入如下界面,在提示符之后输入【asset空格/s空格+SN号】,并按【回车】确认。
    clip_p_w_picpath010
    5、回车之后屏幕显示是否确认修改SN号,如下图所示,输入【Y】确认修改SN号。
    clip_p_w_picpath012
    6、同时按下Ctrl+Alt+Del重启服务器,并拿出光盘,在提示按【F2】的地方按【F2】进入BIOS设置,查看Server Tag信息是否与机器SN号相同,确认无误按【ESC】退出。服务器自动启动,等待系统进入指定界面后完成操作。

    转载于:https://blog.51cto.com/laowu2517/241044

    展开全文
  • 最近重新统计服务器的一些基本信息,起初想就用excle表格就得了。但既然zabbix有资产管理的功能还不如直接用这个功能多好。 说干就干。为服务器agent增加相应的itemUserParameter=get.factory.info,echo"`/usr/sbin/...

           最近重新统计服务器的一些基本信息,起初想就用excle表格就得了。但既然zabbix有资产管理的功能还不如直接用这个功能多好。

            说干就干。为服务器agent增加相应的item

    UserParameter=get.factory.info,echo "`/usr/sbin/dmidecode |egrep -A2 'System Information'|egrep Manufacturer|awk -F: '{print $NF}'`"
    UserParameter=get.product.info,echo "`/usr/sbin/dmidecode |egrep -A2 'System Information'|egrep Product|awk -F: '{print $NF}'`"
    UserParameter=get.sn.info,echo "`/usr/sbin/dmidecode |egrep -A4 'System Information'|egrep 'Serial Number'|awk -F: '{print $NF}'`"
    UserParameter=get.num.physiclal.cpu.info,egrep 'physical id' /proc/cpuinfo  |sort |uniq -c|wc -l
    UserParameter=get.num.processor.cpu.info,egrep 'processor' /proc/cpuinfo  |wc -l
    UserParameter=get.model.cpu.info,egrep 'model name' /proc/cpuinfo |uniq|awk -F: '{print $NF}'

    在server端增加相应的templates及items。(下方有下载)

    看上方的内容,可以知道主要统计的是服务器的品牌、型号、SN号及CPU的型号等。这里有个小坑,就是执行dmidecode需要相关权限。由于zabbix-agent执行命令是zabbix用户,所以肯定会报错。报错如下:

    /dev/mem - Operation not permitted

    开启agent端的AllowRoot即可(设置AllowRoot=1

    然后可以看看效果:

    wKiom1XCy9ixT_wmAAi9_2K7Ag4111.jpg


    当然还可以增加好多,这个网上有很多很多文章,大伙儿可根据自己的需求增加。以后再查服务器品牌、型号、SN号就这么着了。

    转载于:https://blog.51cto.com/yjw1983/1682172

    展开全文
  • http://www-912.ibm.com/pod/pod链接:http://www-912.ibm.com/pod/pod ...
  • 查看机器的SN号以及dmidecode的使用

    千次阅读 2020-02-03 21:50:11
    windows查看sn wmic bios get serialnumber Linux查看sn方式 [root@localhost ~]# dmidecode -s ...1、单独查看服务器的序列号 [root@localhost ~]# dmidecode -t system | grep 'Serial Number' Serial Nu...
  • 查看服务器信息

    2019-10-22 11:00:35
    或者这样查看服务器SN号:dmidecode | grep -i 'serial number' 查看服务器操作系统内核信息:uname -a 查看服务器操作系统内核:cat /proc/version 查看服务器操作系统redhat发行版本:cat /etc/redhat-release 查看...
  • 服务器型号:ThinkServer RD650操作系统:Red Hat 6.7业务用途:生产环境监控机接到机房邮件通知,告知某台服务器硬盘告警,并提供了设备SN号和机柜位置。根据提供想相关信息找到对应的设备IP并确定该设备的业务用途...
  • windows(可以在图形化界面查看,这里介绍的是如何通过命令获取服务器硬件信息)查看服务器SN号:wmic bios get serialnumber查看服务器的CPU:wmic cpu list brief查看服务器物理内存:wmic memphysical list brief...
  • 阿里云ecs服务器根据sn号查带外ip的方法: 1、登陆xshell: ssh root@[服务器地址]->【确认】->输密码 2、进入带外/业务管理容器 docker ps |grep -i oob (oob是管理带IP的容器) 然后就查到了oob容器内...
  • 接到机房邮件通知,告知某台服务器硬盘告警,并提供了设备SN号和机柜位置。根据提供想相关信息找到对应的设备IP并确定该设备的业务用途。登录到该设备确认SN号是否对应: #dmidecode | egrep -A10 -i 'system ...
  • 一、sn号唯一 & 如何实现允许临时修改主机名 1、物理机 1、sn,物理机唯一 2、后台管理: 买服务器,清单:SN号,硬盘,内存...  作业:python 读取excel,xldt... 买服务器,清单:SN号,硬盘,内存... ...
  • 背景:有台曙光服务器(型号不记得),硬盘每块4TB。...现象为:服务器前晚至今早没有使用,今早到达实验室听到蜂鸣报警声不断,硬盘红色灯亮,重启服务器和重新插拔硬盘均无效,硬盘SN号:Z4F0XDA4。 备...
  • 部署FTP服务器

    2010-12-15 15:40:00
    今天手动部署个FTP服务器做测试,把流程写下来; 1、下载个Serv-U绿色版本 2、解压打开,点击许可,要求输入密钥。打开解压包中的SN.TXT,有3个密钥(一行一个),随便输入一个,注册成功; 3、右键点击域---新建...
  • 华为服务器故障后的标准动作

    千次阅读 2016-09-01 16:33:10
    准备好SN号,小妹妹会先帮你看下是否在保内,如果在的话,会转给后端工程师 准备好一个邮箱,后端工程师会发送给你一些指导连接和下载软件,需要在抓取下当前服务器的信息,就像黑匣子一样,然后会进行分析。 工程师...
  • 1、备案服务号(SN号):例:32a43232-a888-88e8-b9ec-00888be8888f。 是用于在代备案系统(http://aliyun.gein.cn/)提交备案信息时关联阿里云服务器的验证码。每次提交备案都需要一个备案服务号(SN号) 2、备案...
  • 最近在做RFID定位的项目,为了方便自主开发2.4G读写器和数据服务器。服务端采用Netty。 协议描述: 1. 标签ID数据上传:读写器设备按设定时间频率更新读到的所有电子标签的ID,并向上位机主动发送数据(用UDP...
  • 最近在做RFID定位的项目,为了方便自主开发2.4G读写器和数据服务器。服务端采用Netty。 协议描述: 1. 标签ID数据上传:读写器设备按设定时间频率更新读到的所有电子标签的ID,并向上位机主动发送数据...
  • 比如注册或是登录检测识别包括你手机是否ROOT,yue狱,参数识别包括 imei1、imei2、mac、meid、sn、WiFimac、码等等!安卓的操作系统,苹果的版本,1P地址,昵称,年龄,手机参数。以上讲解适合任何APP。 当你注册...
  • 服务器工作站主板常见的IPMI默认用户名密码信息收集如下 (待完善) 超微主板 用户名:ADMIN 密码:ADMIN(2019之前) 新批号的IPMI密码均位于CPU盖板或者主板SN信息旁边,会标注IPMI MAC地址和IPMI密码 ...
  • grep -A 8 "System Information" 或dmidecode |grep -A16 "System Information$"这里主要是列出了服务器的品牌,Product Name列出了服务器的型号,Serial Number列出了服务器SN号。2、查看CPU的信息dmidecode|grep...
  • CMDB-实现的几种方式

    2019-04-22 11:10:00
    重要:以下的所有方案首先都需要运维把服务器的主机名和SN号录入到后台,这样开发才能去写脚本 第一种实现方案 agent # 客户端的方式,适用于大公司 缺点:每一台服务器都要放agent脚本,每次加入新的服务器,...
  • 支付列表页面为listChannel.jsp 1、输入金额,选择支付方式,调用/qrt/doQRPay?amount=xxx&sn=xxx&transType=xxx 2、如果没有sn,需要获取sn... 通过appid在mobile_user表中获取商户,通过商户在qr_code表获取s
  • WEB端口映射工具是一款能将处于局域网的WEB服务器映射到外网,进行外网访问的软件,快来下载体验吧! 使用说明 1.本机WEB服务器,默认开放端口80....在节点SN号码输入框里面输入获取到的MAC地址,即可访
  • 我的awk常用命令备忘

    2020-11-27 09:45:27
    # 取 符号 “:” 后最后一列数据 ...# 例如 下面两个命令对比 取服务器sn号码 dmidecode -t system | grep 'Serial Number' dmidecode -t system | grep 'Serial Number' | awk -F ': ' '{print $NF}'
  • 上一周由于IBM服务器上一块硬盘坏了,于是查下来找客服(400-810-1818转5300是报X系列服务器问题的,需要提供服务器上的四位MT码和七位SN号)、找代理商。折腾了两天把硬盘修好了。于是想着这些没事,插上硬盘就OK。...
  • CMDB项目实战二

    2019-03-13 11:14:11
    1.收集服务器信息的代码 代码可能出现的问题: - 代码重复 a. 可以写一个公共的方法: b. 可以写一个父类方法 - 代码 高内聚 低耦合 收集的信息: - 主板信息 (hostname, sn号) - cpu信息(型号...
  • 查看服务信息

    2019-02-27 22:42:00
    #查看sn号 dmidecode -t 1 |grep "Serial Number" #看服务器型号 dmidecode |grep "Product Name" #看cpu型号 grep "model name" /proc/cpuinfo #逻辑CPU个数: # cat /proc/cpuinfo | grep "processor" | ...

空空如也

空空如也

1 2 3 4 5
收藏数 81
精华内容 32
关键字:

服务器sn号