Published - 05/05/2012: 08:25:20
Hello everybody,
We developed a free WMI CLR assembly for executing WMI queries in SQL.
eg. This will return the mount point and disk space
DECLARE @XmlData Xml
select @XmlData=dbo.GetWMI('\\SQL2008WIN2008\root\cimv2',
NULL,
NULL,
'select * from win32_volume'
)
SELECT
tbl.A.value('(DeviceID)[1]','VARCHAR(100)') as DeviceID,
tbl.A.value('(Name)[1]','VARCHAR(200)') as Name,
tbl.A.value('(DriveType)[1]','int') as DriveType,
ISNULL(tbl.A.value('(DriveLetter)[1]','VARCHAR(10)'),'MountPoint') as DriveLetter,
tbl.A.value('(FreeSpace)[1]','bigint')/1024/1024 as FreeSpaceMbytes
FROM @XmlData.nodes('/WMI/Data') tbl(A)
Take a look at http://micatio.com/sqlwmi.aspx
source
share