Using DEVCON to manage devices and drivers

ankitg121 pts0 comments

Using DEVCON to manage devices and drivers

Menu

Home

News

FAQ

Search

Scripting Languages

Batch Files

Getting Started

Batch Techniques

Batch HowTos

Commands

Command Line Switches

Shutdown Commands

Short Command Line Tips

Admin One-Liners

Examples

Samples Collections

Tools

Links

Books

Challenges

C#

Getting Started

C# Code Snippets

Examples

Development Software

Visual Studio

Visual Studio Community Edition

Visual Studio Code

Books

KiXtart

Getting Started

Examples

Links

Tools

Books

Perl

Getting Started

Examples

Links

Tools

PowerShell

Getting Started

PowerShell Code Snippets

Examples

Links

Tools

Regular Expressions

Getting Started

Expressions

Examples

Links

Tools

Books

Rexx

Getting Started

Examples

OS/2 LAN Server

Links

Tools

Books

VBScript & WSH

Getting Started

VBScript Techniques

Examples

HTA & WSC Examples

Links

Tools

Books

Challenges

Technologies

WMI

Getting Started

Examples

WMI Queries for Hardware

Links

Tools

Books

ADSI

Getting Started

Links

Tools

Books

Silent Installs

General

Windows Installer

Specific Software

Software Requirements

Hardware Requirements

Books

Scripting Tools

Batch Utilities

Compilers

Editors

Code Generators

Regular Expressions

Automation Tools

VBScript Add-Ons

Printing Tools

Inventory Tools

Shell Extensions

File Viewers

Backup

Security

The making Of...

Miscellaneous

Tweaks

Hardware

Exploring the Youless LS120 Energy Monitor

VoltCraft Energy Logger 3500 Configuration

A Fast Compact Flash Card Reader

Link Speed Test

Web Stuff

PDF Form Test

PDF Commands

Document Conversion

Unit Conversion

My Photo Galleries

About This Site

Disclaimer

News

FAQ

Search

What's New

Objective

Advertising

Privacy Policy

Site Policy

Credits

The Making Of...

Contact

Failed Mail

Donate

DEVCON

Command Line Utility Alternative to Device Manager

DEVCON is a Microsoft tool that allows "device management" from the command line.

It is available for free as part of the Windows Driver Kit (a.k.a. WDK).

Unfortunately, it is no longer available as a separate download from Microsoft's websites.

Burn or mount the downloaded WDK ISO image, and either

install the Tools using the setup wizard

or

find setuptools_x64fre_cab001.cab (64-bit) or setuptools_x86fre_cab001.cab (32-bit) in the \WDK folder

use 7-Zip or similar software to extract _devcon.exe_00000

rename _devcon.exe_00000 to devcon.exe

move devcon.exe to a folder that is listed in your PATH

More detailed information and command line examples can be found at Microsoft TechNet.

I dedicated this page to DEVCON because I became impressed by its possibilities.

It even allowed me to write scripts to backup drivers without having to search all INF files "manually".<br>This had been on my wish list for a long time.

Another great feature is DEVCON's built-in Reboot command.

Typing DEVCON help or DEVCON /? returns the following help screen:

C:\>DEVCON Help

Device Console Help:

DEVCON.EXE [-r] [-m:\\] [...]

-r Reboots the system only when a restart or reboot is required.

Specifies a remote computer.

Specifies a Devcon command (see command list below).

... One or more arguments that modify a command.

For help with a specific command, type: DEVCON.EXE help

classfilter Add, delete, and reorder class filters.

classes List all device setup classes.

disable Disable devices.

driverfiles List installed driver files for devices.

drivernodes List driver nodes of devices.

enable Enable devices.

find Find devices.

findall Find devices, including those that are not currently attached.

help Display Devcon help.

hwids List hardware IDs of devices.

install Install a device manually.

listclass List all devices in a setup class.

reboot Reboot the local computer.

remove Remove devices.

rescan Scan for new hardware.

resources List hardware resources for devices.

restart Restart devices.

sethwid Modify Hardware ID's of listed root-enumerated devices.

stack List expected driver stack for devices.

status List running status of devices.

update Update a device manually.

updateni Manually update a device (non interactive).

dp_add Adds (installs) a third-party (OEM) driver package.

dp_delete Deletes a third-party (OEM) driver package.

dp_enum Lists the third-party (OEM) driver packages installed on this machine.

Type DEVCON help command on the command line for detailed help on command or click a command in the table above to view its help page.

The table below lists some of my scripts based on DEVCON, along with the basic command line switches they use.

DEVCON Script Examples

Name<br>Description<br>Switches<br>Last Modified<br>(yyyy-mm-dd)<br>Remarks

BkAllDrv.bat<br>Backup all Windows 2000 drivers<br>FindAll *

DriverFiles "@hwid"<br>2004-01-10<br>The batch, KiXtart and Perl versions can also backup inactive drivers.

The batch and KiXtart versions are much slower.

The batch, KiXtart and Rexx versions will prompt you to download DEVCON itself or...

devcon devices command tools examples help

Related Articles