All-in-one reports always are tricky since scanning methods and data storage depends on the asset type.
We could try to make several reports and then make a union of the reports for Windows, Linux, Mac, ...
Please give your feedback on the report below for windows.
Keep in mind that when you have multiple partitions, the number of lines in the report will be multiplied by that number.
Select Top 1000000 tblAssets.AssetID,
tsysAssetTypes.AssetTypename,
tsysAssetTypes.AssetTypeIcon16 As icon,
tblAssets.AssetUnique,
tblAssets.Domain,
tsysOS.OSname,
tblAssets.Description,
tblAssets.Memory,
tblDiskdrives.Caption As Drive,
tblDiskdrives.Volumename,
Cast(Cast(Cast(tblDiskdrives.Size As bigint) / 1024 / 1024 / 1024 As
numeric) As nvarchar) As [Disk size],
Cast(Cast(Cast(tblDiskdrives.Freespace As bigint) / 1024 / 1024 /
1024 As numeric) As nvarchar) As [Free Space],
Cast(Floor(tblDiskdrives.Freespace / tblDiskdrives.Size * 100) As nvarchar(3))
+ ' %' As [Percent Free],
tblAssets.Processor,
tblAssetCustom.Model,
tblAssetCustom.Manufacturer,
tblAssetCustom.Serialnumber As Serial,
tsysIPLocations.IPLocation,
tblAssets.Username,
tblAssets.Firstseen,
tblAssetCustom.PurchaseDate,
tblAssetCustom.Warrantydate,
tblState.Statename,
tblAssets.IPAddress As [IP Address],
tblAssets.Mac
From tblAssets
Inner Join tblDiskdrives On tblAssets.AssetID = tblDiskdrives.AssetID
Left Outer Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
Inner Join tsysOS On tblAssets.OScode = tsysOS.OScode
Inner Join tsysAssetTypes On tsysAssetTypes.AssetType = tblAssets.Assettype
Inner Join tsysIPLocations On tblAssets.IPNumeric >= tsysIPLocations.StartIP
And tblAssets.IPNumeric <= tsysIPLocations.EndIP
Inner Join tblState On tblState.State = tblAssetCustom.State
Where Cast(Cast(Cast(tblDiskdrives.Size As bigint) / 1024 / 1024 /
1024 As numeric) As nvarchar) Is Not Null And tblDiskdrives.FileSystem Is Not
Null
Order By tblAssets.AssetID