Understanding the Inventory Scanner

ZfD uses the following platform-dependent scanners to collect workstation hardware and software information:

The scanners collect hardware details such as: floppy disk drive, hard disk drive, BIOS, bus, mouse, keyboard, display adapters, network adapter cards, modems, Jaz* drives, Zip* drives, sound cards, memory cards, serial ports, and parallel ports. The software scanning includes checking for applications on the workstations and reporting the information about the scanned software, such as the vendor name, and the product name and version.

The scan information collected by the scanners is stored as scan data files (.STR) in the scan directories (SCANDIR). A minimal set of scan data is also stored in the eDirectory Workstation object.

The following sections contain detailed information about the Inventory scanners:

Also, see Customizing the Software Scanning Information of Vendors and Products .


How the Scanners Collect Workstation Inventory Data

The scanning process is as follows:


Scanning Process Flowchart

The following flowchart illustrates the hardware and software scanning process:


Flowchart indicating decision points as the scanning process operates


Summary of Files that the Scanner Processes

A summary of the files that the Scanner processes follows:

Filename Description Location

filename.STR

Contains the scan data of each workstation.

Scan directory (SCANDIR).

HIST.INI

Contains the history of scan data for each workstation.

WINDOWS\TEMP on Windows 95/98 workstations, or TEMP on Windows NT/2000 workstations.

ZENERRORS.LOG

Contains the error and status information for the latest scan of the workstation.

WINDOWS\TEMP on Windows 95/98 workstations, or TEMP on Windows NT/2000 workstations.


Software Information Collected by the Scanners

The scanners follow this process for software scanning:

After the scan data is stored in the database, you can view, query, or generate reports of the software information.


DMI-Compliant Scanners

The scanners for scanning workstations (Windows 95/98 and Windows NT/2000) also include scanning based on the industry-standard Desktop Management Interface (DMI) specification 2.0. These programs use the Management Interface (MI) of DMI to look for the hardware components installed on the workstation. The scanners will scan for specific components that are instrumented on the workstation through DMI. The scanners will query the DMI service layer to retrieve this information.

The MI allows the DMI-compliant scanners to probe the Service Provider within the Service Layer. The Service Provider collects information from the manageable components and stores the collected information in the Management Information Format database. The Component Interface (CI) communicates with the manageable components and the Service layer. The following figure shows the scanner interaction with DMI.


How the Scanner interacts with DMI

For more information on DMI standards, see the DMTF Web site.

To scan the DMI data of the managed workstations, you need to instrument the workstation by installing the vendor-specific components. To install the DMI 2.0 Service Layer on the workstations, use the DMISLSnappshot.AOT file located in the \PUBLIC\ZENWORKS\DMISNAPSHOT directory to create a NAL Application Object.

HINT:  If the workstations are DMI compliant, the scanners will collect hardware data by querying the DMI Service Layer. Otherwise, the scanners probe the workstations.

We recommend that you instrument DMI and also install DMI components that are supplied by the vendors.

For example, if you have a Compaq* Family Deskpro EN Model-SFF6500 workstation running under Windows 98, download the Management Product software - Compaq Insight Management Desktop Agents software for Windows 95/98/NT from the Compaq Web site.

For Dell* workstations, access the DM/Desktop Management Utilities software from the Dell Web site.


WMI-Compliant Scanners

The scanners collect hardware data from Windows 95/98/NT/2000 workstations based on Microsoft's Windows Management Instrumentation (WMI) specification.

WMI is the Microsoft implementation of Web-Based Enterprise Management (WBEM) that enables accessing management information in an enterprise environment. WMI 1.5 is fully compliant with Common Information Model (CIM) schema, which is an industry standard. For more information, see Microsoft WMI Web site. WMI also works with existing management standards, such as DMI and SNMP.

The scanners use WMI to look for the hardware components installed on the workstation. The scanners also scan for specific components that are instrumented on the workstation through WMI.

WMI-compliant scanners are supported on Windows 98, Windows 95, and WIndows NT/2000 managed workstations only.

You can view the WMI data of the managed workstations in the Workstation Inventory Summary.

To obtain WMI information from the workstation:

  1. Download Microsoft's Windows Management Instrumentation - Core Software Installation from Microsoft WMI Web site.

    To instrument a workstation for WMI, you need to download only the WMI Core Software Installation.

    IMPORTANT:  On Windows 2000 workstations, WMI Core Software is already installed.

    To troubleshoot any WMI-related problems, you can avail WMI SDK download.

  2. Install WMI Core Software on Windows NT/95/98 workstations.

  3. On the server, modify the \PUBLIC\ZENWORKS\SCANSOURCE.INI file. Update the following entry in this file:

    [SOURCE]

    do WMIScan= scansetting

    where scansetting is set to either TRUE or FALSE.

    By default, scansetting is set to TRUE and WMI scanning is enabled. To disable WMI scanning, set this to FALSE.

    The scansetting modifications effect only those workstations that are connected to the server. For example, if you set the scansetting to False on a server, such as AUS-INV-SERVER, only those workstations that are connected to this server will not be scanned for WMI.


Hardware Data Collected by the Scanners

The scanners collect the following hardware information.

The following table contains the DMI/WMI components that are addressed in the DMI/WMI information.

Scan Data DMI Class and Attribute WMI Class and Attribute

System.Type

Not applicable

Win32_SystemEnclosure.Manufacturer

System.MachineName

Not applicable

Not applicable

System.AssetTag

DMTF|System Enclosure|001.AssetTag

Win32_SystemEnclosure.SMBIOSAssetTag

System.Model

Not applicable

Win32_SystemEnclosure.Model

System.ModelNumber

Not applicable

Win32_SystemEnclosure.SerialNumber

System.DNName

Not applicable

Not applicable

System.TreeName

Not applicable

Not applicable

IPX.Address

Not applicable

Win32_NetworkAdapterConfiguration.IPXAddress (Only on Windows NT/2000)

IP.Address

Not applicable

Win32_NetworkAdapterConfiguration.IPAddress (Only on Windows NT/2000)

IP.Subnet (Subnet Mask)

Not applicable

Win32_NetworkAdapterConfiguration IPSubnet (Only on Windows NT/2000)

DNS.HostName

Not applicable

Win32_NetworkAdapterConfiguration.DNSHostName + Win32_NetworkAdapterConfiguration.DNSDomain (Only on Windows NT/2000)

NetworkAdapter.MACAddress

Not applicable

Win32_NetworkAdapterConfiguration.MACAddress (Only on Windows NT/2000)

Modem.Description

Not applicable

Win32_POTSModem.Description

Modem.Name

Not applicable

Win32_POTSModem.Name

Modem.Vendor

Not applicable

Win32_POTSModem.ProviderName

NetworkAdapter.DriverDescription

DMTF|Network Adapter Driver |001.Driver Software Name

Win32_SystemDriver.Description (Only on Windows NT/2000)

NetworkAdapter.DriverName

DMTF|Network Adapter Driver |001.Driver Software Name

Win32_SystemDriver.PathName (Only on Windows NT/2000)

NetworkAdapter.DriverVersion

DMTF|Network Adapter Driver |001.Driver Software Version

Not applicable

NetworkAdapter.Speed

DMTF|Network Adapter 802 Port|001.5

Win32_NetworkAdapter.MaxSpeed (Only on Windows NT/2000)

NetworkAdapter.Name

DMTF|Network Adapter Driver|001.Driver Software Description

Win32_NetworkAdapter.Name (Only on Windows NT/2000)

NetworkAdapter.PermAddress

DMTF|Network Adapter 802 Port|001.PermanentNetworkAddress

Win32_NetworkAdapter.PermanentAddress (Only on Windows NT/2000)

Login.LoginName

Not applicable

Not applicable

Login.DomainName

Not applicable

Win32_ComputerSystem.Domain (Only on Windows NT/2000)

NWClient.Version

Not applicable

Not applicable

Processor.stepping

DMTF|Processor|004.ProcessorVersionInformation

Win32_Processor.Stepping

Processor.DeviceID

Not applicable

Win32_Processor.DeviceID

Processor.Family

DMTF|Processor|004.Processor.Family

Win32_Processor.Family

Processor.MaxClockSpeed

DMTF|Processor|004.MaximumSpeed

Win32_Processor.MaxClockSpeed

Processor.CurrentClockSpeed

DMTF|Processor|004.CurrenteSpeed

Win32_Processor.CurrentClockSpeed

Processor.Role

DMTF|Processor|004.ProcessorType

Win32_Processor.ProcessorType

Processor.Upgrade

DMTF|Processor|004.ProcessorUpgrade

Win32_Processor.UpgradeMethod

Processor.OtherFamily

Not applicable

Win32_Processor.OtherFamilyDescription

BIOS.Manufacturer

DMTF|SystemBIOS|001.BIOSManufacturer

Win32_BIOS.Manufacturer

BIOS.BIOSDate

Not applicable

Win32_BIOS.InstallDate

BIOS.BIOSIDBytes

Not applicable

Not applicable

BIOS.Copyright

Not applicable

Win32_BIOS.Caption

BIOS.SerialNumber

Not applicable

Win32_BIOS.SerialNumber

BIOS.BIOSType

DMTF|SystemBIOS|001.BIOSVersion

Win32_BIOS.SMBIOSBIOSVersion

BIOS.PrimaryBIOS

DMTF|SystemBIOS|001.BIOSPrimaryBIOS

Win32_BIOS.PrimaryBIOS

BIOS.Size

DMTF|SystemBIOS|001.BIOSROMSize

Not applicable

Bus.Version

Not applicable

Not applicable

Bus.Type

DMTF|Bus Port|001.Protocol

Not applicable

Mouse.DeviceType

Not applicable

Not applicable

Mouse.Type

DMTF|Mouse|004.Mouse Interface

Not applicable

Mouse.NumberOfButtons

DMTF|Mouse|004.Mouse Buttons

Not applicable

Mouse.DriverName

DMTF|Mouse|004.Mouse Driver Name

Not applicable

Mouse.DriverVersion

DMTF|Mouse|004.Mouse Driver Version

Not applicable

Mouse.IRQ

DMTF|Mouse|004.Mouse IRQ

Not applicable

Keyboard.Layout

DMTF|Keyboard|003.Layout

Win32_Keyboard.Layout

Keyboard.Subtype

Not applicable

Not applicable

Keyboard.Type

DMTF|Keyboard|003.Keyboard.Type

Win32_Keyboard.Description

Keyboard.Fkeys

Not applicable

Win32_Keyboard.NumberOfFunctionKeys

Keyboard.Delay

Not applicable

Not applicable

Keyboard.TypematicRate

Not applicable

Not applicable

Monitor.NumberOfColorPlanes (NEW)

Not applicable

Win32_PCVideoController.NumberOfColorPanes

Monitor.HorizontalResolution

DMTF|Video|004.Current Horizontal Resolution

Win32_PCVideoController.CurrentHorizontalResolution

Monitor.VerticalResolution

DMTF|Video|004.Current Vertical Resolution

Win32_PCVideoController.CurrentVerticalResolution

Monitor.DisplayType

DMTF|Video|004.Video Type

Win32_PCVideoController.VideoArchitecture

Monitor.MemoryType

DMTF|Video|004.Video Memory Type

Win32_PCVideoController.VideoMemoryType

Monitor.MaxMemorySupported

DMTF|Video|004.Video RAM Memory Size

Win32_PCVideoController.MaxMemorySupported

Monitor.Bitsperpixel

DMTF|Video|004.Current Number of Bits per Pixel

Win32_PCVideoController.CurrentBitsPerPixel

Monitor.ControllerDescription

DMTF|Video|004.Video Controller Description

Win32_PCVideoController.Description

Monitor.MaxRefreshrate

DMTF|Video|004.Maximum Refresh Rate

Win32_PCVideoController.MaxRefreshRate

Monitor.MinRefreshrate

DMTF|Video|004.Minimum Refresh Rate

Win32_PCVideoController.MinRefreshRate

Monitor.VideoBIOSManufacturer

DMTF|Video BIOS|001.BIOS Manufacturer

Not applicable

Monitor.VideoBIOSVersion

DMTF|Video BIOS|001.Video.BIOS Version

Not applicable

Monitor.VideoBIOSReleaseDate

DMTF|Video BIOS|001.Video.BIOS Release Date

Not applicable

Monitor.VideoBIOS.IsShadowed

DMTF|Video BIOS|001.Video.Shadowing State

Not applicable

ParallelPort.Name

DMTF|Parallel Ports|003.Logical Name

Not applicable

ParallelPort.Address

DMTF|Parallel Ports|003.Parallel Base I/O Address

Not applicable

ParallelPort.DMASupport

DMTF|Parallel Ports|003.DMA Support

Not applicable

ParallelPort.IRQ

DMTF|Parallel Ports|003.IRQ Used

Not applicable

SerialPort.Name

DMTF|Serial Ports|004.Logical Name Pointing Device Port Name

Not applicable

SerialPort.Address

DMTF|Serial Ports|004.Serial Base I/O Address

Not applicable

SerialPort.IRQ

DMTF|Serial Ports|004.IRQ Used

Not applicable

FloppyDrive.DriverName

DMTF|Logical Drives|001.Logical Drive Name

(when DMTF|Logical Drives|001.Logical Drive Type=Floppy Drive(7))

Win32_LogicalDisk.DeviceID

(where Win32_LogicalDisk.DriveType = 2 (Removable Disk) and Win32_LogicalDisk.MediaType = [2,11]or[13,22])

FloppyDrive.Vendor

Not applicable

Not applicable

FloppyDrive.Description

DMTF|Disks|003.Interface Description

(when DMTF|Disks|003.Storage Type=Floppy Disk(4))

Win32_LogicalDisk.Description

(where Win32_LogicalDisk.DriveType = 2 (Removable Disk) andWin32_LogicalDisk.MediaType = [2,11]or[13,22])

FloppyDrive.MaxNumberofCylinders

DMTF|Disks|003.Number of Physical Cylinders

Not applicable

FloppyDrive.NumberOfHeads

DMTF|Disks|003.Number of Physical Heads

Not applicable

FloppyDrive.Sectors

DMTF|Disks|003.Number of Physical Sectors Per Track

Not applicable

FloppyDrive.Size

DMTF|Disks|003.Total Physical Size

Win32_LogicalDisk.Size

where Win32_LogicalDisk.DriveType = 2 (Removable Disk) andWin32_LogicalDisk.MediaType = [2,11]or[13,22])

CDROMDrive.Name

DMTF|Logical Drives|001.Logical Drive Name

Win32_CDROMDrive.Drive

CDROMDrive.Vendor

Not applicable

Win32_CDROMDrive.Manufacturer

CDROMDrive.Description

DMTF|Disks|003.Interface.Description

(when DMTF|Disks|003.Storage Type=Compact Disk Disk(8))

Win32_CDROMDrive.Description

CDROMDrive.DeviceID

DMTF|Disks|003.DeviceID

Win32_CDROMDrive.Caption

HardDrive.Vendor

Not applicable

Win32_DiskDrive.Manufacturer

(Win32_DiskDrive.MediaType = "Fixed Hard Disk media")

HardDisk.Description

DMTF|Disks|003.Interface Description

(when DMTF|Disks|003.Storage Type=Hard Disk(3))

Win32_DiskDrive.Description

(Win32_DiskDrive.MediaType = "Fixed Hard Disk media")

HardDisk.Cylinders

DMTF|Disks|003.Number of Physical Cylinders

Win32_DiskDrive.TotalCylinders

(Win32_DiskDrive.MediaType = "Fixed Hard Disk media")

HardDisk.Heads

DMTF|Disks|003.Number of Physical Heads

Win32_DiskDrive.TotalHeads

(Win32_DiskDrive.MediaType = "Fixed Hard Disk media")

HardDisk.Sectors

DMTF|Disks|003.Number of Physical Sectors per Track

Win32_DiskDrive.SectorsPerTrack

(Win32_DiskDrive.MediaType = "Fixed Hard Disk media")

HardDisk.Capacity

DMTF|Disks|003.Total Physical Size

Win32_DiskDrive.Size

(Win32_DiskDrive.MediaType = "Fixed Hard Disk media")

HardDisk.PartitionName

DMTF|Partition|002.Partition Name

Not applicable

HardDisk.PartitionSize

DMTF|Partition|002.Partition Size

Not applicable

HardDisk.PartitionFileSystemType

DMTF|Partition|002.FileSystem

Not applicable

LogicalDrive.Name

DMTF|Logical Drives|001.Logical Drive Name

(when DMTF|Logical Drives|001.Logical Drive Type=Fixed Drive(3))

Win32_LogicalDiskDeviceID

(when Win32_LogicalDisk.DriveType = 3 (Local Disk))

LogicalDrive.Size

DMTF|Logical Drives|001.Logical Drive Size

Win32_LogicalDisk.Size

(when Win32_LogicalDisk.DriveType = 3 (Local Disk))

LogicalDrive.FreeSpace

Not applicable

Wind32_LogicalDisk.FreeSpace

(when Win32_LogicalDisk.DriveType = 3 (Local Disk))

LogicalDrive.VolumeSerialNumber

Not applicable

Win32_LogicalDisk.VolumeSerialNumber

(when Win32_LogicalDisk.DriveType = 3 (Local Disk))

LogicalDrive.Volume (Volume Label)

Not applicable

Win32_LogicalDisk.VolumeName

(when Win32_LogicalDisk.DriveType = 3 (Local Disk))

Operating System.Name

DMTF|Operating System|001.Operating System Name

Win32_OperatingSystem.OSType

OperatingSystem.Version

DMTF|Operating System|001.Operating System Version

Win32_OperatingSystem.Version

OperatingSystem.Codepage

Not applicable

Win32_OperatingSystem.CodeSet

OperatingSystem.InstallDate

Not applicable

Win32_OperatingSystem.InstallDate

OperatingSystem.TotalSwapSpaceSize

DMTF|System Memory Settings|001.Total Size of Paging Files

Win32_OperatingSystem.SizeStoredInPagingFiles

OperatingSystem.Description

DMTF|Operating System|001.Operating System Description

Win32_OperatingSystem.Caption

VirtualMemory.TotalVirtualMemorySize

DMTF|System Memory Setting|001.Total Virtual Memory

Not applicable

InventoryScanner.Version

Not applicable

Not applicable

InventoryScanner.LastScanDate

Not applicable

Not applicable

InventoryScanner.InventoryServer

Not applicable

Not applicable

SoundCard.Description

Not applicable

Win32_SoundDevice.Description

SoundCard.Name

Not applicable

Win32_SoundDevice.Name

SoundCard.Manufacturer

Not applicable

Win32_SoundDevice.Manufacturer

Scsidrive.Description

Not applicable

Win32_DiskDrive.Description

(Win32_DiskDrive.MediaType = "Removable media")

Scsidrive.Manufacturer

Not applicable

Win32_DiskDrive.Manufacture

(Win32_DiskDrive.MediaType = "Removable media")

Scsidrive.Name (mapped drive)

Not applicable

Not applicable

Memory.Size

DMTF|System Memory Settings|001.Total Physical Memory

Not applicable

Cache.Level

DMTF|System Cache|003.System Cache Level

Win32_CacheMemory.Level

Cache.WritePolicy

DMTF|System Cache|003.System Cache Write Policy

Win32_CacheMemory.WritePolicy

Cache.ErrorCorrection

DMTF|System Cache|003.System Cache Error Correction

Win32_CacheMemory.ErrorMethodology

Cache.Type

DMTF|System Cache|003.System Cache Type

Win32_CacheMemory.CacheType

Cache.LineSize

DMTF|System Cache|003.Line Size

Win32_CacheMemory.LineSize

Cache.ReplacementPolicy

DMTF|System Cache|003.Replacement Policy

Win32_CacheMemory.ReplacementPolicy

Cache.ReadPolicy

DMTF|System Cache|003.Read Policy

Win32_CacheMemory.ReadPolicy

Cache.Associativity

DMTF|System Cache|003.Associativity

Win32_CacheMemory.Associativity

Cache.Speed

DMTF|System Cache|003.System Cache Speed

Win32_CacheMemory.CacheSpeed

Cache.Size

DMTF|System Cache|003.System Cache Size

Win32_CacheMemory.MaxCacheSize

Motherboard.Verify

Not applicable

Not applicable

MotherBoard.BoardRev

Not applicable

Not applicable

MotherBoard.Slots

DMTF|Motherboard|001.Number of Expansion slots

Not applicable

Battery.Name

DMTF|Portable Battery|002.Portable Battery Device Name

Win32_Battery.Name

Battery.Chemistry

DMTF|Portable Battery|002.Portable Battery Device Chemistry

Win32_Battery.Chemistry

Battery.Capacity

DMTF|Portable Battery|002.Portable Battery Design Capacity

Win32_Battery.DesignCapacity

Battery.Voltage

DMTF|Portable Battery|002.Portable Battery Design Voltage

Win32_Battery.DesignVoltage

Battery.Version

DMTF|Portable Battery|002.Portable Smart Battery Version

Win32_Battery.SmartBatteryVersion

Battery.Manufacturer

DMTF|Portable Battery|002.Portable Battery Manufacturer

Win32_PortableBattery.Manufacturer

Battery.ManufacturerDate

DMTF|Portable Battery|002.Portable Battery Manufacturer Date

Win32_Battery.InstallDate

Battery.SerialNumber

DMTF|Portable Battery|002.Portable Battery Serial Number

Not applicable

PowerSupply.InputVoltageDescription

DMTF|Power Supply|002.Power Suppy Input Voltage Capability Description

Win32_UninterruptiblePowerSupply.Description

PowerSupply.Power

DMTF|Power Supply|002./Total Output Power

Win32_UninterruptiblePowerSupply.TotalOutputPower

DMA.Number

DMTF|DMA|001.DMA Number

Win32_DMA.DMAChannel

DMA.Description

DMTF|DMA|001.DMA Description

Win32_DMA.Description

DMA.Availability

DMTF|DMA|001.DMA Channel Availability

Win32_DMA.Availability

DMA_BurstMode

DMTF|DMA|001.DMA BurstMode

Win32_DMA.BurstMode

UCS.PrimaryOwnerContact

DMTF|General Information|001.3

Win32_UnitaryComputerSystem.PrimaryOwnerContact

UCS.PrimaryOwnerName

DMTF|General Information|001.4

Win32_UnitaryComputerSystem.PrimaryOwnerName

IRQ.Number

DMTF|IRQ|002.IRQNumber

Win32_IRQ.IRQNumber

IRQ.Availability

DMTF|IRQ|002.Availability

Win32_IRQ.Availability

IRQ.TriggerType

DMTF|IRQ|002.TriggerType

Win32_IRQ.TriggerType

IRQ.Shareable

DMTF|IRQ|002.Shareable

Win32_IRQ.Shareable

CIM_Card.Description

DMTF|System Slots|003.Description

Not applicable

CIM_Slot.MaxDataWidth

DMTF|System Slots|003.MaxDataWidth

Not applicable

CIM_Slot.ThermalRating

DMTF|System Slots|003.Tr

Not applicable

NOTE:  PCMCIA modems are connected to the computer through the PCMCIA slots on the workstations. The Scanner detects PCMCIA modems that are active on the computer. If you want to know which modem is installed on the computer, use the Windows System Device Manager on the Windows workstation.

Non-PCMCIA modems are connected to the computer through the external ports. For example, some non-PCMCIA modems are connected through the serial ports. The Scanner detects non-PCMCIA modems that are installed on the computer.

Non-PCMCIA modems may not be active at the time of scanning. Also, these modems may not be connected, though configured on the computer. In this case, the Scanner detects the modem and reports the scan information of the modem.



  Previous Page: Understanding Rolling Up Scan Data Across Servers  Next Page: Understanding the Sender-Receiver