Utilitarul în linie de comandă DevCon funcționează ca alternativă la Device Manager

Traduceri articole Traduceri articole
ID articol: 311272 - View products that this article applies to.
Măriți totul | Reduceți totul

În această pagină

REZUMAT

Utilitarul DevCon este un utilitar în linia de comandă care acționează ca alternativă la Device Manager. Utilizând DevCon, aveți posibilitatea să activați, să dezactivați, să actualizați, să eliminați și să interogați dispozitive individuale sau grupuri de dispozitive. De asemenea, DevCon furnizează informații care sunt relevante pentru dezvoltatorii de drivere și nu sunt disponibile în Device Manager.

DevCon se poate utiliza în Microsoft Windows 2000, Windows XP și Windows Server 2003. Utilitarul nu se poate utiliza în Windows 95, Windows 98 sau Windows Millennium Edition.

INFORMAȚII SUPLIMENTARE

DevCon nu se poate redistribui. Este furnizat pentru a se utiliza ca instrument de depanare și dezvoltare. Aveți libertatea să modificați DevCon pentru uz privat. Acest exemplu demonstrează cum se utilizează funcțiile SetupAPI și CfgMgr32 împreună în mod eficient pentru a enumera dispozitive și a efectua operațiuni de dispozitive. Fișierul următor este disponibil pentru descărcare de la Centrul de descărcări Microsoft:

Reduceți imagineaMăriți imaginea
Descărcare
Descărcați acum pachetul DevCon. Data publicării: 29.01.2003

Pentru mai multe informații despre modul de descărcare a fișierelor de asistență Microsoft, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
119591 Cum se obțin fișierele de asistență Microsoft de la serviciile online (articolul poate să fie în limba engleză)
Microsoft a scanat acest fișier pentru a detecta viruși. Microsoft a utilizat cel mai recent software de detectare a virușilor care era disponibil la data publicării fișierului. Fișierul este stocat pe servere securizate care împiedică modificările neautorizate aduse fișierului.

Fișierul DevCon.exe conține următoarele fișiere:
Reduceți tabelulMăriți tabelul
FișierDescriere
I386\DevCon.exeFișierul binar DevCon pe 32 de biți. Acesta nu va funcționa complet într-o versiune Windows pe 64 de biți.
Ia64\DevCon.exeFișierul binar DevCon pe 64 de biți.

Notă Codul sursă pentru DevCon este disponibil și în Windows DDK (care este disponibil la http://www.microsoft.com/whdc/devtools/ddk/default.mspx) sub rădăcina DDK\Src\Setup\Devcon, împreună cu documentația.

Utilizarea DevCon

DevCon este un utilitar în linie de comandă cu documentație încorporată. Dacă executați comanda devcon help, se va afișa următoarea listă de comenzi și descrieri. Comanda devcon help va oferi mai mult ajutor detaliat pentru orice comandă. Cu unele dintre aceste comenzi, aveți posibilitatea să specificați un computer țintă la distanță. Aceste comenzi funcționează dacă utilizați versiunea DevCon pe 32 de biți pe WOW64.
Ajutor Device Console:
devcon.exe [-r] [-m:\\<computer>] <comandă> [<argument>...]
dacă se specifică, -r va reporni computerul după terminarea comenzii, dacă este necesar.
<computer> este numele computerului țintă.
<comandă> este comanda de efectuat (vedeți mai jos).
<argument>... reprezintă unul sau mai multe argumente, dacă sunt solicitate de comandă.
Pentru ajutor privind o anumită comandă, tastați: devcon.exe help <comandă>
classfilter          Permite modificarea filtrelor de clase.
classes              Listează toate clasele de instalare a dispozitivelor.
disable              Dezactivează dispozitivele care se potrivesc cu un anumit hardware sau 
                       cu un ID de instanță.
driverfiles          Listează fișierele de driver instalate pentru dispozitive.
drivernodes          Listează toate nodurile de driver ale dispozitivelor.
enable               Activează dispozitivele care se potrivesc cu un anumit hardware sau 
                       cu un ID de instanță.
find                 Găsește dispozitivele care se potrivesc cu un anumit hardware sau 
                       cu un ID de instanță.
findall              Găsește dispozitive, inclusiv pe cele care nu sunt prezente.
help                 Afișează aceste informații.
hwids                Listează ID-urile hardware ale dispozitivelor.
install              Instalează manual un dispozitiv.
listclass            Listează toate dispozitivele pentru o clasă de instalare.
reboot               Repornește computerul local.
remove               Elimină dispozitivele care se potrivesc cu un anumit hardware sau 
                       cu un ID de instanță.
rescan               Scanează pentru hardware nou.
resources            Listează resursele hardware ale dispozitivelor.
restart              Repornește dispozitivele care se potrivesc cu un anumit hardware sau 
                       cu un ID de instanță.
stack                Listează stivele de driver așteptate ale dispozitivelor.
status               Listează starea de execuție a dispozitivelor.
update               Actualizează manual un dispozitiv.
UpdateNI            Actualizează manual un dispozitiv fără prompturi către utilizator 
SetHwID              Adaugă, șterge și modifică ordinea ID-urilor hardware ale dispozitivelor enumerate la rădăcină.
		  				

Exemple de comenzi DevCon

devcon -m:\\test find pci\*

Listează toate dispozitivele PCI cunoscute de pe computerul test. (Dacă utilizați -m, se poate specifica un computer țintă. Trebuie să utilizați IPC (comunicații inter-proces) pentru a accesa computerul.)

devcon -r install %WINDIR%\Inf\Netloop.inf *MSLOOP

Instalează o instanță nouă a adaptorului de buclă locală Microsoft. Astfel, se creează un nod nou de dispozitiv enumerat la rădăcină, cu care se poate instala un „dispozitiv virtual”, cum ar fi adaptorul de buclă locală. De asemenea, această comandă repornește computerul în mod silențios, dacă este necesară o repornire.

devcon classes

Listează toate clasele de instalare cunoscute. Datele de ieșire conțin numele scurt nelocalizat (de exemplu, „USB”) și numele descriptiv (de exemplu, „Universal Serial Bus controllers”).

devcon classfilter upper !filtru1 !filtru2

Șterge cele două filtre specificate.

devcon classfilter lower !filtrugreșit +filtrubun

Înlocuiește filtrul „filtrugreșit” cu filtrul „filtrubun”.

devcon driverfiles =ports

Listează fișierele asociate cu fiecare dispozitiv din clasa de instalare ports.

devcon disable *MSLOOP

Dezactivează toate dispozitivele al căror ID hardware se termină cu „MSLOOP” (inclusiv „*MSLOOP”).

devcon drivernodes @ROOT\PCI_HAL\PNP0A03

Listează toate driverele compatibile pentru dispozitivul ROOT\PCI_HAL\PNP0A03. Această comandă poate fi utilizată pentru a determina de ce s-a ales un anumit fișier .inf (informații integrale de dispozitiv) în loc de un fișier .inf terț.

devcon enable '*MSLOOP

Activează toate dispozitivele care au ID-ul hardware „*MSLOOP”. Apostroful indică faptul că ID-ul hardware trebuie considerat ca literal (cu alte cuvinte, asteriscul („*”) reprezintă chiar un asterisc, nu un metacaracter).

devcon find *

Listează instanțele de dispozitiv pentru toate dispozitivele prezente pe computerul local.

devcon find pci\*

Listează toate dispozitivele PCI care se află pe computerul local (această comandă presupune că un dispozitiv este PCI dacă ID-ul său hardware are ca prefix „PCI\”).

devcon find =ports *pnp*

Listează dispozitivele prezente care sunt membre ale clasei de instalare ports și care conțin „PNP” în ID-ul lor hardware.

devcon find =ports @root\*

Listează dispozitivele prezente care sunt membre ale clasei de instalare ports și care se află în ramura „root” a arborelui de enumerare (ID-ul instanței are prefixul „root\”). Rețineți că nu trebuie să faceți presupuneri despre modul în care este formatat un ID de instanță. Pentru a determina dispozitivele rădăcină, priviți la biții de stare ai dispozitivului. Această caracteristică este inclusă în DevCon pentru a ajuta la depanare.

devcon findall =ports

Listează dispozitivele „neprezente” și dispozitivele care sunt prezente pentru clasa ports. Acestea includ dispozitive care au fost eliminate, care au fost mutate de pe un slot pe altul, și, uneori, dispozitivele care au fost enumerate diferit din cauza unei modificări în BIOS.

devcon listclass usb 1394

Listează toate dispozitivele care sunt prezente pentru fiecare denumită (în acest caz, USB și 1394).

devcon remove @usb\*

Elimină toate dispozitivele USB. Dispozitivele care sunt eliminate sunt listate cu starea lor de eliminare.

devcon rescan

Scanează din nou pentru a găsi dispozitive Plug and Play.

devcon resources =ports

Listează resursele care sunt utilizate de toate dispozitivele din clasa de instalare ports.

devcon restart =net @'ROOT\*MSLOOP\0000

Repornește adaptorul de buclă locală ROOT\*MSLOOP\0000. Apostroful din comandă indică faptul că ID-ul instanței trebuie considerat literal.

devcon hwids=mouse

Listează toate ID-urile hardware ale dispozitivelor de clasă mouse din sistem.

devcon sethwid @ROOT\LEGACY_BEEP\0000 := beep

Atribuie ID-ul hardware, beep, dispozitivului beep vechi.

devcon stack =ports

Listează stivele de driver așteptate pentru dispozitiv. Acestea includ filtrele superioare/inferioare ale clasei și dispozitivului, precum și serviciul de control.

devcon status @pci\*

Listează starea fiecărui dispozitiv prezent al cărui ID de instanță începe cu „pci\”.

devcon status @ACPI\PNP0501\1

Listează starea unei instanțe specifice de dispozitiv, în acest caz un port serial enumerat ACPI (Advanced Configuration and Power Interface).

devcon status @root\rdp_mou\0000

Listează starea driverului de mouse Microsoft Terminal Server sau Terminal Services.

devcon status *PNP05*

Listează starea tuturor porturilor COM.

devcon update mydev.inf *pnp0501

Actualizează toate dispozitivele care se potrivesc exact ID-ului hardware *pnp0501 pentru a utiliza cel mai bun driver în Mydev.inf care este asociat cu ID-ul hardware *pnp0501.

Notă Această actualizare forțează toate dispozitivele să utilizeze driverul din Mydev.inf, chiar dacă există deja o potrivire mai bună pe sistem. Acest lucru este util atunci când doriți să instalați versiuni noi de drivere în timpul dezvoltării, înainte să obțineți o semnătură. Actualizarea afectează numai dispozitivele care se potrivesc cu ID-ul hardware specificat și nu afectează dispozitivele fiu. Dacă fișierul .inf specificat nu este semnat, Windows poate afișa o casetă de dialog care vă solicită să confirmați dacă se instalează driverul. Dacă este necesară o repornire, aceasta este raportată și DevCon returnează o eroare de nivel 1. Dacă specificați -r, repornirea se va efectua automat, dacă este necesară.

Note

  • DevCon va returna un nivel de eroare pentru a se utiliza în scripturi
    „0” indică un succes.
    „1” indică faptul că este necesară o repornire.
    „2” indică o eroare.
    „3” indică o eroare de sintaxă.
  • Dacă specificați -r și este necesară o repornire, aceasta se va produce fără un avertisment, după ce s-au procesat toate dispozitivele.
  • Dacă specificați -m:\\computer și comanda nu va funcționa pentru un computer la distanță, va fi raportată o eroare.
  • DevCon permite metacaractere în ID-uri de instanțe pentru a înlesni interacțiunea. Nu faceți presupuneri în ceea ce privește formatul unui ID de instanță de la un computer la altul și de la o versiune de sistem de operare la alta.

Proprietă?i

ID articol: 311272 - Ultima examinare: 15 iunie 2007 - Revizie: 5.0
SE APLICĂ LA
  • Microsoft Win32 Device Driver Kit pentru Windows 2000
  • Microsoft Windows XP Driver Development Kit
  • Microsoft Windows Server 2003 Driver Development Kit
Cuvinte cheie: 
kbfile kbhowto KB311272

Trimite?i feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com