Si të listoni dhe menaxhoni drajverët nga PowerShell në Windows

Përditësimi i fundit: 04/12/2025
Author: Isaac
  • PowerShell Ju lejon të listoni, filtroni dhe eksportoni Shoferët me cmdlete të tilla si Get-WmiObject dhe Get-WindowsDriver.
  • driverquery, i Menaxheri i pajisjes dhe SCCM (Get-CMDriver) plotësojnë inventarin e kontrolluesit.
  • Disa drajverë të ngarkuar dinamikisht kërkojnë mjete shtesë si WinDbg ose verifikues.
  • Modulet si PSWindowsUpdate dhe programet e jashtme e bëjnë të lehtë përditësimin dhe mbajtjen e drajverëve të azhurnuar.

Renditni drajverët nga PowerShell

Në mjediset e Windows, kontrolloni se cilët drajverë janë instaluar dhe çfarë versioni ka secili prej tyre Është çelësi për ruajtjen e stabilitetit të sistemit, zgjidhjen e problemeve me ekranet blu ose përgatitjen për migrime. PowerShell është bërë një mjet tepër i përshtatshëm për kryerjen e këtij lloji inventari pa pasur nevojë të kaloni nëpër Device Manager një nga një.

Në rreshtat e mëposhtëm do të shihni Si të listoni kontrolluesit nga PowerShell në mënyra të ndryshme dhe si t'i eksportoni ato te skedarët për t'i analizuar ato me qetësi, çfarë ndryshimesh ka me të tjerët komandat si pyetje shoferi ose mjete grafike, dhe madje edhe si të trajtohen skenarë më të avancuar siç janë imazhet jashtë linje ose drajverët e ngarkuar dinamikisht.

Çfarë është një drajver dhe pse do të donit ta listonit atë nga PowerShell?

Drajverët e pajisjeve në Windows

Në Windows, një kontrollues ose drajver është Një bllok i vogël softuerësh që vepron si ndërmjetës midis sistemit operativ dhe një komponenti të tij. hardware (kartë grafike, çipset, ruajtjeperiferikë USBetj.). Edhe pse kodi që ata zënë nuk është shumë i madh, ndikimi i tyre në stabilitetin e sistemit është gjigant.

Kur një nxitës kritik (për shembull, ruajtje, rrjet, grafikë ose çipset) keqfunksionime, mund të shkaktojnë përplasje, humbje të performancës dhe madje ekranet blu (BSOD)Kjo është arsyeja pse të kesh një listë të qartë të drajverëve të instaluar dhe versionin e tyre është kaq e dobishme kur korrigjon gabimet ose përgatitesh për një përditësim të madh.

Para se të nxitoheni për të ndryshuar, çinstaluar ose rikthyer drajverët, është një ide e mirë. minimizoni rreziqet me një pikë rivendosjeje të sistemitNë këtë mënyrë mund të riktheheni në gjendjen e mëparshme nëse një përditësim i drajverit shkon keq dhe kompjuteri fillon të sillet çuditshëm ose as nuk niset siç duhet.

Përveç restorantit, këshillohet bëni kopje rezervë të të dhënave të rëndësishme (dokumente, foto, projekte pune, etj.), veçanërisht nëse do të prekni drajverët e ruajtjes së të dhënave, pasi një gabim mund të shkaktojë që sistemi të mos i montojë disqet siç duhet ose të korruptojë informacionin.

Komanda bazë në PowerShell për të listuar drajverët e instaluar

Mënyra më e drejtpërdrejtë për të marrë një inventar kontrolluesish nga PowerShell është mbështetuni në WMINjë nga komandat më të përdorura është:

Get-WmiObject Win32_PnPSignedDriver | Select DeviceName, DriverVersion

Me këtë cmdlet, PowerShell pyet klasën WMI Win32_PnPSignedDriver dhe kthen një listë të drajverëve PnP të nënshkruar, së bashku me emrin e pajisjes dhe versionin e drajverit që sistemi aktualisht e ka të lidhur me të.

Nëse dëshironi pak më shumë kontekst rreth secilit drajver, mund të shtoni fusha si emër miqësor, datë publikimi ose prodhues. Për shembull:

Get-WmiObject Win32_PnPSignedDriver | Select DeviceName, FriendlyName, Manufacturer, DriverVersion, DriverDate

Me këtë konsultë, ju do të merrni Informacion shumë më i plotë për secilin hyrjeKjo ju lejon të zbuloni versione më të vjetra, prodhues specifikë ose drajverë që nuk janë përditësuar prej vitesh.

Si të eksportohet lista e drajverëve në një skedar (TXT ose CSV)

Në mjediset e botës reale, shikimi i thjeshtë i listës në ekran rrallë është i mjaftueshëm. Qasja më e përshtatshme është... ruaj rezultatin në një skedar për ta analizuar atë në Excel, për ta ndarë me ekipin ose për ta ruajtur si një pamje të gjendjes së sistemit përpara se të bëni ndonjë ndryshim, për shembull, përpara fshini shoferët e vjetër.

Nëse ju nevojitet vetëm një listë e shpejtë me tekst të thjeshtë, mund ta ridrejtoni rezultatin në një skedar:

Get-WmiObject Win32_PnPSignedDriver | Select DeviceName, DriverVersion > C:\drivers.txt

Kjo komandë krijon një skedar C:\drivers.txt me një listë të thjeshtë të pajisjeve dhe versioneve. Ideale për referencë të shpejtë ose bashkëngjitje në një raport pa shumë mundim.

Kur kërkoni diçka më të menaxhueshme për filtrim dhe renditje, opsioni më i mirë është të përdorni CSV dhe cmdlet-i Export-CSVNjë shembull shumë i zakonshëm do të ishte:

Get-WmiObject Win32_PnPSignedDriver | Select DeviceName, FriendlyName, DriverVersion, DriverDate | Export-CSV -Path "./MisDrivers.csv" -NoTypeInformation

Me këtë komandë, një skedar me emrin Drivers-at e Mi.csv të cilat mund t’i hapni në Excel ose në çdo program spreadsheet-esh. rendit sipas versionit, filtro sipas datës së shoferit, kërko për prodhues specifikë, Etj

Edhe pse ndonjëherë thuhet se PowerShell "nuk lejon eksportimin" e listës së shoferëve, në realitet Po, mund të eksportohet në mënyrë perfekte. Duke përdorur ridrejtimin e daljes ose Export-CSV, siç e patë. Pastaj mund ta kopjoni, ngjisni ose të punoni me atë informacion kudo që dëshironi.

  25 Mjete të mahnitshme për të nxjerrë skedarë audio nga videot

Filtroni drajverët sipas prodhuesit, emrit ose tekstit specifik

Normalisht, nuk do të dëshironi t'i shihni të gjithë drajverët menjëherë, por të përqendroheni në një prodhues ose lloj pajisjeje specifike. Për këtë, mundeni zinxhirimi i filtrave me Where-Object rreth vetive të secilit shofer.

Për shembull, nëse jeni të interesuar të mbani vetëm shoferët për IntelMund të bësh diçka aq të thjeshtë sa:

Get-WmiObject Win32_PnPSignedDriver | Select DeviceName, DriverVersion | Where-Object { $_.DeviceName -like "*Intel*" }

Kjo komandë përsërit të gjitha hyrjet e kthyera nga WMI dhe Ai mirëmban vetëm ato pajisje, emri i të cilave përmban vargun "Intel".Përdorimi i yllit si shenjë dalluese ju lejon të kërkoni për përputhje të pjesshme kudo në tekst.

E njëjta ide mund të përdoret për të gjetur drajverë që lidhen me një aplikacion ose lloj hardueri specifik, për shembull për përditësoni drejtuesit e USB-sëNëse e dini një pjesë të emrit, prodhuesit ose ndonjë model të rrugës, mundeni përshtatni filtrin në pronën më të rehatshme në cdo rast.

Shikoni drajverët nga Device Manager dhe mjete të tjera të Windows

Edhe pse PowerShell është shumë i fuqishëm për automatizimin dhe eksportimin e listave, Windows ende ofron mjete klasike grafike për menaxhimin e kontrolluesve i cili duhet të njihet dhe të kombinohet me rrugën e komandës.

Pika e parë e referencës është Menaxheri i pajisjesKjo mund të aksesohet duke klikuar me të djathtën mbi "Ky PC" dhe duke zgjedhur "Menaxho", ose më shpejt duke përdorur menynë e kontekstit të butonit Start (Windows + X). Atje do të shihni një pemë me të gjitha kategoritë e pajisjeve të instaluara në sistem.

Pajisjet që kanë probleme me instalimin ose funksionimin shpesh shfaqen me një ikonë paralajmëruese e verdhëNëse klikoni dy herë mbi ndonjërën prej tyre, hapet dritarja e vetive, ku mund të kontrolloni statusin e pajisjes dhe të hyni në skedën "Driver".

Brenda asaj skede do të gjeni opsione të tilla si "Detajet e drajverit", "Përditëso drajverin", "Rikthe drajverin", "Çaktivizo" ose "Çinstalo"Këto veprime ju lejojnë të shikoni skedarët e drajverit, të kërkoni për versione të reja, të ktheheni në një version të mëparshëm, të çaktivizoni pajisjen pa e hequr atë ose ta hiqni plotësisht drajverin nga sistemi.

Përveç këtyre mjeteve, Windows përfshin komandën pyetje shoferi për t'u përdorur nga komandë e shpejtë (VKMVrapim driverquery Do të merrni një listë të të gjithë drajverëve të instaluar, dhe me driverquery /v Do të shihni informacione më të detajuara, siç është përdorimi i memories, data e ndërtimit ose statusi.

driverquery dhe marrëdhënia e tij me PowerShell

Komanda driverquery është shumë fleksibile dhe lejon Shikoni pamje të ndryshme të statusit të shoferitPër shembull, nëse doni të listoni vetëm shoferët e nënshkruar në më shumë detaje, mund të ekzekutoni:

driverquery /si

Kjo mënyrë tregon shoferë të nënshkruar me informacione shtesë të dobishme për auditime sigurie ose kontrolle integriteti. Dhe gjithmonë mund të konsultoheni driverquery /? për të parë të gjithë parametrat e disponueshëm dhe për të rregulluar rezultatin sipas nevojave tuaja.

Një nga avantazhet e driverquery është se Mund ta integroni me PowerShell duke përdorur ConvertFrom-CSVNëse e gjeneroni rezultatin në formatin CSV dhe e transmetoni atë, do të merrni objekte që mund të manipulohen nga PowerShell. Një shembull klasik do të ishte:

driverquery.exe /v /fo csv | ConvertFrom-CSV | Select-Object "Display Name", "Start Mode", "Paged Pool(bytes)", Path

Me këtë ju kombinoni Fuqia e driverquery me manipulimin e të dhënave PowerShellZgjedhja vetëm e kolonave që ju interesojnë: emri i shfaqjes, modaliteti i nisjes, memoria e faqezuar dhe shtegu i drajverit në disk. Kjo është e dobishme kur dëshironi të filtroni sipas llojeve specifike, siç është drejtuesit e grafikës.

Duhet të theksohet se si driverquery ashtu edhe disa pyetje standarde WMI përqendrohen kryesisht në shoferët e regjistruar në sistem, shumë prej tyre u ngarkuan në boot ose menaxhohen përmes regjistrit në HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services. Disa drajverë që injektohen dinamikisht gjatë kohës së ekzekutimit mund të mos shfaqen në këto lista.

Renditni drajverët nga PowerShell me Get-WindowsDriver

Për skenarë më të avancuar, veçanërisht kur punoni me Imazhe jashtë linje të Windows (për shembull, WIM-et e montuara), cmdlet është shumë i dobishëm Get-WindowsDriver, e cila është pjesë e mjeteve DISM të arritshme nga PowerShell.

Ky cmdlet ju lejon të shfaqni informacion në lidhje me paketat e drajverëve si për instalimin e Windows-it në ekzekutim ashtu edhe për një imazh të montuar në një dosje. Sintaksa kryesore ndahet në dy mënyra kryesore përdorimi: jashtë linje dhe në internet.

  Si të fshini skedarët në përdorim në Windows hap pas hapi

Për një imazh jashtë linje i montuar në një dosjeForma e përgjithshme do të ishte:

Get-WindowsDriver -Path "C:\offline"

Dhe për të punuar kundër sistemit në ekzekutim, do të përdorni parametrin - Online:

Get-WindowsDriver -Online

Pa parametra shtesë, Get-WindowsDriver kthen listën e drajverëve të palëve të treta i pranishëm në imazh. Nëse shtoni modifikuesin -Te gjithaGjithashtu do të shihni drajverët e parazgjedhur të përfshirë si parazgjedhje në Windows.

Parametrat kryesorë të Get-WindowsDriver

Një nga parametrat më të rëndësishëm është -Shoferiqë ju lejon të specifikoni një skedar specifik .inf ose një dosje me skedarë .inf Për të marrë informacion të detajuar rreth atyre drajverëve. Nëse tregoni me gisht një dosje, skedarët .inf që nuk janë paketa të vlefshme drajverësh injorohen automatikisht.

Kur punoni me një imazh jashtë linje, parametri -Rrugë specifikon rrugën rrënjësore të imazhit të montuar. Nëse dosja e Windows nuk është në atë nivel rrënjësor, mund të përdorni -Drejtoria e Windows për të specifikuar nën-dosjen relative ku ndodhet.

Parametri -SystemDrive Përdoret në skenarë më specifikë, si p.sh. kur punohet nga Windows PE dhe menaxheri i nisjes është në një ndarje tjetër. Në këto raste, shërben për të specifikuar diskun që përmban skedarët BootMgr që duhet të shërbehen.

Lidhur me regjistrin e aktiviteteve, parametri -Rruga e Regjistrimit Ju lejon të përcaktoni shtegun e plotë për në skedarin e regjistrit. Nëse nuk e ndryshoni, përdoret shtegu i parazgjedhur. %WINDIR%\Logs\Dism\dism.logose në Windows PE, hapësira fillestare në RAM. Ndërkohë, -Niveli i Regjistrimit përcakton hollësinë e regjistrit, me vlera që variojnë nga vetëm gabimet deri te përfshirja e informacionit të debugging-ut.

Së fundmi, parametri -Drejtoria e Fiksimit Kjo është dosja e përkohshme ku nxirren skedarët gjatë operacioneve të shërbimit. Duhet të jetë një shteg lokal dhe, pasi të përfundojë operacioni, skedarët e përkohshëm Ato hiqen automatikisht për të mos lënë mbetje.

Shembuj praktikë me Get-WindowsDriver

Për të parë shpejt të gjithë drajverët për instalimin tuaj aktual të Windows, mund të ekzekutoni:

Get-WindowsDriver -Online -All

Kjo komandë do të tregojë të gjithë shoferët (si sistemi ashtu edhe palët e treta) i pranishëm në imazhin që po ekzekutohet. Është një mënyrë shumë e drejtpërdrejtë për të parë se cilat paketa janë instaluar pa përdorur WMI ose Device Manager.

Nëse jeni duke punuar me një imazh i montuar në C:\offline Dhe nëse doni të kontrolloni vetëm drajverët e palëve të treta, mund të bëni sa vijon:

Get-WindowsDriver -Path "C:\offline"

Nëse dëshironi një raport të detajuar të një drajveri specifik OEM brenda asaj imazhi, thjesht specifikoni skedarin .inf:

Get-WindowsDriver -Path "C:\offline" -Driver "OEM1.inf"

Madje mund të qaseni në një skedar .inf të vendosur në një shteg specifik të drajverit, për shembull:

Get-WindowsDriver -Path "C:\offline" -Driver "C:\drivers\Usb\Usb.inf"

Në të gjitha këto raste, Get-WindowsDriver kthen objekte të cilën mund ta kanalizoni në Select-Object, Where-Object ose Export-CSV për të filtruar, renditur ose eksportuar informacionin në formatin që ju përshtatet më së miri.

PowerShell dhe SCCM: Get-CMDriver për katalogët e drajverëve

Kur menaxhoni një mjedis të korporatës me Menaxheri i Konfigurimit (SCCM)Nuk jeni të interesuar vetëm për drajverët në secilin kompjuter, por edhe për katalogun e centralizuar të drajverëve që SCCM mirëmban për vendosjen e imazheve dhe paketave.

Në këtë kontekst, cmdlet hyn në lojë. Get-CMDriver, Kjo funksionon për të Merrni informacion nga drajverët e pajisjeve të menaxhuar nga Menaxheri i KonfigurimitKy cmdlet ka disa nënshkrime në varësi të asaj që dëshironi të kërkoni: sipas emrit, sipas identifikuesit numerik, sipas paketës së shoferit ose sipas kategorisë administrative.

Sintaksa bazë përfshin variante të tilla si:

Get-CMDriver

Get-CMDriver -DriverPackageId <String>

Get-CMDriver -DriverPackageName <String>

Get-CMDriver -Id <Int32>

Get-CMDriver -InputObject <IResultObject>

Me këto parametra mund t'i drejtoni pyetjet tuaja në katalogun SCCM, duke filtruar sipas emri i shoferit, identifikuesi, paketat e shoqëruara ose kategoritë administrative që keni përcaktuar për të organizuar kontrolluesit tuaj.

Shembuj me Get-CMDriver

Nëse e dini emrin e një drajveri specifik, për shembull "Surface Serial Hub Driver", mund t'i merrni detajet e tij me:

Get-CMDriver -Name "Surface Serial Hub Driver"

Kur duhet të kontrolloni disa drajverë që ndajnë të njëjtin parashtesë në emrin e tyre (si e gjithë familja e drajverëve Surface) dhe doni të shihni vetëm disa veti përkatëse, mund të përdorni diçka si:

  Marrja e dështuar – Gabim i lejeve joadekuate në Chrome

Get-CMDriver -Fast -Name "Surface*" | Select-Object LocalizedDisplayName, DriverVersion, DriverDate

Modifikuesi -I shpejtë Zvogëlon sasinë e informacionit të marrë dhe përshpejton kërkesën, gjë që është mjaft e dukshme në katalogët e mëdhenj. Pastaj, me Select-Object, Ju mbani vetëm kolonat që janë të dobishme për ju për analizën tuaj.

Nëse menaxhoni kategori administrative (për shembull, një kategori "Sipërfaqe" ku gruponi të gjithë ata kontrollues), mund ta lidhni zinxhir kategorinë dhe rikuperimin e drajverëve si kjo:

$category = Get-CMCategory -Name "Surface"
Get-CMDriver -Fast -AdministrativeCategory $category

Në këtë rast, së pari e ruani kategorinë në një variabël dhe më pas i kërkoni Get-CMDriver t'jua kthejë atë. të gjithë kontrolluesit e lidhur me atë kategori, diçka shumë e dobishme për mirëmbajtjen e pamjeve logjike të kontrolluesve tuaj në SCCM.

Kufizime gjatë renditjes së drajverëve të ngarkuar dinamikisht

Jo të gjithë shoferët sillen njësoj. Ka mjete, si disa në paketë. Sysinternals (për shembull, Process Explorer ose handle.exe)të cilat injektojnë dinamikisht drajverët në bërthamë kur ato ekzekutohen, pa i regjistruar ato si shërbime tradicionale të ngarkuara gjatë nisjes.

Një shembull tipik është shoferi procexp152.sys (ose versione më të hershme si procexp113.sys), të shoqëruara me Process Explorer. Ky lloj drajveri mund të mos shfaqet në pyetjet standarde të Get-WmiObject Win32_SystemDrivermeqenëse këto pyetje mbështeten në informacionin nga shërbimet e regjistrit (CurrentControlSet\Services) dhe zakonisht pasqyrojnë kryesisht drajverët që janë të ngarkuar me sistemin.

Në mënyrë të ngjashme, driverquery mund të mos i listojë të gjithë drajverët e injektuar në mënyrë dinamike.Pra, nëse po debugoni BSOD-të ose sjelljen anomale të shkaktuar nga mjetet e palëve të treta që ngarkojnë drajverët e tyre, mund t'ju duhet të përdorni metoda të tjera.

Ndër këto alternativa janë shqyrtoj deponitë e kujtesës bërthama me mjete si WinDbg, ose përdorni programe ndihmëse si verifikues.exeVerifikuesi i drajverit ju lejon të zgjidhni drajverët që dëshironi të monitoroni dhe zbuloni sjellje të paqëndrueshme, por ndërfaqja grafike ofron më shumë opsione numërimi sesa versioni i linjës së komandës, i cili përqendrohet në pyetjet dhe konfigurimin e verifikimit.

Shkurt, për një inventar të përgjithshëm dhe për shumicën e nevojave administrative, PowerShell, WMI dhe Get-WindowsDriver i mbulojnë bazat shumë mirë.Megjithatë, në raste ekstreme të debugging-ut të drajverëve të ngarkuar me nxehtësi, do t'ju duhet të plotësoni me mjete të analizës së kernelit.

Përditësoni drajverët me PowerShell duke përdorur PSWindowsUpdate

Përveç renditjes së drajverëve, shumë administratorë përdorin PowerShell për të automatizoni përditësimet e shoferëve përmes Windows Update dhe gjithashtu për përditësoni drejtuesit e zëritNjë metodë e përdorur zakonisht është përmes modulit PSWindowsUpdate, i cili zgjeron cmdlet-et standarde të përditësimit.

Rrjedha e zakonshme kalon nëpër aktivizoni përkohësisht ekzekutimin e skripteve të nënshkruaraInstaloni modulin dhe më pas kërkoni përditësime të drajverëve direkt nga serverët e Microsoft-it.

Një grup tipik komandash mund të jetë:

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
Install-Module PSWindowsUpdate
Import-Module PSWindowsUpdate
Get-WindowsUpdate
Get-WindowsUpdate -MicrosoftUpdate -Category Driver -Install -AutoReboot

Kjo sekuencë mundëson ekzekutimin e skriptit për sesionin aktual, instalon dhe importon modulin PSWindowsUpdate, Ju kontrolloni se cilat përditësime janë të disponueshme. Dhe së fundmi, ju kërkoni që ato të instalohen nga kategoria "Drajver" nëpërmjet Microsoft Update, duke i lejuar sistemit të riniset automatikisht nëse është e nevojshme.

Gjithashtu mund ta zgjeroni fushëveprimin duke përdorur një komandë që instalon të gjitha përditësimet e zbuluara nga Microsoft Update dhe rinis pa ndërhyrje, për shembull:

Get-WindowsUpdate -MicrosoftUpdate -Install -AutoReboot

Kjo mënyrë pune është veçanërisht praktike në parqe të mëdha ekipeshKëtu duhet të standardizoni versionet e drajverëve pa kaluar një nga një. Megjithatë, është gjithmonë e këshillueshme që ta kombinoni këtë me një inventar të mirë paraprak të drajverëve dhe, në mjedise kritike, ta testoni në një grup pilot përpara se ta vendosni në të gjithë organizatën.

Pajisjet periferike të Windows, problemet me drajverët
Artikulli i lidhur:
Udhëzues i plotë për heqjen e pajisjeve fantazmë dhe drajverëve jetimë në Windows