如何使用SQL Query获取系统模型(产品名称如:Proliant DL580 Gen9)



我正在寻找一种方法来找到像"Proliant DL580 Gen9"这样的系统模型,但我找不到任何方法来获得这个。

系统模型

我尝试下面的查询,并使用"master.sys.xp_regrad"过程来获取服务器型号名称

DECLARE @ServerType VARCHAR(max)
EXEC master.sys.xp_regread @rootkey = 'HKEY_LOCAL_MACHINE',
@key = 'HARDWAREDESCRIPTIONSystemBIOS',
@value_name = 'SystemProductName',
@value = @ServerType OUTPUT;
SELECT @ServerType 

返回CCD_ 1值!

有没有办法获得像"Proliant DL580 Gen9"这样的系统模型?

谢谢。

你好,

您可以使用以下查询获得模型:

EXEC master.sys.xp_regread 
@rootkey = 'HKEY_LOCAL_MACHINE',
@key = 'HARDWAREDESCRIPTIONSystemBIOS',
@value_name = 'SystemProductName'
GO

结果应该会给你通过执行wmic命令获得的等效信息

wmic computersystem get model

对于任何您不确定的内容,您可以简单地使用命令regedit打开注册表,找到您要查找的值,并在上方的查询中更改参数

例如,这里有一些人们需要的共同价值观:

EXEC master.sys.xp_regread 
@rootkey = 'HKEY_LOCAL_MACHINE',
@key = 'HARDWAREDESCRIPTIONSystemBIOS',
@value_name = 'SystemManufacturer'
GO
EXEC master.sys.xp_regread 
@rootkey = 'HKEY_LOCAL_MACHINE',
@key = 'HARDWAREDESCRIPTIONSystemBIOS',
@value_name = 'SystemVersion'
GO
EXEC master.sys.xp_regread 
@rootkey = 'HKEY_LOCAL_MACHINE',
@key = 'HARDWAREDESCRIPTIONSystemBIOS',
@value_name = 'SystemProductName'
GO
EXEC master.sys.xp_regread 
@rootkey = 'HKEY_LOCAL_MACHINE',
@key = 'HARDWAREDESCRIPTIONSystem',
@value_name = 'SystemBiosVersion'
GO

谢谢你回答我的问题我还找到了另一种方法来获得这处房产。

DECLARE @SysInfo TABLE (Property NVARCHAR(MAX));
INSERT INTO @SysInfo (Property) 
EXEC master.dbo.xp_cmdshell 'systeminfo | findstr /C:"System Model"';
SELECT  (SELECT LTRIM(REPLACE(Property, 'System Model:', ''))       
FROM @SysInfo WHERE Property LIKE '%System Model%');

致以最诚挚的问候

最新更新