PnpUtil
Karl Krasilnikov
PnPutil
Vajalikud nõuded PnPUtil kasutamiseks
Windows 7, Windows Server 2008, Windows Server 2008 R2, Windows Vista Miinimum nõuded et kasutatada PNP Utility-t • 800 megahertz (MHz) processor and 512 MB of system memory
• 20 GB hard drive with at least 15 GB of available space
• Support for Super VGA graphics
Eessõna
Seadme driveri paketti talletamine on kilendi arvutisse tagab sujuvama kasutamis kogemuse. Kasutajale kuna ta ei pea ise vajaliek drivereid otsima. Pärast driveri paketti talletamist, Windows määrab selle paketti usaldatavaks. Sinna maani kuni see instalatsiooni ei ole keelatud kindla policy selle andtud seadme puhul. Siis on kasutajal väga lihtne ühendab seadme ja windows tasamisi instaleerib seadme draiveri. Windows omab ka tööriista mille nimeks on PnPUtil seda kasutautaske, et hallata ja talletada lisatuid driveri pakette, neid eemaldada ja järjestada olemas olevaid draiveri pakette .
1 Süntaks pnputil.exe [-f | -i] [ -? | -a | -d | -e ] <INF name>
2 Parameetrid Parameeterid Kirjaldus -a Täpsustab kuidas lisada tuvastatud INT faile. -d Täpsustab kuidas kustutada tuvastatud INF faile. -e Loetleb kõiki kolmanda osapoolega INT failid. -f Sund kustutus tuvastatud INF failidele, pole võimalik kasudada koos –i parameetriga -i Täpsustab kuidas instaleerida tuvastatud INF faile. Ei tööta –f parameetriga /? Näitab abi (Help) command prompti.
3 Näited
• pnputil.exe -a a:\usbcam\USBCAM.INF -Lisab INF faili mis on täpsustatud USBCAM.INF.
• pnputil.exe -a c:\drivers\*.inf Lisab kõik INF failid c:\drivers\.
• pnputil.exe -i -a a:\usbcam\USBCAM.INF Instaleerib ja lisab täpsustatud draiverid.
• pnputil.exe –e Loendab kolmanda osapoolega draiverid.
• pnputil.exe -d oem0.inf Kustutab täpsustatud osad.
• pnputil.exe -f -d oem0.inf sunnib kustutama täpsustatud INT failid.
3.1 Samm 1: Proov luua allkirjastamatta driveri paketti
Windows keelab instaleerida valesti kirjestatud driveri paklette. Proov instaleerida kirjestamatta driveri pakette.
1.Kuni x86 Tasuta ühiskonnas command prompt koos administraarori loaga, ajutiselt nimetea ümber fail .cat et eemaldada signatuur driveri pakettilt. Sa pead olema kaustas mis sisaldab sinu seadme driveri faile (c:\toaster\device) sisesta järgnev käsklus: ren toaster.cat toaster.nosig
2.Katse kirjestamatta paketti seadistamsieks. Kui command prompt joolseb koos kõrgendatud eriloaga kirjuta käsklus: pnputil.exe -a toastpkg.inf Windowsi turva dialog kasti ilmub .inf fail mis ei ole kirjestatud. Windows ei suuda võidelda sertifikaadi vastu mida arvuti juba usaldab.
3.klicki Don't install this driver software. The PnPUtil tool osutab that the staging operation failed: Adding the driver package failed : A file could not be verified because it does not have an associated catalog signed via Authenticode(tm). Total attempted: 1 Number successfully imported: 0
4.Nimata kaust oma algsele nimele. Kirjuta command prompti: ren toaster.nosig toaster.cat
3.2 Samm 2: Attempt to stage a signed, but improperly modified driver package
Windows püüab takistad instaleerima pandud driveri paketti mis on muudetu peale seda kui see on eelnevalt kirjetatud.
Kuna allikiri sisaldab sõrmejälge iga faili jaoks siis pakettis muudetusi tehes toimub allkirja kehtivus kontroll mis üldjuhul ka feilib.
Katse etapp muuta allkirja driveri pakettis
1.Salvesta kopeering korrektsest toastpkg.inf file.Ning sisesta command prompti:
Copy toastpkg.inf toastpkg.orig
2.Muuda toastpkg.inf Nii et sõrmejälg ei oleks enam sobiv. Ava see Notepadis:
notepad toastpkg.inf
3.Klicki täitsa algusesse ning vajuta Enter klahvi ja moodusta uus tühi rida salvesta ja lahku Notepadist.
4.Katse etapp paketti muutmiseks, Kirjuta:
pnputil.exe -a toastpkg.inf
Kuna pakett oli muudetud pärast allkirjastamsit, windows security dialoogi kast ilmub
ning hoiatab, et windows ei saa tuvastada kirjastajat, sest alikri on kehtetu.
Sellisel juhul on see kehtetu kuna üks osa failist enam ei sarnane esialgsele failile
5.Klicki Don't install this driver software.
6.Kirjuta üle muudetud .inf originaalig.Command promptis, kirjuta:
Copy /y toastpkg.orig toastpkg.inf