使用.NET获取服务标签戴尔机? [英] Getting Service Tag from Dell Machine using .net?

查看:170
本文介绍了使用.NET获取服务标签戴尔机?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个拉模型信息(硬件信息)的类
对于本地机器code是像这样:

 进口System.Management公共类clsWMI
    私人objOS作为ManagementObjectSearcher
    私人objCS作为ManagementObjectSearcher
    私人objMgmt作为的ManagementObject
    私人m_strComputerName作为字符串
    私人m_strManufacturer作为字符串
    私人m_StrModel作为字符串
    私人m_strOSName作为字符串
    私人m_strOSVersion作为字符串
    私人m_strSystemType作为字符串
    私人m_strTPM作为字符串
    私人m_strWindowsDir作为字符串
    的Public Sub New()        objOS =新ManagementObjectSearcher(SELECT * FROM Win32_OperatingSystem)
        objCS =新ManagementObjectSearcher(SELECT * FROM的Win32_ComputerSystem)
        对于每个objMgmt在objOS.Get
            m_strOSName = objMgmt(名)。的ToString()
            m_strOSVersion = objMgmt(版本)。的ToString()
            m_strComputerName = objMgmt(csname)。的ToString()
            m_strWindowsDir = objMgmt(windowsdirectory)。的ToString()
        下一个        对于每个objMgmt在objCS.Get
            m_strManufacturer = objMgmt(制造商)。的ToString()
            m_StrModel = objMgmt(模式)。的ToString()
            m_strSystemType = objMgmt(SYSTEMTYPE)。的ToString
            m_strTPM = objMgmt(totalphysicalmemory)。的ToString()
        下一个
    结束小组    公共只读属性计算机名()
        得到
            计算机名= m_strComputerName
        到底得的    高端物业
    公共只读属性制造商()
        得到
            制造商= m_strManufacturer
        到底得的    高端物业
    公共只读属性模型()
        得到
            模型= m_StrModel
        到底得的    高端物业
    公共只读属性OSNAME()
        得到
            OSNAME = m_strOSName
        到底得的    高端物业    公共只读属性OSVERSION()
        得到
            OSVERSION = m_strOSVersion
        到底得的    高端物业
    公共只读属性SystemType中()
        得到
            = SystemType中m_strSystemType
        到底得的    高端物业
    公共只读属性TotalPhysicalMemory()
        得到
            TotalPhysicalMemory = m_strTPM
        到底得的    高端物业    公共只读属性WindowsDirectory()
        得到
            WindowsDirectory = m_strWindowsDir
        到底得的    高端物业末级

任何可能性,以获得WMI服务标签?从客户端的形式显示我像这样的值:

 昏暗objWMI作为新clsWMI()
        随着objWMI
            的Debug.WriteLine(计算机名称=&放大器; .ComputerName)
            Me.Label1.Text =姓名:&放大器; .ComputerName
            的Debug.WriteLine(计算机制造商=&放大器; .Manufacturer)
            Me.Label2.Text =制造商:&放大器; .Manufacturer
            的Debug.WriteLine(计算机模型=&安培;。型号)
            Me.Label3.Text =模式:&放大器; 。模型
            的Debug.WriteLine(OS名称=&放大器; .OsName)
            Me.Label4.Text =操作系统名称:&放大器; .OsName
            的Debug.WriteLine(OS版本=&放大器; .OSVersion)
            Me.Label5.Text =操作系统版本:&放大器; .OSVersion            的Debug.WriteLine(系统类型=&放大器; .SystemType)
            Me.Label6.Text =系统类型=&放大器; 。系统类型            的Debug.WriteLine(总的物理内存=&放大器; .TotalPhysicalMemory)
            Me.Label7.Text =记忆:&放大器; .TotalPhysicalMemory
            的Debug.WriteLine(Windows目录=&放大器; .WindowsDirectory)
            Me.Label8.Text =赢目录:&放大器; .WindowsDirectory
        结束与


解决方案

我认为你需要从这样的BIOS获得序列号:

 选择的SerialNumber从Win32_BIOS

在戴尔相信此相对应的服务标签

I've got a class that pulls model information (hardware info) for a local machine code is like so:

   Imports System.Management

Public Class clsWMI
    Private objOS As ManagementObjectSearcher
    Private objCS As ManagementObjectSearcher
    Private objMgmt As ManagementObject
    Private m_strComputerName As String
    Private m_strManufacturer As String
    Private m_StrModel As String
    Private m_strOSName As String
    Private m_strOSVersion As String
    Private m_strSystemType As String
    Private m_strTPM As String
    Private m_strWindowsDir As String


    Public Sub New()

        objOS = New ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem")
        objCS = New ManagementObjectSearcher("SELECT * FROM Win32_ComputerSystem")
        For Each objMgmt In objOS.Get


            m_strOSName = objMgmt("name").ToString()
            m_strOSVersion = objMgmt("version").ToString()
            m_strComputerName = objMgmt("csname").ToString()
            m_strWindowsDir = objMgmt("windowsdirectory").ToString()
        Next

        For Each objMgmt In objCS.Get
            m_strManufacturer = objMgmt("manufacturer").ToString()
            m_StrModel = objMgmt("model").ToString()
            m_strSystemType = objMgmt("systemtype").ToString
            m_strTPM = objMgmt("totalphysicalmemory").ToString()
        Next
    End Sub

    Public ReadOnly Property ComputerName()
        Get
            ComputerName = m_strComputerName
        End Get

    End Property
    Public ReadOnly Property Manufacturer()
        Get
            Manufacturer = m_strManufacturer
        End Get

    End Property
    Public ReadOnly Property Model()
        Get
            Model = m_StrModel
        End Get

    End Property
    Public ReadOnly Property OsName()
        Get
            OsName = m_strOSName
        End Get

    End Property

    Public ReadOnly Property OSVersion()
        Get
            OSVersion = m_strOSVersion
        End Get

    End Property
    Public ReadOnly Property SystemType()
        Get
            SystemType = m_strSystemType
        End Get

    End Property
    Public ReadOnly Property TotalPhysicalMemory()
        Get
            TotalPhysicalMemory = m_strTPM
        End Get

    End Property

    Public ReadOnly Property WindowsDirectory()
        Get
            WindowsDirectory = m_strWindowsDir
        End Get

    End Property

End Class

Any possibility to get a service tag from WMI ? From the client side form I display values like so:

   Dim objWMI As New clsWMI()
        With objWMI
            Debug.WriteLine("Computer Name = " & .ComputerName)
            Me.Label1.Text = "Name: " & .ComputerName
            Debug.WriteLine("Computer Manufacturer = " & .Manufacturer)
            Me.Label2.Text = "Manufacturer: " & .Manufacturer
            Debug.WriteLine("Computer Model = " & .Model)
            Me.Label3.Text = "Model: " & .Model
            Debug.WriteLine("OS Name = " & .OsName)
            Me.Label4.Text = "OS Name: " & .OsName
            Debug.WriteLine("OS Version = " & .OSVersion)
            Me.Label5.Text = "OS VERSION: " & .OSVersion

            Debug.WriteLine("System Type = " & .SystemType)
            Me.Label6.Text = "System type = " & .SystemType

            Debug.WriteLine("Total Physical Memory = " & .TotalPhysicalMemory)
            Me.Label7.Text = "Memory: " & .TotalPhysicalMemory
            Debug.WriteLine("Windows Directory = " & .WindowsDirectory)
            Me.Label8.Text = "Win Directory: " & .WindowsDirectory
        End With

解决方案

I think you need to get the serial number from the BIOS like this:

Select SerialNumber From Win32_BIOS

On Dell's I believe this corresponds to the service tag

这篇关于使用.NET获取服务标签戴尔机?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆