Dell OPENMANAGE 7.6 User Manual

Dell™ OpenManage™
Client Instrumentation Version 7.6
User’s Guide
Notes and Notices
NOTE: A NOTE indicates important information that helps you make better use of
your computer.
and tells you how to avoid the problem.
____________________
Information in this document is subject to change without notice. © 2008 Dell Inc. All rights reserved.
Reproduction of these materials in any manner whatsoever without the written permission of Dell Inc. is strictly forbidden.
Trademarks used in this text: Dell, the DELL logo, OpenManage, Latitude , OptiPlex, and Dell Precision are trademarks of Dell Inc.; Intel is a trademark of Intel Corporation in the U.S. and other countries; Altiris is a registered trademark of Altiris Inc.; Microsoft, Windows, and Windows Vista are either trademarks or registered trademarks of Microsoft Corporation in the United States and/or other countries.
Other trademarks and trade names may be used in this document to refer to either the entities claiming the marks and names or their products. Dell Inc. disclaims any proprietary interest in trademarks and trade names other than its own.
June 2008
Contents
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . 7
CIM Overview . . . . . . . . . . . . . . . . . . . . . . . 7
WMI Overview
Data Sources Used by OMCI
OMCI Architecture
Features
CIM 2.6 Schema Support
Dell LegacySelect 2.0 Support
Remote Boot Device Select
WMI Security
Event Reporting
Remote Shutdown
Remote Wake-Up Configurability
WfM Version 2.0 Compliance
What's New
Supported Operating Systems
Latest Updates
. . . . . . . . . . . . . . . . . . . . . . . 8
. . . . . . . . . . . . . . . . 8
. . . . . . . . . . . . . . . . . . . . . 9
. . . . . . . . . . . . . . . . . . . . . . . . . 11
. . . . . . . . . . . . . . 11
. . . . . . . . . . . 11
. . . . . . . . . . . . 12
. . . . . . . . . . . . . . . . . . . . 12
. . . . . . . . . . . . . . . . . . . 12
. . . . . . . . . . . . . . . . . 13
. . . . . . . . . . 13
. . . . . . . . . . . . 13
. . . . . . . . . . . . . . . . . . . . . . . 13
. . . . . . . . . . . . . . 14
. . . . . . . . . . . . . . . . . . . . . . 14
Other Dell Documents You Might Need . . . . . . . . . 15
Other Resources Which Might Be Of Interest
. . . . . . 15
Obtaining Technical Assistance
. . . . . . . . . . . . 15
Contents 3
2 Installing Dell™ OpenManage™
Client Instrumentation
User Account Control in Windows Vista . . . . . . . . 18
. . . . . . . . . . . . . . 17
Local Installation
Installing the Client
Uninstalling the Client
Silent Installation
. . . . . . . . . . . . . . . . . . . . . 19
. . . . . . . . . . . . . . . . . 19
. . . . . . . . . . . . . . . . 20
. . . . . . . . . . . . . . . . . . . . 21
Installing the Client in the Silent Mode
Performing a Complete Installation in Silent Mode
. . . . . . . . . . . . . . . . . . . . . 21
Performing a Custom Installation in Silent Mode
. . . . . . . . . . . . . . . . . . . . . 21
Upgrading the Client in Silent Mode
Uninstalling the Client in Silent Mode
Administrative Installation
3 Windows Management
Instrumentation
WMI Overview . . . . . . . . . . . . . . . . . . . . . . 25
WMI Security
Retrieving Dell Information With SMS 2.0
. . . . . . . . . . . . . . . . . . . . 25
. . . . . . . . . . . . . . . . . . . . . . . 25
. . . . . . . 21
. . . . . . . . 22
. . . . . . . 22
. . . . . . . . . . . . . . . 23
. . . . . . . . 26
4 Contents
WMI Scripts
. . . . . . . . . . . . . . . . . . . . . . . 28
4Alerts. . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Overview . . . . . . . . . . . . . . . . . . . . . . . . . 31
ASF Alerting
WMI Alerting
. . . . . . . . . . . . . . . . . . . . . . . 32
. . . . . . . . . . . . . . . . . . . . . . . 32
5 Component Descriptions . . . . . . . . . . . . . 39
6 Troubleshooting
Wakeup on LAN . . . . . . . . . . . . . . . . . . . . . 45
Remote Connection to WMI and Remote BIOS Update
Installation Problems
. . . . . . . . . . . . . . . . . . . . 45
. . . . . . . . . . . . . . . . . . . . . . . 45
. . . . . . . . . . . . . . . . . . 48
A Sample Scripts and BIOS Settings . . . . . 49
WMI Sample Scripts. . . . . . . . . . . . . . . . . . . 49
Clear Chassis Intrusion Status
Disable Desktop Messages for All Alerts
Remote System Shutdown
Remote System Restart
Remote BIOS Update
. . . . . . . . . . . . . . . . 58
Enabling PXE Boot on the Next Reboot
Enabling Wakeup on LAN
Retrieving Service Tag, Asset Tag, and BIOS Revision
. . . . . . . . . . . . . . . . . . . . 65
Changing BIOS Password
. . . . . . . . . . . 49
. . . . . 51
. . . . . . . . . . . . . 54
. . . . . . . . . . . . . . . 56
. . . . . . 61
. . . . . . . . . . . . . 63
. . . . . . . . . . . . . 68
BIOS Settings Supported in OMCI 7.6
. . . . . . . . . . 70
Contents 5
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
6 Contents

Introduction

The Dell™ OpenManage™ Client Instrumentation (OMCI) software enables remote management application programs to access client system information, monitor the client system status, or change the state of the client system; such as shutting it down remotely. Through standard interfaces, OMCI exposes key system parameters allowing administrators to manage inventory, monitor system health, and gather information on deployed Dell client systems.
OMCI enables Dell client systems to be managed using the Common Information Model (CIM) standard. CIM reduces your total cost of ownership, improves security, and provides a holistic approach to managing all devices in the enterprise, including clients, servers, storage, network, and software devices.

CIM Overview

The CIM, created by the Desktop Management Task Force (DMTF) as part of the Web unified view of physical and logical objects in the managed environment. CIM is a systems management protocol defined by industry standards.
The following are important CIM details:
CIM is an object-oriented data model for describing management
•CIM
The CIM specification details mapping techniques for improved
-based Enterprise Management (WBEM) initiative, provides a
information. CIM describes the way the data is organized, not necessarily the transport model used to transport the data. The most prevalent transport method is the Microsoft Instrumentation (WMI).
-
capable management applications gather information from a variety of CIM objects and devices, including client and server systems, network infrastructure devices, and applications.
compatibility with other management protocols.
®
Windows® Management
Introduction 7
The CIM data model abstracts and describes all elements in a network environment. The CIM schema provides the actual data model descriptions and arranges the network into a series of managed objects, all interrelated and broadly classified.
The CIM schema is defined by the Managed Object Format (MOF) file, which provides a standardized model for describing management information between clients in a management system. The MOF file is not bound to a particular implementation, and it allows the interchange of management information between many different management systems and clients.

WMI Overview

WMI is Microsoft's implementation of CIM instrumentation. WMI supports CIM and Microsoft infrastructure also includes the CIM Object Manager (CIMOM), which is the interface and manipulation point for CIM objects and information. It acts as a facilitator in gathering information and manipulating object properties. OMCI provides data to WMI, which is the common interface to WMI management applications. For more information, see Management Instrumentation.
-specific CIM extensions. The WMI management
"Windows
"

Data Sources Used by OMCI

OMCI contains the underlying driver set that collects system information from a number of different sources on the client system, including the BIOS, CMOS, System Management BIOS (SMBIOS), System Management Interface (SMI), operating system, Application Programming Interfaces (APIs), Dynamic Link Libraries (DLLs), and registry settings. OMCI exposes that information through the CIMOM interface of the WMI stack and enables IT administrators to remotely collect asset information, modify CMOS settings, receive proactive notification of potential fault conditions, and be alerted to potential security breaches.
8 Introduction
OMCI uses a variety of data sources resident on the client system which includes:
Microsoft Win32 WMI providers
•SMBIOS
Device drivers
Operating system registry
Operating system Application Programming Interfaces (APIs)
WMI repository

OMCI Architecture

The OMCI architecture is based on a layered model that is tightly integrated with the Microsoft WMI stack as shown in Figure 1-1.
WMI application layer
Dell Client Manager, Dell OpenManage Client Administrator (OMCA), and other standards such as Microsoft SMS, LANDesk, and so on. This layer is not a part of OMCI and the applications are consumers of systems management data supplied from the client by OMCI. These applications request client information and receive client alerts through the CIMOM.
Dell WMI provider
providers which register with the CIMOM. When the CIMOM receives a request for information, it routes the request to the appropriate provider. Both Dell and Microsoft providers exist in this layer, and they provide information on system devices. The providers
application requests from the CIMOM to the data router.
Data router
data provider layer and passes the information up to the Dell WMI provider layer,
Data provider
• request from the data router, the data provider queries the client system's hardware, drivers, and operating system to determine the available instrumentation. It then applies all platform and customer overrides to the data before returning it to the data router.
— C
which then presents it to the CIMOM.
— Provides data to the data router. When it receives a
— C
onsists of management applications such as
-based management tools and WMI applications
— Lies
ollects information from system components in the
beneath the CIMOM and contains two CIM
send management
Introduction 9
For example, a management console in the WMI application layer requests the available free space on the client system hard drive. The WMI application layer makes the request over the network to the CIMOM (in the Dell WMI provider layer) on the client system. The CIMOM routes the request to the appropriate WMI provider, which, in turn, routes the request through the data router layer to the disk data provider in the data provider layer. The information is then returned (through the same path in reverse) to the management console.
NOTE: OMCI 7.6 and later versions will not be supported by Dell OpenManage
IT Assistant (ITA) 8.x.
Figure 1-1. Dell OpenManage Client Instrumentation Architecture
10 Introduction

Features

The following are key features of OMCI:
CIM 2.6 Schema Support
Dell LegacySelect 2.0 Support
Remote Boot Device Select
WMI Security
Event Reporting
Remote Shutdown
Remote Wake-Up Configurability
WfM Version 2.0 Compliance

CIM 2.6 Schema Support

CIM is a standard that describes management data that can be used by many management application programs. OMCI conforms to the CIM 2.6 Schema, and includes two WMI providers: Dell WMI Indication Provider/Polling Agent and Dell WMI Instance/Method Provider.

Dell LegacySelect 2.0 Support

LegacySelect allows a network administrator to selectively enable or disable legacy components in a Dell system. It is a BIOS you control the level of legacy technology your varied workgroups require. LegacySelect 2.0 supports the ability to enable or disable ports, including USB, PCI slots, and disk drives.
The LegacySelect 2.0 specification supports the following components:
Serial port
Parallel port
Diskette drive controller
Personal System/2 (PS/2) mouse port
Integrated audio controller
Integrated network interface controller (NIC)
Universal Serial Bus (USB) controller
Peripheral Component Interconnect (PCI) slot
-level interface which lets
Introduction 11
A network administrator can change the settings of these components either through the computer's system setup or by using a WMI management application.
NOTICE: Changing LegacySelect attributes such as Integrated Drive Electronics
(IDE) Controller may cause a computer system to become unusable. If this occurs,
enter system setup on the client system and change the applicable setting.

Remote Boot Device Select

Remote Boot Device Select allows a network administrator to remotely configure the order of devices from which the system attempts to boot. It consists of two groups: Hard Disk Drive Sequence and Boot Device Sequence. Hard Disk Drive Sequence is used to set the order of the hard drives, and Boot Device Sequence is used to set the order of the type of boot device, such as hard drive, NIC, CD-ROM drive, and diskette drive.

WMI Security

WMI provides for user authentication before granting access to CIM data and methods. Access privileges are enforced by distributed component object model (DCOM) security and the CIMOM.

Event Reporting

OMCI detects events on Dell systems and can alert the local user and network administrator to potential failures, configuration changes, and chassis intrusions. These events are displayed by a system management application program such as IT Assistant.
OMCI allows you to set polling intervals for a client Dell computer's Self­Monitoring Analysis and Reporting Technology (SMART) hard drive, environmental monitors, chassis intrusion, hard drive threshold, or error checking and correction (ECC) code single-bit memory error events.
A polling interval defines how often the instrumentation code checks the device status. Polling intervals are important because they determine how often OMCI checks for an alert state on the system, and therefore, how often it generates an alert. If the polling intervals are set too high, you may miss an alert. For example, systems that support a thermal probe also have a maximum temperature where the system will shut down regardless of other
12 Introduction
processes that may be running. If the temperature increases too quickly and OMCI does not poll the system in time, it will not generate a shutdown message and the system will not shut down cleanly.
OMCI also contains a start delay for the polling intervals. This determines how long after the operating system loads, OMCI starts checking for the alert status. An alert may be missed if the start delay is set too high.
For instructions on setting polling intervals and enabling or disabling alerts for these devices, see the documentation for your systems management application program.

Remote Shutdown

OMCI supports remote system shutdown and restart.

Remote Wake-Up Configurability

OMCI supports configuration of remote wake-up settings. Remote wake-up is a function of the client system and NIC.

WfM Version 2.0 Compliance

OMCI is compliant with the Intel® Wired for Management (WfM) 2.0 standard. For more information on this standard and its specifications, see the Intel website at www.intel.com.

What's New

The following are new updates to OMCI 7.6:
Support for new platforms:
Dell OptiPlex
Disable boot from an USB device:
available in the USBPorts property of the Dell_SMBIOSSettings class to turn off the ability to boot from an USB device.
Additional PCI Device Information:
• you to get limited information about PCI devices such as only the IDs of systems, subsystems, vendors, and subvendors. OMCI 7.6 provides more information such as the PCI device manufacturer name and the model name in the client system.
™,
and Dell Precision™ systems to be released in FY09.
Support for new Dell Latitude™,
Use the USB "No Boot" option
Earlier releases of OMCI enabled
Introduction 13
Additional Display Device Information:
limited display device information. OMCI 7.6 also provides the manufacture date in <yyyy Week ww> format; y-year, w-week number (for example, 2008 Week 16) and the possible sleep states of the monitor.
Additional Physical Memory Information:
retrieved the value of the memory capacity property in the Dell_ PhysicalMemory class. OMCI 7.6 also retrieves the Manufacturer, Memory Type, and Speed property values of the Dell_ PhysicalMemory class.
Additional Logical Disk Information:
logical disk information in the Dell_Logicaldisk class such as size, description, free space, path, and so on. OMCI 7.6 also retrieves the Compressed (indicates whether or not the logical volume exists as a single compressed entity) and FileSystem(indicates the file system on the logical disk) property values of Dell_Logicaldisk class in the WMI inventory of the client system.
NOTE: NTFS file system compression is not supported. If NTFS file based
compression is supported, the Compressed property is FALSE.
Added support for BIOS settings:
Supported in OMCI 7.6" and marked with an asterisk (*) are added in OMCI 7.6.
Earlier OMCI releases provided
Previous OMCI releases
Previous OMCI releases contained
BIOS settings listed in "BIOS Settings

Supported Operating Systems

The following operating systems are supported for installing OMCI:
Microsoft Windows 2000 Professional SP4
Microsoft Windows XP Professional SP2 or later x86 (32-bit) and x64 (64-bit) versions
Microsoft Windows Vista
Microsoft Windows Vista Ultimate x86 (32-bit) and x64 (64-bit) versions
Microsoft Windows Vista Enterprise x86 (32-bit) and x64 (64-bit) versions
®
Business x86 (32-bit) and x64 (64-bit) versions

Latest Updates

For the latest update information about OMCI, see the readme file located in the installation directory. The default installation path for a typical installation of OMCI is C:\Program Files\Dell\OpenManage\Client.
14 Introduction

Other Dell Documents You Might Need

In addition to this User's Guide, you can find the following guides either on the Dell Support website or on the Systems Management Tools and Documentation DVD:
The
The
The
Dell OpenManage Client Instrumentation Reference Guide
detailed information on all OMCI classes, properties, and their descriptions.
Dell OpenManage Client Connector User’s Guide
information on how to view and configure OMCI properties and perform remote management functions.
Dell Client Configuration Utility User’s Guide
on how to obtain or configure BIOS settings. You can restart or shut down the system or flash the BIOS with Dell Client Configuration Utility. The utility creates an executable that can be run as a standalone package or used with software deployment tools to execute remotely across an enterprise.
provides
provides information
provides

Other Resources Which Might Be Of Interest

The Dell OpenManage Client Administrator (OMCA), an integrated suite of client management applications developed in partnership with Altiris to provide optimized client system management, can be downloaded from the Altiris website.
Dell Client Manager (DCM) which includes Dell BIOS inventory information, helps configure and update BIOS, supports remote shutdown and remote wakeup, and provides hardware health monitoring.
-
specific hardware and
®

Obtaining Technical Assistance

If at any time you do not understand a procedure described in this guide, or if your product does not perform as expected, different types of help are available. For more information see "Getting Help" in your system's Setup Guide.
Additionally, Dell Enterprise Training and Certification is available; see www.dell.com/training for more information. This service may not be offered in all locations.
Introduction 15
,
16 Introduction

Installing Dell™ OpenManage™ Client Instrumentation

Dell OpenManage Client Instrumentation (OMCI) can be installed locally using the OMCI installation wizard, or remotely through a silent or administrative installation.
Local Installation: The OMCI installation wizard allows you to install the complete package or to do a custom installation of specific components required for a particular environment. OMCI can also be modified, repaired, or removed through the Add/Remove Programs dialog in the Microsoft
Silent Installation: OMCI provides a series of command silent installation. This allows you to remotely install the product using an electronic software distribution tool with no end
Administrative Installation: You can use a server image to deploy OMCI to client computers on a network by using a login script, Windows system policies, or other methods.
A default OMCI uninstallation does not uninstall the driver files and the associated DLL files and they remain on the system. A command line property (UNINSTALL_DRIVER=1) has to be specified on the command line for a command line product uninstall, which will uninstall OMCI as well as the driver files.
For example, the following command uninstalls the product as well as the driver files:
msiexec.exe /X{09ADA709-10D2-4C38-807C-7B84F696F6CE} /qn UNINSTALL_DRIVER=1
®
Windows® operating system environment.
-line switches for
-user interaction.
NOTE: To install OMCI, you must have administrative rights on the client system.
This means that you must be authenticated on the client system as a user who is a member of the Administrators group, typically the Administrator. The target system must be a Dell system with SMBIOS version 2.3 or later. Otherwise, the OMCI 7.6 installer will exit without installing OMCI.
Installing Dell™ OpenManage™ Client Instrumentation17
NOTE: You cannot upgrade from OMCI 6.x to OMCI 7.6 using the OMCI 7.6 installer
if the target system has OMCI 6.x on it. Ensure that you uninstall OMCI 6.x before installing OMCI 7.6. OMCI version 7.2 and later can be installed only on Dell systems running the Windows operating systems listed in the "Supported Operating Systems" section.
NOTE: You can upgrade to OMCI 7.6 from OMCI versions 7.4 A00, 7.5 A00, 7.5 A01,
7.5 A02, and 7.5 A03. If the upgrade path includes an operating system upgrade to Windows Vista, then you must upgrade OMCI to 7.6 first, and then upgrade the operating system to Windows Vista; vice versa is not supported.
NOTE: Separate installation programs exist for Windows 32- and 64-bit Edition
operating systems, and are available for download from the Dell Support website at support.dell.com.

User Account Control in Windows Vista

In previous versions of Windows, user accounts were often members of the local Administrators group and had administrator privileges. Members of the local Administrators group could install, update, and run software since an administrator account had system local Administrators group, that user was automatically granted every Windows privilege because administrator privileges provide access to all operating system resources. User accounts with administrator privileges posed a security risk by providing access to operating system resources that can be exploited by malicious software (or malware).
In Windows Vista, there are two types of user accounts: standard user accounts and administrator accounts. Additionally, Windows Vista provides User Account Control (UAC) to improve system security by limiting the operating system access available to standard user accounts and requiring members of the Administrators group (except the Administrator account) to acknowledge the elevation of privileges when performing certain actions. The primary difference between a standard user and an administrator in Windows Vista is the level of access the user has over core, protected areas of the computer. With UAC enabled, Windows Vista either prompts for consent to elevate privileges (in the case of a user in the Administrators group) or for administrator credentials to elevate privileges (in the case of all other users) before launching a program or task that requires full administrator access. UAC prompts members in the Administrators group (except the Administrator account) to click Continue, if they need to elevate privileges,
-wide access. When a user was added to the
18 Installing Dell™ OpenManage™ Client Instrumentation
or to click Cancel when performing functions that may entail a security risk. With UAC, you can run most applications, components and processes with a limited privilege, but have elevation potential for specific administrative tasks and application functions.
During OMCI installation or uninstallation, depending upon the access level of the user, Windows Vista prompts the user for administrator authorization. You must provide the administrator password for installing or uninstalling OMCI if you have standard account privileges, since OMCI installation and uninstallation need administrative privileges. Even when you are logged in as a member of the Administrators group (except the Administrator account), UAC requires you to give your consent to allow the installation or uninstallation.
NOTE: Since the user experience is configurable with the Security Policy Manager
snap-in (secpol.msc) and with Group Policy, there are multiple UAC user experiences. The configuration choices made in your environment will affect the prompts and dialogs seen by standard users, administrators, or both. The specific behavior of the UAC elevation prompt is dependent upon the Security Policy setting.

Local Installation

Installing the Client

1
Click
Download Now
r118302_a00.exe
When the
The installation file contains the components for the following languages: English, French, German, Spanish, Simplified Chinese, and Japanese. It can be installed only on systems running the Windows operating systems listed in the
File Download
"
Supported Operating Systems" section.
to download the installation file (for example,
) from the Dell Support website at
window appears, save the file.
support.dell.com
.
2
Double-click the downloaded installation file. The dialog box is displayed with information on the software version, supported systems, supported operating systems, and supported languages.
3
In the
Systems Management
where you want to unzip the installation file and click message appears after the file is successfully unzipped. Click
4
Double-click the extracted installation executable file,
Choose Setup Language
Installing Dell™ OpenManage™ Client Instrumentation 19
dialog box, click
dialog box appears. Select a language and click OK.
Systems Management
Continue
. Specify the folder
OK
. A confirmation
OK
setup.exe
.
. The
5
When the click
The
6
Choose the installation type by clicking one of the following options:
InstallShield Wizard
Next
.
InstallShield Wizard
Complete
— Installs all modules and WMI support to a default
window displays the
Welcome
window displays the message
message,
Setup Type
directory.
Custom
— Enables you to install specific program features and
specify the installation directory.
7
Select the window displays the message If the option
Complete
Custom
option and click
Ready to Install the Program
is selected, the
Next
. The
InstallShield Wizard
Custom Setup
window is displayed, allowing you to install specific program features and also specify the directory in which you want to install OMCI. Click
8
Click
Install
to begin the installation.
If OMCI version 6.
x
is installed on the system, the installation program
Next
.
prompts you to uninstall it and then run the installation program again.
The
InstallShield Wizard
OMCI
. A progress bar indicates the installation status. When the
installation is completed, the message changes to
Wizard Completed
9
Click
Finish
to end the installation.
window displays the message
InstallShield
.
Installing
.
.

Uninstalling the Client

To remove the client instrumentation using the Add/Remove Programs icon on the Control Panel, perform the following steps:
1
Click the
2
Select
3
From the
Remove
4
Follow the instructions on the screen.
NOTE: In Windows Vista, use the Programs and Features icon on the Control Panel
for installing or uninstalling OMCI.
20 Installing Dell™ OpenManage™ Client Instrumentation
Start
button, select
Add/Remove Programs
Add/Remove Programs
.
Settings
, and click
.
dialog box, select
Control Panel
OMCI
and click
.

Silent Installation

Installing the Client in the Silent Mode

In the silent mode (no dialog boxes appear), you can perform complete and custom installations.
NOTE: When typing commands, enter spaces exactly as shown in the examples in
this section.

Performing a Complete Installation in Silent Mode

To perform a silent unattended installation of OMCI with all components in the default directory:
setup.exe /s /v/qn
where setup.exe is the installation executable file for OMCI. To specify the installation language use the /L
<language ID>
where 1041 (Japanese), 1036 (French), or 2052 (Simplified Chinese). If the installation language is not specified, the installer selects the default operating system language, or to English if OMCI does not support the operating system language.
For example, the following command line installs the French version in silent mode:
setup.exe /s /L1036 /v/qn
is 1031 (German), 1033 (English), 1034 (Spanish),
<language ID>
option,

Performing a Custom Installation in Silent Mode

To specify a custom installation directory, modify the command line as follows:
setup.exe /s /v"/qn INSTALLDIR=<destination>"
<destination>
where in uppercase.
For example, the following command line installs OMCI with all components in silent mode under the directory c:\destination:
setup.exe /s /v"/qn INSTALLDIR=c:\destination"
is the custom directory and INSTALLDIR must be
Installing Dell™ OpenManage™ Client Instrumentation 21

Upgrading the Client in Silent Mode

To upgrade from one version of OMCI 7.x to a later version of OMCI 7.x, execute the following command:
setup.exe /s /v"/qn REINSTALLMODE=voums REINSTALL= ALL"
A reboot might be required for the upgrade. To suppress it, modify the command line as follows:
setup.exe /s /v"/qn REINSTALLMODE=voums REINSTALL=ALL REBOOT=REALLYSUPPRESS"

Uninstalling the Client in Silent Mode

You can uninstall the client instrumentation in silent mode either using or without using the installation program.
To uninstall the client instrumentation without the installation program in silent mode, run one of the following commands:
For all 32-bit Windows installations:
msiexec.exe /X{73F1BDB7-11E1-11D5-9DC6-00C04F2FC33B} /qn
For all 64-bit Windows installations:
msiexec.exe /X{09ADA709-10D2-4C38-807C-7B84F696F6CE} /qn
To uninstall the client instrumentation with the installation program in silent mode, run the following command from the directory containing the installation program:
setup.exe /s /x /v/qn
22 Installing Dell™ OpenManage™ Client Instrumentation

Administrative Installation

To create a server image of OMCI on your network using an administrative installation, perform the following steps:
1
Using the OMCI installation package, run the following command:
setup.exe /a
The
Choose Setup Language
2
Select a language and click OK.
3
When the click
4
Enter the network location in the
Install
The
OMCI
installation is completed, the message changes to
Wizard Completed
5
Click
You can use the server image to deploy OMCI to client systems on your network by using a login script, Windows system policies, or other methods.
For example, the following command installs OMCI using the server image in silent mode:
msiexec /i <Network Location>\omci.msi /qn
InstallShield Wizard
Next
.
to begin the installation.
InstallShield Wizard
. A progress bar indicates the installation status. When the
Finish
to end the installation.
dialog box appears.
window displays the
Network Location
window displays the message
InstallShield
.
Welcome
dialog box and click
Installing
message,
where
<Network Location>
NOTE: For information on using the server image to deploy OMCI, see the
documentation for the application program that you are using as your deployment agent.
Installing Dell™ OpenManage™ Client Instrumentation 23
is the path to the server image.
24 Installing Dell™ OpenManage™ Client Instrumentation

Windows Management Instrumentation

WMI Overview

Microsoft® Windows® Management Instrumentation (WMI) is Microsoft’s implementation of the Web-Based Enterprise Management (WBEM) effort. It is implemented on Microsoft Windows platforms.
There are two components to WMI. In the Dell™ OpenManage™ Client Instrumentation (OMCI) architecture (see Figure 1-1), both the components are represented by the Microsoft WMI Object Manager. The first component is the Common Information Model (CIM) Object Manager (CIMOM), which is the interface and manipulation point for CIM objects and information. It acts as a facilitator in gathering information and manipulating object properties. Microsoft has implemented this component as the Windows management (winmgmt) service. The CIMOM is a software middle layer that mediates interactions between high-level management applications and the lower levels of instrumentation, such as OMCI and other providers. The CIMOM ensures that data supplied by providers is presented to management applications in a uniform and provider-independent way. The CIMOM does this, in part, by using the Component Object Model (COM) Application Programming Interface (API) for communication with providers and management applications.
The second WMI component is the repository. The repository is a binary file where the CIMOM stores management data. Such data includes information from the compiled Managed Object Format (MOF) file(s), including the CIM class definitions, properties, qualifiers, and hierarchical relationships. Instance data, as it becomes available, is also stored here.

WMI Security

WMI provides for user authentication before granting access to CIM data and methods. Access privileges are enforced by Distributed Component Object Model (DCOM) security and the CIMOM. Access, whether full
Windows Management Instrumentation 25
or limited, can be granted to users on per-namespace basis. There is no implementation of class
or property-level security. By default, users that are
members of the administrators group have full local and remote access to WMI.
WMI security can be configured using the WMI Control available in the Computer Management console under the Services and Applications section. Right configure namespace
-click WMI Control, and then click Properties. You can
-specific security from the Security tab. WMI Control
can also be executed from the Start menu or the command prompt by running wmimgmt.msc.
NOTE: To connect remotely to WMI services, you must have administrative rights
for both the local and the remote systems.
NOTE: In Microsoft Windows XP, the default authentication level is changed from
CONNECT to PACKET level. This results in a backward compatibility problem with Windows 2000. Systems running Windows 2000 need to have Service Pack 2 installed to be able to connect to WMI on systems running Windows XP.

Retrieving Dell Information With SMS 2.0

Due to inherent limitations, Microsoft Systems Management Server (SMS)
2.0 can only retrieve information from the root\cimv2 namespace. OMCI provides information in the root\dellomci namespace. However, to make certain key attributes available to SMS, OMCI duplicates them in the root\cimv2 namespace. For Dell systems running OMCI, you can import the following system attributes into SMS 2.0:
Service tag
Asset tag
System vendor
System description
Basic input/output (BIOS) revision
BIOS date
Processor type
Processor speed
26 Windows Management Instrumentation
To retrieve these Dell attributes, edit the sms_def.mof file available on the SMS server in the sms\inboxes\clifiles.src\hinv directory. Add the following lines to the end of the sms_def.mof file:
[SMS_Report(TRUE), SMS_Group_Name("Dell Summary"), ResID(7000),ResDLL("dellwmi.dll"), SMS_Class_ID("Dell|Summary|1.0")] class Dell_System_Summary : SMS_Class_Template { [SMS_Report(TRUE), read: ToInstance ToSubClass] string SystemVendor; [SMS_Report(TRUE), read: ToInstance ToSubClass] string SystemDescription; [SMS_Report(TRUE), read: ToInstance ToSubClass] string ProcessorType; [SMS_Report(TRUE), read: ToInstance ToSubClass] sint32 ProcessorSpeed; [SMS_Report(TRUE), read: ToInstance ToSubClass] string BIOSVersion; [SMS_Report(TRUE), read: ToInstance ToSubClass] datetime BIOSDate; [SMS_Report(TRUE), read: ToInstance ToSubClass, key] string ServiceTag; [SMS_Report(TRUE), read: ToInstance ToSubClass, write: ToInstance ToSubClass] string AssetTag; };
#pragma namespace ("\\\\.\\Root\\cimv2") //*************************************************** ********** //*** Registers Framework Provider *** //*************************************************** ********** instance of __Win32Provider as $Q { Name = "DellWMI"; ClsId = "{a29197b6-5c8d-4278-ae20-e5c14aed1280}"; };
Windows Management Instrumentation 27
instance of __InstanceProviderRegistration { Provider = $Q; SupportsGet = TRUE; SupportsPut = TRUE; SupportsDelete = TRUE; SupportsEnumeration = TRUE; QuerySupportLevels = {"WQL:UnarySelect"}; }; instance of __MethodProviderRegistration { Provider = $Q; }; [Dynamic, Provider ("DellWMI")] class Dell_System_Summary { [read, key] uint32 DellInstanceID; [read, write] string AssetTag; [read] datetime BIOSDate; [read] sint32 ProcessorSpeed; [read] string BiosVersion; [read] string ProcessorType; [read] string ServiceTag; [read] string SystemDescription; [read] string SystemVendor; };

WMI Scripts

WMI provides a scripting interface. Using VBScript or JScript, you can write scripts that connect to WMI services locally or remotely, retrieve information, or execute methods. Because OMCI is implemented through WMI, most OMCI tasks can be scripted. This section provides sample VBScript scripts as examples only.
NOTE: To connect remotely to WMI services, you must have administrative rights
for both the local and the remote systems.
28 Windows Management Instrumentation
The following text files contain sample scripts. To execute any of the scripts, save the script with a .vbs extension. At the command prompt, type cscript.exe //nologo <script name> and the appropriate parameters. If you do not specify any parameters, the usage for the script will be printed out.
NOTICE: The sample scripts are provided as examples only, and have not been
tested, nor are warranted in any way by Dell; Dell disclaims any liability in connection therewith. Dell provides no technical support with regard to such scripting. For more information on WMI scripting, see the applicable Microsoft documentation.
Clear Chassis Intrusion Status
Disable Desktop Messages for All Alerts
Remote System Shutdown
Remote System Restart
Remote BIOS Update
Enabling PXE Boot on the Next Reboot
Enabling Wakeup on LAN
Retrieving Service Tag, Asset Tag, and BIOS Revision
Changing BIOS Password
Windows Management Instrumentation 29
30 Windows Management Instrumentation

Alerts

Overview

Alerts are generated when a system’s state of interest changes. There are two basic types of alerting: local alerting to the current computer user and remote alerting to a management application. Dell™ OpenManage™ Client Instrumentation (OMCI) handles both types of alerting.
The Distributed Management Task Force (DMTF) has released the Alert Standard Format (ASF), which defines alerting and remote control interfaces that enable management of networked systems when their operating system is absent. This includes a networked computer that has an inactive or inoperable operating system or that is in a low-power system sleep state. The ASF specification is available at www.dmtf.org. ASF documentation is provided with Dell systems that support ASF.
ASF handles remote alerting for environmental events, which are detected by sensors, such as temperature, electrical, and fan probes, and chassis intrusion sensors. ASF also handles additional alerting in the operating-system-absent environment. By default, OMCI handles remote alerting for all events.
ASF 2.0 adds important security measures to the ASF standard, which defines alerting and remote control interfaces to proactively manage networked devices when their operating system is absent. The first industry specification for operating system absent management, ASF allows a network administrator to be alerted to failures of specific components within a networked device, thereby minimizing on access to local systems. Without ASF, operating system absent problems require manual intervention to force a reboot of the system.
There are three settings in the system BIOS that OMCI allows for configuration:
-
site maintenance while maximizing remote visibility of and
Off
— All ASF 2.0 features are turned off.
Alert Only On
— Alerts and remote control are turned on.
— ASF 2.0 alert is the only feature that is turned on.
Alerts 31
The system network interface card (NIC) and basic input/output system (BIOS) support ASF 2.0. If the BIOS allows for any ASF 2.0 configuration, then the BIOS settings are exposed through the Microsoft Management Instrumentation (WMI) by OMCI.
®
Windows®

ASF Alerting

In previous versions of OMCI, environmental alerts were sent as Desktop Management Interface (DMI) alerts. With the introduction of ASF, the environmental alerts are handled by the ASF NIC. ASF monitors the environmental probes at a very low level and sends out a Platform Event Trap (PET) when an event occurs. Where applicable, OMCI notifies the local user of the alert. For information on which PET a specific model of Dell system supports, see the system's Setup Guide.
ASF is a DMTF management standard that specifies or
"operating system-absent" alerting techniques. The standard is designed to
generate an alert on potential security and fault conditions when the operating system is in a sleep state or the system is powered off. ASF is designed to supersede previous operating system technologies.
"pre-operating system"
-absent alerting

WMI Alerting

Local alerting involves displaying user messages and writing to the Windows event log. Remote alerting is accomplished through WMI indications. When OMCI detects an event, it generates an alert, which can be transmitted through the WMI service to a remote management application that is subscribed to that alert type.
When an alert is generated, OMCI supports three types of notification:
NT event log
•Remote
Console
In OMCI, each type of event
Smart, and so on)
number. The events have unique IDs to allow log scraping; this way you can programmatically look at the event log and determine what OMCI events have occurred.
that gets logged is provided with an unique event ID
(for example, CurrentProbe, TemperatureProbe,
32 Alerts
You are also provided with an option to receive either a single alert or a limited number of alerts of the occurrence of an event, of a given type. You can mask out specific events and can generate single alert messages for only those events. The
Dell_IndicationStaticValues
MaxDisplayNotifications
class has the
, and the
MaxNTEventLogNotifications
OccurrencesCount
,
properties, which control the number of notices of each alert condition that are sent to the NT event log and to the local display. For example, setting a value of 0 will not send any notices.
You can change any attribute or CIM class through standard CIM editors. The following properties in the Dell_IndicationStaticValues class control the number of notifications of each alert condition that are sent to the NT event log and to the display. You can modify the below listed values through standard CIM editors or through scripts.
MaxNTEventLogNotifications:
notifications
sent to the NT event log. Values are 0=never send, 1=first
The maximum number of event
occurrence only, 2=first and second occurrences, and so on. The special value of
MaxDisplayNotifications:
1 sends all occurrences. The default value is –1.
The maximum number of event
notifications
sent to the local display. Values are 0=never send, 1=first occurrence only, 2=first and second occurrences, and so on. The special value of all occurrences. The default value is
OccurrencesCount:
The number of event
1.
notifications
of the given alert
1 sends
that have occurred since the last reset. The initial value is 0. Setting
OccurrencesCount
to 0 restarts the sending of notices.
Since the instances of the Dell_ IndicationStaticValues class are stored in the WMI repository, the above data is persistent across shutdown, restart, sleep, hibernate, and standby modes. You can reset the OccurrencesCount at reboot by installing a script to run at startup.
NOTE: You are not allowed to make changes to some properties including the
MaxDisplayNotifications and MaxNTEventLogNotifications in the Dell_IndicationStaticValues class in the CIM repository unless the User Account
Control (UAC) in Windows Vista is turned off, or the user is the Administrator account.
Alerts 33
The following properties in the Dell_Configuration class allows you to control the notices sent to the NT event log and to the local display based on the severity of the event:
GlobalNTEventLogSeverityLevel
: Controls the notice to the NT event
log based on the severity level of the event
GlobalDisplaySeverityLevel
: Controls the notice to the local display based on
the severity level of the event
OMCI recognizes the following eight WMI severity levels (represented by integers 0 through 7):
UNKNOWN = 0
OTHER = 1
INFORMATION = 2
WARNING_DEGRADED = 3
MINOR = 4
MAJOR = 5
CRITICAL = 6
FATAL_NONRECOVERABLE = 7
NOTE: Events with CRITICAL severity will cause OMCI to shut down the local
system after a 60-second delay. The GlobalDisplaySeverityLevel property in the Dell_Configuration class should always be set to 6 or below; otherwise, the system will not receive a shutdown command from OMCI.
34 Alerts
The lowest WMI severity level that OMCI sends is WARNING_DEGRADED and the highest is CRITICAL. The severities of OMCI 7.x events are listed in Table 4-1. OMCI sends local alerting and remote alerting for all the listed events.
.
Table 4-1. Events Polled by OMCI 7.x
OMCI Event (Windows
Description Severity Level Value
Event Log Number)
FanProbe
(1103)
A cooling device has exceeded a minor threshold.
DiskSizeChanged The size of at least one
hard drive has changed.
DiskSizeIncreased
(109)
DiskSizeDecreased
(110)
CurrentProbe
(1203)
The size of at least one hard drive has increased.
The size of at least one hard drive has decreased.
An electrical current probe has exceeded a minor threshold.
MINOR 4
WARNING_DEGR
1
ADED
WARNING_DEGR
2
ADED
WARNING_DEGR
2
ADED
MINOR 4
3
3
3
Alerts 35
Table 4-1. Events Polled by OMCI 7.x (continued)
OMCI Event (Windows
Description Severity Level Value
Event Log Number)
DiskCapacity
(105)
One of the hard drives is running out of free space.
In OMCI 7.0, only one user-defined threshold is used. The threshold is expressed as an absolute value in megabytes (MB). The default value is 50 MB. An event is generated when available free space on one of the hard drives falls below this threshold.
In OMCI 7.1 and later versions, two user-defined thresholds are used. An event is generated only when the conditions of both thresholds are met. The first threshold, expressed as an absolute value in megabytes, specifies the size of drives to be monitored. Drives with a capacity smaller than the specified size are ignored. The second threshold is expressed as a percentage of the drive size. An event is generated when available free space on one of the monitored drives falls below this percentage.
EccMemory
(1403)
MemorySizeChanged The memory size has been
A memory checksum failure has occurred.
changed.
1
MINOR 4
MINOR 4
WARNING_DEGR ADED
3
36 Alerts
Table 4-1. Events Polled by OMCI 7.x (continued)
OMCI Event (Windows Event Log Number)
MemorySizeIncreased
(103)
MemorySizeDecreased
(104)
NumberOfDisksDecreased
(102)
NumberOfDisksIncreased
(101)
NumberOfProcessorsDecre ased
(107)
NumberOfProcessorsIncre ased
(106)
Smart
(108)
ChassisIntrusion
(1253)
TemperatureProbe
(1054)
VoltageProbe
(1153)
Description Severity Level Value
The memory size has been increased.
The memory size has been decreased.
2
2
A hard drive has been removed.
A hard drive has been added.
A processor has been removed.
A processor has been added.
A hard drive condition has
WARNING_DEGR ADED
WARNING_DEGR ADED
WARNING_DEGR ADED
WARNING_DEGR ADED
WARNING_DEGR ADED
WARNING_DEGR ADED
MAJOR 5
3
3
3
3
3
3
occurred that may eventually lead to a drive failure.
System Chassis Intrusion alert.
A temperature probe has
WARNING_DEGR ADED
CRITICAL 6
3
exceeded a critical threshold.
A voltage probe has
MINOR 4 exceeded a minor threshold.
1
The event is specific to OMCI 7.0.
2
The event is specific to OMCI 7.1 and later versions.
Alerts 37
38 Alerts

Component Descriptions

Table 5-1 lists the Dell™ instrumentation components, their functions, their default installation locations, and other relevant information.
NOTICE: Changing or deleting component files may cause Dell™ OpenManage
Client Instrumentation (OMCI) to become unusable.
NOTE: %ProgramFiles% is a variable that refers to the path to the Program Files
directory. By default, this is C:\Program Files.
Table 5-1. Instrumentation Component Information
Component Default Location or File Name Functional Information
CIM Provider %ProgramFiles%\Dell\Open
Manage\ Client\DellWMI.dll
Disks %ProgramFiles%\Dell\Open
Manage\ Client\DDisks.dll
Module that provides access to information requested by the Microsoft Instrumentation (WMI) Service Layer; retrieves data for the attributes specified by the Managed Object Format (MOF), and exposes data through the Common Information Model Object Manager (CIMOM).
Most of its functionality is devoted to provided class instances; however, it also implements three WMI methods: client shutdown, restart and BIOS flash.
Data-provider dynamic link library (DLL) that provides information about Integrated Drive Electronics (IDE) and Small Computer System Interface (SCSI) Self-Monitoring Analysis and Reporting Technology (SMART) drives.
®
Windows® Management
Component Descriptions 39
Table 5-1. Instrumentation Component Information (continued)
Component Default Location or File Name Functional Information
SMBIOS %ProgramFiles%\Dell\Open
Manage\ Client\dsmbios.dll
Component that retrieves data from the system management basic input/output system (SMBIOS) data tables and reads and writes Dell system data into the BIOS through system management interrupts (SMIs) and the CMOS.
IAP %ProgramFiles%\Dell\Open
Manage\ Client\Iap.exe
Instrumentation Access Provider (IAP); component that queries the iap_routing_data.htm file for configuration information, builds the lookup tables, and routes data to a data provider; ensures serialization of BIOS access and consistency of data, and reduces memory and disk requirements.
IAP is an executable that runs as a Windows service and is the only service installed by OMCI. Its purpose is to route requests from the layer above to the appropriate component provider below. It also hosts the component DLLs (dsmbios.dll, dpci.dll, or dsysInfo.dll) while they are in use.
WDM Driver C:\WINNT\system32\drivers\
omci.sys
(for Microsoft Windows XP
Windows Driver Model (WDM) driver that provides various components with access to hardware.
Professional)
C:\Windows\System32\drivers \omci.sys
(for Microsoft Windows Vista
®
)
40 Component Descriptions
Table 5-1. Instrumentation Component Information (continued)
Component Default Location or File Name Functional Information
PC Card %ProgramFiles%\Dell\Open
Manage\ Client\dpccard.dll
PCI %ProgramFiles%\Dell\Open
Manage\ Client\dpci.dll
pcidb.txt %ProgramFiles%\Dell\Open
Manage\Client
dcpcidev.txt %ProgramFiles%\Dell\Open
Manage\Client
System Information
Events DLL %ProgramFiles%\Dell\Open
Monitor %ProgramFiles%\Dell\Open
%ProgramFiles%\Dell\Open Manage\ Client\dsysInfo.dll
Manage\ Client\DEvents.dll
Manage\ Client\dmonitor.dll
Data-provider DLL that gives information about the PC Cards (removable I/O cards such as a modem, local area network [LAN], synchronous RAM [SRAM], or flash memory card) present in a system.
Data-provider DLL that gives information about Peripheral Component Interconnect (PCI) devices, PCI-PCI bridges, and PCI­Card bus bridges present in a system.
Lists most of the PCI devices in the industry.
Dell specific PCI device list.
Data-provider DLL that provides system-specific information not available through other data-provider DLLs.
DLL that has a collection of Component Object Model (COM) Objects, each assigned to a specific event. The event modules communicate with IAP and other components, for information about the system to determine if the user or administrator needs notification.
Data-provider DLL that provides information about the monitor(s) attached to the system.
Component Descriptions 41
Table 5-1. Instrumentation Component Information (continued)
Component Default Location or File Name Functional Information
Indication Consumer
Indication Provider
CIM-IAP Data Routing File
CIM-Win32 Data Routing File
%ProgramFiles%\Dell\Open Manage\ Client\IndiCons.dll
%ProgramFiles%\Dell\Open Manage\ Client\IndiProv.dll
%ProgramFiles%\Dell\Open Manage\ Client\cim_iap_data.htm
%ProgramFiles%\Dell\Open Manage\ Client\cim_win32_data.htm
DLL that subscribes to the CIMOM for indications of interest. It is supplied by the indication provider when events are detected. The providers send indications to the CIMOM, and the CIMOM forwards them to their subscribers.
Indication consumer can interpret an indication and perform certain actions in response to the event, such as reporting the event to the user, executing a script, or shutting down the system.
DLL that periodically polls for events occurring at multiple event sources and generates an indication when an event is detected. It then supplies the indication to WMI, which forwards it to indication consumers (subscribers). The Indication Provider detects events by calling the COM interfaces of event source status checkers at configurable intervals. These status checkers are all implemented in DEvents.dll. The status checkers call the IAP for data, and detect events by examining the returned data. For each event type, there is a corresponding status checker.
HTML file that contains configuration information for DellWMI.dll.
HTML file that contains configuration information for DellWMI.dll.
42 Component Descriptions
Table 5-1. Instrumentation Component Information (continued)
Component Default Location or File Name Functional Information
DSMBIOS Data Routing File
IAP Data Routing File
%ProgramFiles%\Dell\Open Manage\ Client\dsmbios_data.htm
%ProgramFiles%\Dell\Open Manage\
HTML file that contains configuration information for dsmbios.dll.
HTML file that contains configuration information for iap.exe.
Client\iap_routing_data.htm
Dell OMCI Namespace Create MOF
%ProgramFiles%\Dell\Open Manage\ Client\Mofs\
1
DellOMCI_NamespaceCreat
MOF file that creates the \root\dellomci namespace on the client systems.
e.mof
Dell OMCI Windows Preparation
2
MOF
CIM v26 LT MOF
%ProgramFiles%\Dell\Open Manage\ Client\Mofs\DellOMCI_Win Prep.mof
%ProgramFiles%\Dell\Open Manage\ Client\Mofs\cim26lt.mof
MOF file that creates the \root\dellomci namespace on the client systems and also initializes the alerting.
MOF file that includes all parent classes of DellOMCI.mof. These classes are from Distributed Management Task Force (DMTF) standard CIM Schema Version 2.6.
Dell OMCI MOF
%ProgramFiles%\Dell\Open Manage\
MOF file that defines all the CIM classes of OMCI.
Client\Mofs\DellOMCI.mof
Dell OMCI Qualifier
2
MOF
Dell OMCI Schema
2
MOF
%ProgramFiles%\Dell\Open Manage\ Client\Mofs\DellOMCI_Qua lifiers.mof
%ProgramFiles%\Dell\Open Manage\ Client\Mofs\DellOMCI_Sch
MOF file that contains declarations of the qualifiers used in OMCI, but which are not part of the CIM standard.
MOF file that contains #pragma include statements for each of the MOF files in OMCI.
ema.mof
Dell COO Data MOF
%ProgramFiles%\Dell\Open
1
Manage\ Client\Mofs\coodata.mof
MOF file that provides the default values to the instances of the Cost of Ownership (COO) classes defined in DellOMCI.mof.
Component Descriptions 43
Table 5-1. Instrumentation Component Information (continued)
Component Default Location or File Name Functional Information
Dell Instantiation
2
MOF
CIM v26 LT
1
MFL
%ProgramFiles%\Dell\Open Manage\ Client\Mofs\DellOMCI_Inst ant.mof
%ProgramFiles%\Dell\Open Manage\ Client\Mofs\cim26lt.mfl
MOF file that provides the default values to the instances of the Cost of Ownership (COO) classes defined in DellOMCI.mof.
Amended MOF file from cim26lt.mof. The corresponding translated version of this file is loaded and compiled according to the selected installation language.
Dell OMCI
1
MFL
Dell Event
1
MOF
%ProgramFiles%\Dell\Open Manage\ Client\Mofs\dellomci.mfl
(Installed only for non-English OMCI installations)
%ProgramFiles%\Dell\Open Manage\ Client\Mofs\dellevent.mof
Amended MOF file from dellomci.mof. The corresponding translated version of this file is loaded and compiled according to the selected installation language.
MOF file that contains the language­neutral part of the classes and instances of the OMCI 7.0 Event MOF file. This file should be loaded and compiled on all the client systems regardless of the language.
Dell Event
1
MFL
%ProgramFiles%\Dell\Open Manage\ Client\Mofs\dellevent.mfl
Amended MOF file that contains the translated strings of the OMCI 7.0 Event MOF file. This file should be loaded and compiled according to the selected installation language.
Dell Event Base MFL
%ProgramFiles%\Dell\Open
1
Manage\ Client\Mofs\debase.mfl
Amended MOF file that contains the English version of the base string of the OMCI 7.0 Event MOF file. This file should be loaded and compiled on all the client systems regardless of the language.
1
The component is specific to OMCI 7.0.
2
The component is specific to OMCI 7.1 and later.
44 Component Descriptions

Troubleshooting

Wakeup on LAN

If Wakeup on LAN does not function on a client computer system, perform the following checks:
Use either Dell™ OpenManage™ IT Assistant or system setup on the client system to verify that Wakeup on LAN is enabled. See your Dell system documentation for detailed information.
Ensure that the correct Network Interface Card (NIC) driver is installed. Updated drivers are available on the Dell support website at
support.dell.com
Perform the following steps:
1
In
Device Manager
window.
2
Click
Configure
3
On the
Advanced

Remote Connection to WMI and Remote BIOS Update

If Common Information Model (CIM) information for a remote client computer system is not available to the management application, or if remote BIOS update, which uses Distributed Component Object Model (DCOM), fails, Access Denied and/or Win32:RPC server is unavailable error messages may be displayed. If you encounter these error messages, perform the following troubleshooting steps:
To verify that the client system is connected to the network, at the command prompt on the server, type:
ping
<Host Name or IP Address>
.
, double-click the NIC to open the
.
tab, set the
Wa ke -up
property to
and press <Enter>.
NIC properties
Magic Packet.
Troubleshooting 45
If both the server and the client system are in a domain, perform the following steps:
Verify that the domain administrator account has administrator
privileges for both systems.
If you are using IT Assistant on the server system, run the IT Assistant
ConfigServices utility (
configservices.exe
found in the
/bin
directory of the IT Assistant installation directory). Configure IT Assistant to run under the account of the domain administrator, and verify that DCOM and CIM are enabled. See the
IT Assistant User’s Guide
for information.
If you are using IT Assistant, use the domain administrator account to
configure the IT Assistant subnet discovery for the client system. If the system has already been discovered, remove the system from the list of discovered systems, configure subnet discovery for it, and then rediscover it. See the
IT Assistant User’s Guide
for information.
If both the server and the client system are in a workgroup (not in a domain), perform the following steps:
If the client system is running the Microsoft
®
Windows®XP Professional or Windows XP Professional x64 Edition operating system and the server is running Windows 2000, verify that Service Pack 2 or later is installed on the server.
If the client system is running a version of Windows XP and is not part
of a domain, edit the registry to allow remote connection with administrative privileges.
NOTICE: Back up your system data files before making changes to the
registry. Incorrectly editing the registry may render your operating system unusable.
To make the registry change on the client system, click then type
regedit
navigate to:
My Computer\HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Control\Lsa
Set the
forceguest
this value, the user remotely connecting to the system has guest privileges only, even if the supplied credentials should provide administrative privileges.
46 Troubleshooting
Start→Run
, and click OK. In the
Registry Editor
window,
value to 0 (by default it is 1). Unless you modify
,
Create an account on the client system with the same user name and
password as an administrator account on the system running your WMI management application.
If you are using IT Assistant, run the IT Assistant ConfigServices
utility (
configservices.exe
found in the
/bin
directory under the IT Assistant installation directory). Configure IT Assistant to run under a local administrator account, which is also now an administrator on the remote client. Also, verify that DCOM and CIM are enabled. See the
IT Assistant User’s Guide
for information.
If you are using IT Assistant, use the administrator account to
configure subnet discovery for the client system. Enter the user name as
<client machine name>\<account name>
. If the system has already been discovered, remove the system from the list of discovered systems, configure subnet discovery for it, and then rediscover it. See the
IT Assistant User’s Guide
for information.
Perform the following steps in order to modify user privilege levels for connecting remotely to a system’s WMI:
Click
Navigate to
Right click
Click the
Start
, click
WMI Control
WMI Control
Security
Run
, type
compmgmt.msc
under
Services and Applications
and then click
tab and then select
, and then click OK.
Properties
DellOMCI
under the
.
.
Root
tree.
Click the
Security
button.
Select the specific group or user that you want to control access and
use the
Perform the following steps to connect to a system’s WMI (
Allow
or
Deny
checkbox to configure permissions.
root\dellomci
from a remote system using WMI CIM Studio:
Install
install
WMI tools
Dell OMCI
along with
CIM Studio
on the remote system.
on the local system and
Configure the system’s firewall accordingly for WMI Remote
Connectivity. For example, open the TCP ports 135 and 445 in Windows Firewall.
)
Troubleshooting 47
–Set the
authenticate as themselves Sharing and security model for local accounts
the Local Security Policy.
In case of Windows Vista
Now connect to the system’s WMI (
system using WMI CIM Studio (for example,
\\10.94.174.167\root\dellomci
Enter the Administrator credentials of the target remote system if
prompted.
NOTE: See the applicable Microsoft documentation at http://msdn.microsoft.com
Local Security
for more information.
setting to
®
Classic - local users
for
Network access:
, disable UAC on the system.
root\dellomci
)
) from a remote

Installation Problems

If you are unable to complete installation of OMCI, check the following:
You must have administrative rights on the target system.
The target system must be a Dell system with SMBIOS version 2.3 or later.
The system must be running the Microsoft Windows operating systems listed in the
"
Supported Operating Systems" section.
in
48 Troubleshooting

Sample Scripts and BIOS Settings

WMI Sample Scripts

Clear Chassis Intrusion Status

Below is a sample VBScript that will clear the chassis intrusion status of a system. This script can be run locally or remotely using the name of the system.
Namespace: root\DellOMCI Class Name: Dell_SMBIOSsettings Instance Property Name: ChassisIntrusionStatus Property Value: 5
'**************************************************** '*** Name: SampleChassisIntrusionClear.vbs
'*** Purpose: To clear the chassis intrusion status on a Dell OMCI client.
'*** Usage: cscript.exe //nologo SampleChassisIntrusionClear.vbs <systemname>
'*** '*** This sample script is provided as an example
'***only, and has not been tested, nor is '***warranted in any way by Dell; Dell disclaims any '*** liability in connection therewith. Dell provides '***no technical support with regard to such '***scripting. For more information on WMI '***scripting, refer to applicable Microsoft '***documentation. '*************************************************** Option Explicit
'Key' Value: 0
Sample Scripts and BIOS Settings 49
'*** Declare variables Dim strNameSpace Dim strComputerName Dim strClassName Dim strKeyValue Dim objInstance Dim strPropName Dim strPropValue '*** Check that the right executable was used to run
'***the script and that all parameters were passed. If (LCase(Right(WScript.FullName, 11)) =
"wscript.exe" ) Or _ (Wscript.Arguments.Count < 1) Then
Call Usage() WScript.Quit End If '*** Initialize variables strNameSpace = "root/Dellomci" strComputerName = WScript.Arguments(0) strClassName = "Dell_SMBIOSsettings" strKeyValue = "0" strPropName = "ChassisIntrusionStatus" '*** Retrieve the instance of Dell_SMBIOSSettings
'***class (there should only be 1 instance). Set objInstance =
GetObject("WinMgmts:{impersonationLevel=impersonate ,AuthenticationLevel=pktprivacy }//" &_ strComputerName & "/" & strNameSpace & ":" & strClassName & "=" &_ Chr(34) & strKeyValue & Chr(34))
50 Sample Scripts and BIOS Settings
'*** Set the value of ChassisIntrusionStatus to'5' '***("Clear")
'***Set the new value for the property and save the instance objInstance.Properties_.Item(strPropName).Value = 5 objInstance.Put_
'*** If any errors occurred, let the user know. If Err.Number <> 0 Then WScript.Echo "Clearing Chassis Intrusion Status
failed." End If '*** Sub used to display the correct usage of the
'***script Sub Usage() Dim strMessage strMessage = "incorrect syntax. You should run: " &
vbCRLF & _ "cscript.exe /nologo SampleChassisIntrusionClear.vbs <systemname>" WScript.Echo strMessage
End Sub

Disable Desktop Messages for All Alerts

Below is a sample VBScript that will disable the message box that is displayed on the desktop if an alert condition is detected.
Namespace: root\DellOMCI Class Name: Dell_IndicationStaticValues Instance Property Name: MaxDisplayNotifications Property Value: 0
'**************************************************** '*** Name: SampleDisableAlertMessages.vbs
'Key' Value: Not Applicable to this example
Sample Scripts and BIOS Settings 51
'*** Purpose: To disable the desktop message box for '***all alerts on a Dell OMCI client.
'***Usage: cscript.exe //nologo '***SampleDisableAlertMessages.vbs <systemname>'***
'*** This sample script is provided as an example '***only, and has not been tested, nor is warranted in '***any way by Dell; Dell disclaims any liability in '***connection therewith. Dell provides no technical '***support with regard to such scripting. For more '***information on WMI scripting, refer to applicable '***Microsoft documentation. '**************************************************** Option Explicit
'*** Declare variables Dim objWMIService Dim strNameSpace Dim strComputerName Dim strClassName Dim ColSystem Dim objInstance Dim strPropName Dim strPropValue '*** Check that the right executable was used to run
'***the script and that all parameters were passed If (LCase(Right(WScript.FullName, 11)) =
"wscript.exe" ) Or _ (Wscript.Arguments.Count < 1) Then Call Usage() WScript.Quit End If
52 Sample Scripts and BIOS Settings
'*** Initialize variables strNameSpace = "root/Dellomci" strComputerName = WScript.Arguments(0) strClassName = "Dell_IndicationStaticValues" strPropName = "MaxDisplayNotifications" '*** Establish a connection to the DellOMCI namespace
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate," &_ "AuthenticationLevel=pktprivacy}\\" & strComputerName & "\" &_ strNameSpace)
'*** Retrieve the instances of '***Dell_IndicationStaticValues class (there should be 16 instances – one for each alert type).
Set ColSystem=objWMIService.execquery ("Select * from " & strClassName)
For each objInstance in ColSystem '*** Set the value of MaxDisplayNotifications to'0'
'*** Set the new value for the property and save the instance objInstance.Properties_.Item(strPropName).Value = 0 objInstance.Put_ Next
'*** If any errors occurred, let the user know. If Err.Number <> 0 Then WScript.Echo "The change to the property failed." End If '*** Sub used to display the correct usage of the
'***script Sub Usage() Dim strMessage
Sample Scripts and BIOS Settings 53
strMessage = "incorrect syntax. You should run: " & vbCRLF & _ "cscript.exe /nologo SampleDisableAlertMessages.vbs <systemname>" WScript.Echo strMessage
End Sub

Remote System Shutdown

Below is a sample VBScript that will shut down a Dell™ OMCI client remotely.
'**************************************************** '*** Name: SampleShutdown.vbs '*** Purpose: To shut down a Dell™ OMCI client. '*** Usage: cscript.exe //nologo SampleShutdown.vbs <systemname> '*** '*** This sample script is provided as an example only, and has not '*** been tested, nor is warranted in any way by Dell; Dell disclaims '*** any liability in connection therewith. Dell provides no '*** technical support with regard to such scripting. For more '*** information on WMI scripting, refer to applicable Microsoft '*** documentation. '**************************************************** Option Explicit
®
'*** Declare variables Dim strNameSpace Dim strComputerName Dim strClassName Dim strPropValue Dim objInstance Dim ObjOutParam Dim strMethod
54 Sample Scripts and BIOS Settings
'*** Check that the right executable was used to run the script '*** and that all parameters were passed If (LCase(Right(WScript.FullName, 11)) = "wscript.exe" ) Or _
(Wscript.Arguments.Count < 1) Then Call Usage() WScript.Quit
End If '*** Initialize variables
strNameSpace = "root/Dellomci" strComputerName = WScript.Arguments(0) strClassName = "Dell_Configuration" strPropValue = "Configuration" strMethod = "Shutdown"
'*** Retrieve the Dell_Configuration class Set objInstance = GetObject("WinMgmts:{impersonationLevel= impersonate}//" &_
strComputerName & "/" & strNameSpace & ":" &
strClassName) '*** Execute the Shutdown method
Set ObjOutParam = objInstance.ExecMethod_(strMethod) '*** Let the user know whether the method returned
success or not '*** Note: if return value is 0, it does not mean the system has '*** shutdown, it only means that the shutdown method was initiated '*** successfully. If objOutParam.ReturnValue = 0 Then
WScript.Echo "Method completed successfully."
else
WScript.Echo "Method failed."
End If
Sample Scripts and BIOS Settings 55
'*** Sub used to display the correct usage of the script Sub Usage() Dim strMessage strMessage = "incorrect syntax. You should run: " & vbCRLF & _
"cscript.exe //nologo SampleShutdown.vbs <systemname>" WScript.Echo strMessage End Sub

Remote System Restart

Below is a sample VBScript that will restart a Dell OMCI client remotely.
'**************************************************** '*** Name: SampleRestart.vbs '*** Purpose: To restart a Dell OMCI client. '*** Usage: cscript.exe //nologo SampleRestart.vbs <systemname> '*** '*** This sample script is provided as an example only, and has not been '*** tested, nor is warranted in any way by Dell; Dell disclaims any '*** liability in connection therewith. Dell provides no technical '*** support with regard to such scripting. For more information on WMI '*** scripting, refer to applicable Microsoft documentation. '****************************************************
Option Explicit
'*** Declare variables Dim strNameSpace Dim strComputerName Dim strClassName Dim strPropValue
56 Sample Scripts and BIOS Settings
Dim objInstance Dim ObjOutParam Dim strMethod
'*** Check that the right executable was used to run the script '*** and that all parameters were passed If (LCase(Right(WScript.FullName, 11)) = "wscript.exe" ) Or _
(Wscript.Arguments.Count < 1) Then Call Usage() WScript.Quit
End If '*** Initialize variables
strNameSpace = "root/Dellomci" strComputerName = WScript.Arguments(0) strClassName = "Dell_Configuration" strPropValue = "Configuration" strMethod = "Restart"
'*** Retrieve the Dell_Configuration class Set objInstance = GetObject("WinMgmts:{impersonationLevel= impersonate}//" &_
strComputerName & "/" & strNameSpace & ":" &
strClassName) '*** Execute the Shutdown method
Set ObjOutParam = objInstance.ExecMethod_(strMethod) '*** Let the user know whether the method returned
success or not '*** Note: if return value is 0, it does not mean the system has '*** shutdown, it only means that the shutdown method was initiated '*** successfully. If objOutParam.ReturnValue = 0 Then
WScript.Echo "Method completed successfully."
else
Sample Scripts and BIOS Settings 57
WScript.Echo "Method failed." End If
'*** Sub used to display the correct usage of the script Sub Usage() Dim strMessage strMessage = "incorrect syntax. You should run: " & vbCRLF & _
"cscript.exe //nologo SampleRestart.vbs <systemname>" WScript.Echo strMessage End Sub

Remote BIOS Update

Below is a sample VBScript that will flash the BIOS of a Dell OMCI client remotely.
'**************************************************** '*** Name: SampleFlash.vbs '*** Purpose: To flash the BIOS of a Dell OMCI client. '*** Usage: cscript.exe //nologo SampleFlash.vbs <systemname> <URL '*** of BIOS header file> '*** '*** This sample script is provided as an example only, and has not '*** been tested, nor is warranted in any way by Dell; Dell disclaims any '*** liability in connection therewith.Dell provides no technical '*** support with regard to such scripting. For more information on '*** WMI scripting, refer to applicable Microsoft documentation. '****************************************************
Option Explicit
58 Sample Scripts and BIOS Settings
'*** Declare variables Dim strNameSpace Dim strComputerName Dim strClassName Dim strPropValue Dim objInstance Dim ObjOutParam Dim strMethod Dim objMethod Dim objClass Dim objInParam
'*** Check that the right executable was used to run the script '*** and that all parameters were passed If (LCase(Right(WScript.FullName, 11)) = "wscript.exe" ) Or _
(Wscript.Arguments.Count < 2) Then Call Usage() WScript.Quit
End If '*** Initialize variables
strNameSpace = "root/Dellomci" strComputerName = WScript.Arguments(0) strClassName = "Dell_Configuration" strPropValue = "Configuration" strMethod = "FlashBios"
'*** Retrieve the Dell_Configuration class Set objClass = GetObject("WinMgmts:{impersonationLevel= impersonate}//" & _
strComputerName & "/" & strNameSpace & ":" &
strClassName) Set objMethod = objClass.Methods_(strMethod)
Sample Scripts and BIOS Settings 59
'*** Set the In parameter of the method to the URL of BIOS header file Set objInParam = objMethod.inParameters.SpawnInstance_() objInParam.sUrl = WScript.Arguments(1)
'*** Execute the method Set ObjOutParam = objClass.ExecMethod_(strMethod, objInParam)
'*** Let the user know whether the method returned success or not '*** Note: if return value is 0, it does not mean the system's BIOS has '*** been flashed, it only means that the flash method was initiated '*** successfully. If objOutParam.ReturnValue = 0 Then
WScript.Echo "Method completed successfully." else
WScript.Echo "Method failed." End If
'*** Sub used to display the correct usage of the script Sub Usage() Dim strMessage strMessage = "incorrect syntax. You should run: " & vbCRLF & _
"cscript.exe //nologo SampleFlash.vbs <systemname> <URL of BIOS
header file>" WScript.Echo strMessage End Sub
60 Sample Scripts and BIOS Settings

Enabling PXE Boot on the Next Reboot

Below is a sample VBScript that will force a Dell OMCI client to boot to PXE on next reboot.
'**************************************************** '*** Name: SampleForcePXE.vbs '*** Purpose: To force a Dell OMCI client to boot to PXE on next reboot. '*** Usage: cscript.exe //nologo SampleForcePXE.vbs <systemname> '*** '*** This sample script is provided as an example only, and has not been '*** tested, nor is warranted in any way by Dell; Dell disclaims any '*** liability in connection therewith. Dell provides no technical '*** support with regard to such scripting. For more information on WMI '*** scripting, refer to applicable Microsoft documentation. '****************************************************
Option Explicit
'*** Declare variables Dim strNameSpace Dim strComputerName Dim strClassName Dim strKeyValue Dim objInstance Dim strPropName Dim strPropValue
'*** Check that the right executable was used to run the script '*** and that all parameters were passed If (LCase(Right(WScript.FullName, 11)) = "wscript.exe" ) Or _
Sample Scripts and BIOS Settings 61
(Wscript.Arguments.Count < 1) Then
Call Usage()
WScript.Quit End If
'*** Initialize variables strNameSpace = "root/Dellomci" strComputerName = WScript.Arguments(0) strClassName = "Dell_Configuration" strKeyValue = "Configuration" strPropName = "ForcePXEOnNextBoot"
'*** Retrieve the instance of Dell_Configuration class (there should '*** only be 1 instance). Set objInstance = GetObject("WinMgmts:{impersonationLevel= impersonate}//" &_
strComputerName & "/" & strNameSpace & ":" & strClassName & "=" & _
Chr(34) & strKeyValue & Chr(34))
strPropValue = objInstance.Properties_.Item(strPropName).Value
'*** Set the new value for the property and save the instance, but only '*** if the current value is not already 3 ('Enabled') If strPropValue <> 3 Then
objInstance.Properties_.Item(strPropName).Val ue = 3
objInstance.Put_
'*** If any errors occurred, let the user know
If Err.Number <> 0 Then
WScript.Echo "Setting PXE on next
reboot failed."
End If End If
62 Sample Scripts and BIOS Settings
'*** Sub used to display the correct usage of the script Sub Usage() Dim strMessage strMessage = "incorrect syntax. You should run: " & vbCRLF & _
"cscript.exe //nologo SampleForcePXE.vbs <systemname>" WScript.Echo strMessage End Sub

Enabling Wakeup on LAN

Below is a sample VBScript that will enable Wakeup On LAN on a Dell OMCI client.
'**************************************************** '*** Name: SampleWuOLEnable.vbs '*** Purpose: To enable Wakeup On LAN on a Dell OMCI client. '*** Usage: cscript.exe //nologo SampleWuOLEnable.vbs <systemname> '*** '*** This sample script is provided as an example only, and has not been '*** tested, nor is warranted in any way by Dell; Dell disclaims any '*** liability in connection therewith. Dell provides no technical '*** support with regard to such scripting. For more information on WMI '*** scripting, refer to applicable Microsoft documentation. '****************************************************
Option Explicit
'*** Declare variables Dim strNameSpace
Sample Scripts and BIOS Settings 63
Dim strComputerName Dim strClassName Dim strKeyValue Dim objInstance Dim strPropName Dim strPropValue
'*** Check that the right executable was used to run the script '*** and that all parameters were passed If (LCase(Right(WScript.FullName, 11)) = "wscript.exe" ) Or _
(Wscript.Arguments.Count < 1) Then Call Usage()
WScript.Quit End If '*** Initialize variables
strNameSpace = "root/Dellomci" strComputerName = WScript.Arguments(0) strClassName = "Dell_SMBIOSSettings" strKeyValue = "0" strPropName = "WakeupOnLan" '*** Retrieve the instance of Dell_SMBIOSSettings class (there should '*** only be 1 instance). Set objInstance = GetObject("WinMgmts:{impersonationLevel= impersonate}//" &_
strComputerName & "/" & strNameSpace & ":" & strClassName & "=" & _
Chr(34) & strKeyValue & Chr(34)) strPropValue =
objInstance.Properties_.Item(strPropName).Value '*** Set the value of WakeUpOnLan only if it is not
already '6' ("Enable '*** for all NICs") if strPropValue <> 6 then
64 Sample Scripts and BIOS Settings
'*** Set the new value for the property and
save the instance
objInstance.Properties_.Item(strPropName).Val
ue = 6
objInstance.Put_ '*** If any errors occurred, let the user know
If Err.Number <> 0 Then
WScript.Echo "Enabling WakeUp On Lan
failed."
End If
End If
'*** Sub used to display the correct usage of the script Sub Usage() Dim strMessage strMessage = "incorrect syntax. You should run: " & vbCRLF & _
"cscript.exe //nologo SampleWuOLEnable.vbs <systemname>" WScript.Echo strMessage End Sub

Retrieving Service Tag, Asset Tag, and BIOS Revision

Below is a sample VBScript that will display the Asset Tag, Service Tag, and the BIOS revision of a Dell OMCI client.
'**************************************************** '*** Name: SampleSystemSummary.vbs '*** Purpose: To display asset tag, service tag, and BIOS revision of '*** a Dell OMCI client. '*** Usage: cscript.exe //nologo SampleSystemSummary.vbs <systemname> '*** '*** This sample script is provided as an example only, and has not been '*** tested, nor is warranted in any way by Dell; Dell
Sample Scripts and BIOS Settings 65
disclaims any '*** liability in connection therewith. Dell provides no technical '*** support with regard to such scripting. For more information on WMI '*** scripting, refer to applicable Microsoft documentation. '****************************************************
Option Explicit
'*** Declare variables Dim strNameSpace Dim strComputerName Dim strClassName Dim colInstances Dim objInstance Dim strWQLQuery Dim strMessage Dim strKeyName
'*** Check that the right executable was used to run the script '*** and that all parameters were passed If (LCase(Right(WScript.FullName, 11)) = "wscript.exe" ) Or _
(Wscript.Arguments.Count < 1) Then Call Usage() WScript.Quit
End If '*** Initialize variables
strNameSpace = "root/Dellomci" strComputerName = WScript.Arguments(0) strClassName = "Dell_SystemSummary" strKeyName = "Name"
'*** WQL Query to retrieve instances of Dell_SystemSummary strWQLQuery = "SELECT * FROM " & strClassName & "
66 Sample Scripts and BIOS Settings
WHERE " & _
strKeyName & "=" & Chr(34) & strComputerName & Chr(34)
'*** Retrieve instances of Dell_Configuration class (there should only '*** be 1 instance). Set colInstances = GetObject("WinMgmts:{impersonationLevel= impersonate}//"&_
strComputerName & "/" & strNameSpace).ExecQuery(strWQLQuery, "WQL",
NULL) '*** Use only first instance to retrieve asset tag,
service tag, and BIOS '*** version For Each objInstance in colInstances
strMessage = "Asset Tag: "
strMessage = strMessage & objInstance.Properties_.Item
("AssetTag").Value
strMessage = strMessage & vbCRLF & "Service Tag: "
strMessage = strMessage & objInstance.Properties_.Item
("ServiceTag").Value
strMessage = strMessage & vbCRLF & "BIOS Version: "
strMessage = strMessage & objInstance.Properties_.Item
("BIOSVersion").Value
Exit For
Next '*** Display the results
WScript.Echo strMessage
'*** Sub used to display the correct usage of the script
Sample Scripts and BIOS Settings 67
Sub Usage() Dim strMessage strMessage = "incorrect syntax. You should run: " & vbCRLF & _
"cscript.exe //nologo SampleSystemSummary.vbs <systemname>" WScript.Echo strMessage End Sub

Changing BIOS Password

Below is a sample VBScript that will change the BIOS password on a Dell OMCI client.
'**************************************************** '*** Name: SampleBIOSPwd.vbs '*** Purpose: To change the BIOS password on a Dell OMCI client. '*** Usage: cscript.exe //nologo SampleBIOSPwd.vbs <systemname> "<old '*** pwd> space <new pwd>" '*** '*** This sample script is provided as an example only, and has not been '*** tested, nor is warranted in any way by Dell; Dell disclaims any '*** liability in connection therewith. Dell provides no technical '*** support with regard to such scripting. For more information on WMI '*** scripting, refer to applicable Microsoft documentation. '****************************************************
'*** Declare variables Dim strNameSpace Dim strComputerName Dim strClassName Dim strKeyValue Dim objInstance
68 Sample Scripts and BIOS Settings
Dim strPropName Dim strPwd
'*** Check that the right executable was used to run the script '*** and that all parameters were passed If (LCase(Right(WScript.FullName, 11)) <> "cscript.exe" ) Or _
(Wscript.Arguments.Count < 2) Then Call Usage() WScript.Quit
End If '*** Initialize variables
strNameSpace = "root/Dellomci" strComputerName = WScript.Arguments(0) strClassName = "Dell_Configuration" strKeyValue = "Configuration" strPropName = "Password" strPassEncryptPropName = "PasswordEncrypted" strPwd = WScript.Arguments(1)
'*** Retrieve the instance of Dell_Configuration class (there should '*** only be 1 instance). Set objInstance = GetObject("WinMgmts:{impersonationLevel= impersonate}//" &_
strComputerName & "/" & strNameSpace & ":" &
strClassName & "=" & _
Chr(34) & strKeyValue & Chr(34))
'*** Set the new value for the property and save the instance objInstance.Properties_.Item(strPropName).Value = strPwd objInstance.Properties_.Item(strPassEncryptPropName). Value = 0 objInstance.Put_
Sample Scripts and BIOS Settings 69
'*** If any errors occurred, let the user know If Err.Number <> 0 Then
WScript.Echo "Setting the BIOS password failed." End If
'*** Sub used to display the correct usage of the script Sub Usage() Dim strMessage strMessage = "Incorrect syntax. You should run: " & vbCRLF & _
"cscript.exe //nologo SampleBIOSPwd.vbs <systemname> " & Chr(34) & _
"<old pwd> space <new pwd>" & Chr(34) WScript.Echo strMessage End Sub

BIOS Settings Supported in OMCI 7.6

NOTE: Not all of the below listed BIOS settings are supported on all Dell systems.
The BIOS settings supported in OMCI 7.6 are:
AmbientLightSensor*
AGPSlot*
ASFMode
AudioMode
AutoOn
AutoOnHour
AutoOnMinute
BluetoothDevices*
BootSequence
BuiltinFloppy
BuiltinNIC
BuiltinPointingDevice
70 Sample Scripts and BIOS Settings
CellularRadio
ChassisIntrusion
ChassisIntrusionStatus
ClearSystemEventLog*
Cool and Quiet*
CPUVirtualization*
•DASH On*
Embedded RAID Controller*
Embedded NIC2*
E-SATA Ports*
ExternalHotkey*
FastBoot
HardDiskFailover*
HotDocking
•Hyperthreading
NOTE: On some Dell systems, the Hyperthreading property in the
Dell_SMBIOSSettings class displays Enabled or Disabled even if the installed
processor does not support hyperthreading technology. In this case, the Hyperthreading property, instead of hyperthreading, may toggle the multi­core capability on and off.
IDEController
IntegratedAudio
IntegratedSASController*
IntegratedSATAController*
IntegratedUSBHub*
InternalMiniPCI
KeyboardIllumination*
LimitCPUIDValue*
•LowPowerS5
MediaCardAnd1394*
Sample Scripts and BIOS Settings 71
Microphone*
ModuleBayDevice*
MonitorToggling*
MultiCore
NOTE: On some Dell systems, the MultiCore property in the Dell_SMBIOSSettings
class displays Enabled or Disabled even if the installed processor does not support multi-core technology. In this case, the MultiCore property is actually disabled.
NMIButton*
•NoExecute
NodeInterleave*
NumLock*
Onboard1394
OnboardModem*
OSInstallMode*
ParallelPortConfiguration
ParallelPortMode
PasswordBypass*
PCCard*
PCCardAnd1394*
PCISlots
PenMissingIndication*
PenResumeOn*
PointingDevice*
POSTF12KeySetting
POSTF2KeySetting
POST Help Desk Key*
PowerManagementSettings
PrimaryParallelATAMaster
PrimaryParallelATASlave
72 Sample Scripts and BIOS Settings
PrimaryVideo
RadioTransmission
Safe USB*
•SATADIPM*
SecondaryParallelATAMaster
SecondaryParallelATASlave
SerialATAChannel1
SerialATAChannel2
SerialATAChannel3
SerialATAChannel4
SerialATAChannel5
SerialATAChannel6
SerialATAChannel7
SerialATAChannel8
SerialCommunication*
SerialPort1Configuration
SerialPort2Configuration
SERRDMIMessage*
SetCMOSToDefault*
SingleByteECCLogging*
SmartCardReader*
SpeakerVolume
SpeedStep*
TabletButtons*
TertiaryParallelATAMaster
TertiaryParallelATASlave
Trusted Platform Module Activation*
UARTPowerDown*
USBEmulation
Sample Scripts and BIOS Settings 73
USBFlashDriveEmulation*
USBFrontPanelPorts
USBPorts
USBPort00*, USBPort01*, USBPort02*, USBPort03*, USBPort04*, USBPort05*, USBPort06*, USBPort07*, USBPort08*, USBPort09*, USBPort10*, USBPort11*, USBPort12*, USBPort13*, USBPort14*, USBPort15*
USBRearDual*
USBRearQuad*
USBWake*
VideoExpansion*
VideoMemorySize*
VT for Direct I/O*
•WakeupOnLAN
WakeupOnLANMethod
WiFiCatcherChanges*
WiFiLocator*
WirelessDevice
WirelessLAN
WirelessSwitchBluetoothControl*
WirelessSwitchCellularControl
WirelessSwitchChanges*
WirelessSwitchWirelessLANControl
NOTE: BIOS settings added in OMCI 7.6 are marked with an asterisk (*).
NOTE: See the Dell OpenManage Client Instrumentation Reference Guide on the
Dell Support website at support.dell.com for detailed information on OMCI classes, properties, and their descriptions.
74 Sample Scripts and BIOS Settings

Glossary

The following list defines or identifies technical terms, abbreviations, and acronyms used in this guide.
ASF
Abbreviation for Alert Standard Format—Defines remote control and alerting interfaces for operating system absent environments.
BIOS
Acronym for basic input/output system. BIOS refers to the software code run by a system when first powered on. The primary function of BIOS is to prepare the system so that other software programs stored on various media (such as hard drives, floppies, and CDs) can load, execute, and assume control of the system. This process is known as booting up.
BIOS can also be said to be a coded program embedded on a chip that recognises and controls various devices that make up the system.
CIM
Acronym for Common Information Model schema that defines how the managed elements in an IT environment (for instance Computers or Storage Area Networks) are represented as a common set of objects and relationships between them. CIM is extensible in order to allow product specific extensions to the common definition of these managed elements. CIM uses a model based upon UML to define the CIM Schema.
the CIM Schema is a conceptual
CIMOM
Acronym for CIM Object Manager. The WMI management infrastructure includes the CIM Object Manager, which is the interface and manipulation point for CIM objects and information. It acts as a facilitator in gathering information and manipulating object properties. The CIMOM stores data in an area called the WMI repository.
Glossary 75
CLI
Abbreviation for command line interface. A CLI displays a prompt, the user types a command on the keyboard and terminates the command (usually with the Enter key), and the system executes the command, providing textual output.
CMOS
CMOS which stands for complementary metal-oxide semiconductor, is a major class of integrated circuits. CMOS chips include microprocessor, microcontroller, static RAM, and other digital logic circuits. The central characteristic of the technology is that it only uses significant power when its transistors are switching between on and off states. Consequently, CMOS devices use little power and do not produce as much heat as other forms of logic. CMOS also allows a high density of logic functions on a chip.
COM
Acronym for Component Object Model which is a Microsoft® platform for software componentry. It is used to enable interprocess communication and dynamic object creation in any programming language that supports the technology. The term COM is often used in the software development world as an umbrella term that encompasses the OLE, OLE Automation, ActiveX, COM+ and DCOM technologies. Although it has been implemented on several platforms, it is primarily used with Microsoft Windows
DCOM
®
.
Acronym for Distributed Component Object Model which is a Microsoft proprietary technology for software components distributed across several networked systems to communicate with each other. It extends Microsoft's COM, and provides the communication substrate under Microsoft's COM+ application server infrastructure.
device driver
A program that allows the operating system or some other program to interface correctly with a peripheral device, such as a printer. Some device drivers—such as network drivers—must be loaded from the
config.sys
statement) or as memory-resident programs (usually from the
file (with a device=
autoexec.bat
file). Others—such as video drivers—must load when you start the program for which they were designed.
76 Glossary
DLL
Abbreviation for Dynamic Link Library which is Microsoft's implementation of the shared library concept in the Microsoft Windows operating systems. These libraries usually have the file extension DLL, OCX (for libraries containing ActiveX controls), or DRV (for legacy system drivers). The file formats for DLLs
-
are the same as for Windows EXE files—Portable Executable (PE) for 32
-
Windows, and New Executable (NE) for 16
bit Windows. As with EXEs, DLLs
bit
can contain code, data, and resources, in any combination.
In the broader sense of the term, any data file with the same file format can be called a resource DLL. Examples of such DLLs include icon libraries, sometimes having the extension ICL, and font files, having the extensions FON and FOT.
DMI
The Desktop Management Interface (DMI) generates a standard framework for managing and tracking components in a desktop, notebook or server computer. Essentially, to the user, it is a table provided by the personal computer BIOS which can be parsed and which gives information about the BIOS and the system in a standardized way. Previously, such complete information was not available from a standardized source in the PC.
Due to the rapid advancement of DMTF technologies, such as Common
"
Information Model (CIM), the DMTF defined an
End of Life" process for its
Desktop Management Interface (DMI), which ended 03/31/2005.
DMTF
Abbreviation for Distributed Management Task Force (formerly "Desktop
"
Management Task Force
). DMTF is a standards organisation that develops and maintains standards for systems management of IT environments in enterprises and the Internet. These standards allow building systems management
-
infrastructure components in a platform
independent and technology-neutral way. They provide for systems management interoperability between IT products of different producers, without costly transformations and adaptations.
DOS
Acronym for Disk Operating System.
ECC
Abbreviation for Error-Correcting Code. It is a code in which each data signal conforms to specific rules of construction so that departures from this construction in the received signal can be automatically detected and corrected.
Glossary 77
firmware
Software (programs or data) that has been written onto read-only memory (ROM). Firmware can boot and operate a device. Each controller contains firmware that helps provide the controller's functionality.
MAC Address
Acronym for Media Access Control address which is an unique identifier attached to most forms of networking equipment. Most layer 2 network protocols use one
-
of the following three numbering spaces managed by the IEEE: MAC and EUI
Magic Packet
-
64 which are designed to be globally unique.
48, EUI-48,
In early implementations of Remote Wake-up, the server could be started from
-
a power that contains an adapter
off state by sending a Magic Packet. A Magic Packet is an Ethernet packet
'
s MAC address repeated 16 times in the data field. When
an adapter receives a Magic Packet containing its own MAC address, it activates
'
the server
s power. This enables network administrators to perform off-hours
maintenance at remote locations.
MOF
There are potentially many ways in which CIM management information could be represented to exchange information. The CIM Specification defines a language based on the Interface Definition Language (IDL) called Managed Object Format (MOF).
MOF is the standard language used to define elements of CIM. The MOF language specifies syntax for defining CIM classes and instances. Compilation of MOF files provides developers and administrators with a simple and fast technique for modifying the CIM Repository.
OMCC
Abbreviation for Dell™ OpenManage™ Client Connector. OMCC is a one-to-one management console for local and remote system administration. It is a client management application that allows the user to view and configure OMCI properties and perform remote management functions such as shutdown and BIOS updates.
RAID
Acronym for redundant array of independent disks. In computing, RAID is a system which uses multiple hard drives to share or replicate data among the drives. Depending on the version chosen, the benefit of RAID is one or more of increased
-
data integrity, fault
tolerance and throughput or capacity compared to single drives.
78 Glossary
SMART
Acronym for Self-Monitoring, Analysis, and Reporting Technology, which is a monitoring system for system hard disks to detect and report on various indicators of reliability, in the hope of anticipating failures. SMART warns an user or the system administrator of an impending drive failure while time remains to take preventive action, such as copying the data to a replacement device.
SMBIOS
Acronym for System Management BIOS which is a specification to lay out data structures (and access methods) in a BIOS, which allows an user or an application to store and retrieve information specifically about the PC in question.
WBEM
Abbreviation for Web Based Enterprise Management. Defines protocols for the interaction between systems management infrastructure components implementing CIM, a concept of DMTF management profiles that allows defining the behavior of the elements defined in the CIM Schema, the CIM Query Language (CQL) and other specifications needed for the interoperability of CIM infrastructure.
WDM
Abbreviation for the Windows Driver Model in computing. Also known as the Win32 Driver Model, the Windows Driver Model defined a unified driver model for the Windows 98 and Windows 2000 line by standardizing requirements and reducing the amount of code that needed to be written. WDM drivers will not run on operating systems earlier than Windows 98 or Windows 2000 and is
-
designed to be forward
compatible but not backward-compatible.
For example, a WDM driver written for Windows 2000 will load and function under Windows XP, but cannot take advantage of any new WDM features that were introduced in Windows XP. A WDM driver written for Windows XP will not load under Windows 2000.
WfM
Abbreviation for the Intel® Wired for Management standard. WfM technology was used in client
-
side hardware (including circuitry, memory, power supplies and network interface cards) and management software applications. It defines a baseline set of requirements for managing hardware, including requirements for
-
instrumentation, remote wake
up, power management, and service boot
capability. It enables centralized system management, including inventory,
-
fix/repair, configuration, and diagnostics, and provides for off
hours maintenance
to minimize downtime. WfM includes support for DMI and allows a technician
Glossary 79
to diagnose and upgrade a remote system while the user of that system continues working on other tasks. It also allows software upgrades in the background or during scheduled hours.
WMI
Abbreviation for Windows Management Instrumentation which is a set of extensions to the Windows Driver Model that provides an operating system interface through which instrumented components can provide information and notification. WMI is Microsoft's implementation of the Web-Based Enterprise Management (WBEM) Standard from the Distributed Management Task Force (DMTF).
WMI allows scripting languages like VBScript to manage Microsoft Windows personal computers and servers, both locally and remotely.
80 Glossary

Index

A
alerts, 31
events polled, 35 local, 32 remote, 31-32
ASF, 31
alerting, 32
C
CIM, 7
cim_iap_data.htm, 42 cim_win32_data.htm, 42 overview, 7 schema, 8
CIMOM, 8, 25
COM, 25
Computer management
console, 26
Dell event MOF, 44
Dell instantiation MOF, 44
Dell OMCI MOF, 43
dellWMI.dll, 39
DEvents.dll, 41
DMTF, 31
dpccard.dll, 41
dpci.dll, 41
dsmbios.dll, 40
dsmbios_data.htm, 43
dsysInfo.dll, 41
I
iap.exe, 40
iap_routing_data.htm, 43
indiCons.dll, 42
indiProv.dll, 42
D
Data, 8
data provider, 9
data router, 9
DCOM, 12, 45
ddisks.dll, 39
installation
administrative, 23 requirements, 17 silent, 21
instrumentation components, 39
Index 81
J
S
JScript, 28
L
language, specifying, 19, 21
LegacySelect, 11
M
MOF, 8
O
OMCI, 7, 9
architecture, 9 BIOS tokens, 14, 70 data sources, 8 features, 11 omci.sys, 40 schema, 8 supported operating systems, 14
server image, using, 23
silent installation
complete, 21 custom, 21
SMART, 12
SMBIOS, 9
SMS, 26
U
UAC, 18
uninstall client, 22
updates, 14
upgrade client, 22
user authentication, 25
V
VBScript, 28
P
PET, 32
82 Index
W
WBEM, 25
WDM, 40
WfM, 13
winmgmt, 25
WMI, 7-8, 25, 34, 49
alerting, 32 application layer, 9 control, 26 overview, 8 provider, 9 repository, 25 sample script examples, 49 scripts, 28 security, 25 severity levels, 34
Index 83
84 Index
Loading...