Опубликовано - 05.05.2012: 08: 25: 20
Привет всем,
Мы разработали бесплатную сборку WMI CLR для выполнения запросов WMI в SQL.
например. Это вернет точку монтирования и дисковое пространство
DECLARE @XmlData Xml
--Obtain Windows Services
select @XmlData=dbo.GetWMI('\\SQL2008WIN2008\root\cimv2', --Machine and WMI class
NULL, --UserName, leave NULL to use current
NULL, --Password, leave NULL to use current
'select * from win32_volume' --WMI Class
)
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)
Взгляните на http://micatio.com/sqlwmi.aspx