Welcome to Sign in | Help
in Search

Get HDD Serial Number

Last post 05-08-2009, 3:51 PM by B_gd_n[ ]Sahlean. 8 replies.
Sort Posts: Previous Next
  •  03-28-2009, 12:08 PM 6970

    Get HDD Serial Number

    Salut, cum pot afla seria unica a HDD-ului pe care este instalat SQL Server folosind SQL Server 2005 Express.

    Mentionez ca doresc sa aflu Serial Number NU Volume Serial Number.
    Pentru Volume Serial Number am reusit folosind urmatoarul cod:

    ---------
    declare @tbl table(dir_lines varchar(200))
    declare @Cmd varchar(2000)

    set @cmd = 'dir "' + (select name from sys.dm_os_loaded_modules where description like 'SQL Server%' and name like '%sqlservr.exe') + '"'

    insert into @tbl
    exec xp_cmdshell @cmd

    select * from @tbl where dir_lines like '%volume%serial%'
    ----------

    Multumesc anticipat!
  •  03-28-2009, 12:32 PM 6971 in reply to 6970

    Re: Get HDD Serial Number

    ca un work around: fa un command line cu C#, in care intorci serial number ( ca aici, jos de tot http://www.experts-exchange.com/Programming/Languages/.NET/Visual_Basic.NET/Q_21346708.html ) si il apelezi fie cu  xp_cmdshell

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  03-28-2009, 1:05 PM 6972 in reply to 6971

    Re: Get HDD Serial Number

    Mersi mult, cred ca asa voi face.
    Credeam ar fi posibil direct din SQL Server, ar fi fost mult mai simplu si as fi scapat de instalarea suplimentara a unor fisiere/programe la client.
  •  03-30-2009, 5:33 PM 6992 in reply to 6972

    Re: Get HDD Serial Number

    sau iti faci o procedura clr care foloseste wmi pt aflarea serialului ...
    Secolul XXI ori va fi religios ori nu va fi deloc
  •  04-03-2009, 9:25 AM 7018 in reply to 6992

    Re: Get HDD Serial Number

    Mersi de sugestie dar nu prea stiu cum as putea sa fac asta in SQL Server.
    Am reusit sa gasesc Serial nr. a HDD-ului computerului local folosind WMI cu Visual Fox Pro.
    As dori sa gasesc Serial nr. a HDD-ului server-ului, pe care e instalat SQL-ul.
  •  04-03-2009, 7:10 PM 7024 in reply to 7018

    Re: Get HDD Serial Number

    Pentru astatrebuie sa-ti scrii o functie in dot net folosind name space System.Management.
    Aceasta functia iti va intoarce stringul care e serialul ,obtinut in urma interogarii wmi.
    Vezi pe msdn cum se face deploy la un assemby dot net pe sql server.
    Pentru asta trebuie sa scrii cod dot net insa
    Secolul XXI ori va fi religios ori nu va fi deloc
  •  05-07-2009, 11:09 AM 7109 in reply to 6970

    Re: Get HDD Serial Number

    In final am reusit astfel:

    -am creat un fisier .exe care returneaza codul serial al calculatorului
    -am copiat fisierul .exe pe Server in C:\
    -prin SQL apelez acest fisier cu:

    -----------
    declare @tblsn table(snlines varchar(200))
    insert into @tblsn
    exec master..xp_cmdshell 'C:\slcod.exe'
    select * from @tblsn
    -----------

    Atentie, trebuie sa fie activ xp_cmdshell (eventual se poate configura pe enabled pana cand se executa interogarea iar apoi se pune pe disable folosind sp_configure)

  •  05-08-2009, 3:25 PM 7131 in reply to 7109

    Re: Get HDD Serial Number

    Out of the box, un stored procedure CLR ar merge sa faca asta?
  •  05-08-2009, 3:51 PM 7134 in reply to 7109

    Re: Get HDD Serial Number

    buciutacalin:
    In final am reusit astfel: -am creat un fisier .exe care returneaza codul serial al calculatorului -am copiat fisierul .exe pe Server in C:\ -prin SQL apelez acest fisier cu: ----------- declare @tblsn table(snlines varchar(200)) insert into @tblsn exec master..xp_cmdshell 'C:\slcod.exe' select * from @tblsn ----------- Atentie, trebuie sa fie activ xp_cmdshell (eventual se poate configura pe enabled pana cand se executa interogarea iar apoi se pune pe disable folosind sp_configure)

    xp_cmdshell este ... 'periculoasă'.
    Încearcă să apelezi la o soluţie care să excludă xp_cmdshell.
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems