我正在寻找一种方法来找到像"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%');
致以最诚挚的问候