Upravljanje uređajima u sustavu Windows. Windows Kako učitati upravljačke programe i usluge u sustavu Windows Održavanje konfiguracije upravljačkog programa tijekom stvaranja slike sustava Windows


Kategorija ~ Tehnički savjeti – Igor (Administrator)

Bilješka: Unatoč činjenici da stranica ne daje jasnu izjavu o kompatibilnosti sa 64-bitnim verzijama sustava Windows, program se prilično dobro osjećao u 64-bitnom sustavu Windows 7.

ServiWin sučelje napravljeno je prilično jednostavno i praktično. Možete se prebacivati ​​između popisa upravljačkih programa i usluga sustava (izbornik ikona - prva dva), kao i prilagoditi prikaz i redoslijed 16 mogućih stupaca. Osim toga, uslužni program omogućuje izvoz podataka u html i otvaranje odgovarajućih ključeva registra za upravljačke programe ili usluge. Desnim klikom na upravljački program ili uslugu pojavit će se kontekstni izbornik koji vam omogućuje ne samo upravljanje stanjem, već i pretraživanje na Googleu, što će nesumnjivo biti korisno onima koji trebaju razumjeti što se događa na računalu. Također imate priliku odrediti vrstu pokretanja upravljačkog programa (onemogućeno, automatski itd.). Zapravo, ovo je prilično rijetka značajka. U osnovi, uslužni programi ove klase omogućuju samo pregled popisa upravljačkih programa.

ServiWin je uistinu izvrstan alat za napredne korisnike. Međutim, trebali biste razumjeti da, kao i kod bilo kojeg alata koji mijenja postavke komponenti sustava, neispravno konfiguriranje ili onemogućavanje važnih dijelova sustava može dovesti do ozbiljnih problema. Stoga, ako ne znate čemu služi upravljački program ili usluga, nemojte se voditi znatiželjom i nemojte mijenjati postavke bez prethodnog upoznavanja s njihovom svrhom.

Bilješka: Naravno, možete napraviti sigurnosnu kopiju diska ili sustava Windows i nakon toga napraviti promjene. Ipak, budite oprezni jer onesposobljavanje upravljačkih programa poput tipkovnica može odigrati okrutnu šalu s vama.

Sada znate kako upravljati Windows upravljačkim programima i uslugama, a također znate kako dobiti detaljne informacije o svakom od njih.

U prethodnom dijelu ove serije pogledali smo dva pristupa ("neka Windows odluči" i "neka ja odlučim") koji se mogu koristiti za upravljanje vanjskim upravljačkim programima prilikom izvođenja Lite Touch instalacije pomoću MDT 2010. U ovom ćemo dijelu zaključiti razgovor o problemu upravljanja vozačem, ovdje će biti nekoliko savjeta, trikova i priče. Prvu priču dao mi je jedan od naših čitatelja, Tim Lors, i sjajan je vizualni primjer problema na koje možete naići kada pokušavate upravljati upravljačkim programima tijekom instalacije:

"Prije više od godinu dana napisao sam softversku skriptu koja instalira sve upravljačke programe na WinXP računalo. Problem na koji sam naišao pri odabiru upravljačkih programa nije bio vezan uz OS. Bio je to neuspjeh proizvođača da pravilno implementira PnP između inf datoteka upravljačkog programa i hardvera Preciznije, inf datoteka je ukazivala da je to najbolji upravljački program za određeni hardverski uređaj, dok, zapravo, nije radio s takvim uređajem. Jedini način da se odabere odgovarajući upravljački program u tako teškoj situaciji bila je usporedba PnP identifikacijske brojeve hardvera s popisom poznatih problematičnih upravljačkih programa, a ako sam pronašao podudaranje, ručno sam odabrao odgovarajući upravljački program na temelju dodatnih kriterija, obično broja modela osobnog računala. Najčešći dodatni kriterij potreban za odabir "pusti mene da odlučim" bio je broj modela računala, ali ponekad je uključivao verziju BIOS-a i ID PnP podskupa, au nekim rijetkim slučajevima to je bio pokušaj i pogreška. Naravno, pokušaji i pogreške prilično su teški, jer kada je Windows instalirao upravljački program koji je smatrao najprikladnijim, morao je izolirati neradni upravljački program iz Windowsa ili ga je sustav jednostavno ponovno instalirao. Imajte na umu da se ova situacija dogodila u okruženju koje je sadržavalo gotovo 10.000 računala u više od 25 različitih modela."

Većina IT stručnjaka s kojima sam razgovarao rekli su mi da su vozači jedna od najvećih glavobolja, a gornja priča to samo pokazuje. Dakle, nakon što sam zadnja četiri dijela posvetio ovoj temi, želim završiti raspravu o vozačima s nekoliko savjeta i trikova koji će vam olakšati život.

Traži vozače

Prvi izazov je pronaći samostalne upravljačke programe koji bi mogli biti potrebni vašim sustavima. Neki proizvođači to čine jednostavnim, drugi ne, a Dell je dio prve skupine jer nudi upravljačke programe za svaki stolni sustav u obliku .cab datoteke za svaki operativni sustav. Da biste preuzeli ove .cab datoteke, idite na http://www.delltechcenter.com/ i s pomičnog izbornika s lijeve strane odaberite Home, Microsoft, Microsoft System Center, SCCM " System Center Configuration Manager, Dell Business Client Operating System Deployment , Deployment Operating System Dell Business Client " .CAB datoteke i vidjet ćete stranicu prikazanu na slici 1:

Slika 1: Preuzimanje upravljačkih programa za Dell klijentske sustave kao .cab datoteke

Nakon što se datoteka .cab preuzme, možete je izdvojiti u mapu, a zatim referencirati tu mapu prilikom uvoza upravljačkih programa u instalacijski dio.

Drugi proizvođači također nude alate za preuzimanje upravljačkih programa, ali po mom mišljenju ti alati nisu tako jednostavni ili praktični kao Dellov pristup. Evo nekoliko primjera takvih alata i poveznica na njih:

Izdvajanje INF datoteka iz EXE

Ponekad proizvođači sustava daju upravljačke programe uređaja u obliku .exe datoteka umjesto .cab datoteka. U ovom slučaju izvrstan skup alata je WinRAR, koji vam omogućuje izdvajanje datoteka upravljačkog programa iz .exe datoteke u mapu. Upamtite, da bi uveo upravljački program, MDT zahtijeva .inf datoteku i odgovarajuće datoteke upravljačkog programa; nije moguće uvesti .exe datoteku kao upravljački program.

Sprječavanje pokretanja pokretača

Kako biste spriječili da upravljački program koji ste uvezli bude omogućen (na primjer, ako vaši testovi pokažu da upravljački program uzrokuje probleme nakon instalacije), jednostavno otvorite svojstva upravljačkog programa i poništite polje Omogući ovaj upravljački program (Slika 2):

Slika 2: Možete onemogućiti ili dopustiti da se upravljački program omogući

Imajte na umu da je gornji upravljački program dizajniran za 32-bitne i 64-bitne Windowse. Ako ustanovite da ne radi pod 64-bitnim Windowsima, možete ostaviti upravljački program uključenim, ali poništiti x64, što će spriječiti njegovo uključivanje tijekom instalacije 64-bitnog Windowsa.

Ako želite, možete čak onemogućiti sve upravljačke programe u mapi tako da onemogućite mapu (slika 3):

Slika 3: Možete onemogućiti prilagođenu mapu u instalacijskom resursu

Upravljanje pokretačkim programima pomoću profila odabira

Također možete koristiti profile odabira za upravljanje upravljačkim programima tijekom faze pokretanja Windows PE LTI instalacije. Da biste to učinili, otvorite svojstva svog instalacijskog resursa i odaberite karticu Komponente Windows PE x64 ili Komponente Windows PE x86 za upravljanje upravljačkim programima za arhitekturu OS-a koji instalirate (Slika 4):

Prema zadanim postavkama odabran je profil odabira Svi upravljački programi i paketi, ali samo upravljački programi za mrežu i pohranu iz ovog profila odabira uključeni su u sliku za pokretanje sustava Windows PE. Ako je potrebno, možete kreirati vlastiti profil odabira koji će uključivati ​​upravljačke programe specifične za WinPE hardver za vaše ciljne sustave.

Korištenje više grupa upravljačkih programa za instalaciju prema proizvođaču i modelu

U prethodnom smo dijelu pogledali kako definirati jednu grupu upravljačkih programa pod nazivom DriverGroup001 i koristiti je za upravljanje upravljačkim programima tijekom instalacije na temelju marke i modela ciljnih računala. Keith Garner, stručnjak za implementaciju sustava u Xtreme Consulting Group, ima izvrsnu objavu koja daje više informacija o ovoj temi i pokazuje vam kako možete učinkovitije organizirati upravljačke programe, a zatim koristiti više grupa upravljačkih programa da upravljate načinom na koji su omogućeni tijekom instalacije.

Još jedan koristan post je ovaj post o korištenju aliasa modela, koji je napisao Michael Mergolo, viši konzultant u Microsoft Consulting Services.

Dodavanje upravljačkih programa na sliku

Možete koristiti naredbu DISM.exe za dodavanje upravljačkih programa izvanmrežnim slikama; jednostavno montirajte sliku i upotrijebite naredbu DISM s opcijom /add-driver (pogledajte za više informacija o korištenju DISM.exe).

Da biste dodali upravljačke programe u pohranu upravljačkih programa (to jest, unaprijed predstavili upravljačke programe tako da budu dostupni kada Windows identificira uređaje kojima su potrebni upravljački programi), možete koristiti naredbu PnPutil.exe. Ova naredba može biti korisna ako ste, na primjer, koristili Microsoft Update Catalog za preuzimanje .cab datoteke upravljačkih programa pisača i želite unaprijed predstaviti te upravljačke programe na svom referentnom računalu kako bi ti upravljački programi bili dostupni tijekom instalacije. Više informacija o ovoj naredbi možete pronaći u i.

Održavanje konfiguracije upravljačkog programa tijekom Windows snimanja

Naposljetku, ako stvorite referentnu sliku i instalirate je na identičan hardver, korisnicima možete pružiti brže iskustvo prvog pokretanja konfiguracijom parametara PersistAllDeviceInstalls u vašoj datoteci odgovora za sysprepping vašeg referentnog stroja. Pogledaj detalje

Redoslijed učitavanja upravljačkih programa i usluga u sustavu Windows



Za one koji su zainteresirani za unutarnje funkcioniranje Windows operativnog sustava, predlažem malo istraživanje. Pokušat ćemo otkriti što je odgovorno za redoslijed učitavanja upravljačkih programa i usluga u sustavu Windows i može li se taj redoslijed promijeniti.

Prije svega, pogledajmo trenutni redoslijed pokretanja sustava pomoću programa LoadOrder tvrtke Sysinternals. Program će nam pri pokretanju operativnog sustava pokazati što se učitava i kojim redoslijedom.

Kao što je vidljivo sa slike, prvo se učitavaju upravljački programi potrebni za pokretanje sustava, a zatim razne Windows usluge. Budući da postoje neke razlike između učitavanja usluga i učitavanja upravljačkih programa, razmotrit ćemo ih odvojeno.

Vozači

Kao testni predmet uzmimo Microsoft ACPI (Advanced Configuration and Power Interface) drajver, koji je odgovoran za otkrivanje hardvera i upravljanje napajanjem. Posao ACPI-ja je omogućiti komunikaciju između operativnog sustava i hardvera, tako da se ACPI driver učitava na samom početku.

Program Loadorder pruža prilično ograničene informacije o redoslijedu utovara, pa idemo u registar za točnije podatke. Svaki upravljački program i Windows servis imaju svoj odjeljak u grani registra HKLM\SYSTEM\CurrentControlSet\Services. Sekcije su nazvane prema nazivu drajvera\usluge, pa nam je potrebna ACPI sekcija.

Tri parametra registra kontroliraju redoslijed učitavanja upravljačkog programa. Glavni parametar Početak- određuje vrstu pokretanja upravljačkog programa. Evo pravila prema kojima vozači postavljaju vrijednost svog parametra Start:

Vozači koji bi trebali učitava program za pokretanje sustava prilikom pokretanja operativnog sustava, označite vrijednost Početak jednak 0 (pokretanje prilikom pokretanja sustava ). Primjer su upravljački programi sistemske sabirnice i upravljački programi datotečnog sustava koji se koriste pri dizanju sustava;
Vozač koji nije potrebno izravno za pokretanje sustava, pokazuje na Početak vrijednost jednaka 1 (pokretanje sustava ). Primjer - standardni upravljački program video kartice (VgaSave);
Vozač, nije potrebno za pokretanje sustava, postavlja vrijednost Početak jednak 2 (autostart). Primjer je upravljački program za Multiple UNC Provider (MUP) koji podržava UNC nazive udaljenih resursa (tip);
vozači, nije potrebno za rad operativnog sustava(na primjer, upravljački programi mrežnog adaptera), navedite vrijednost Početak jednak 3 (pokretanje na zahtjev ).

Upravljački programi također mogu koristiti parametre Skupina I Označiti za kontrolu vašeg redoslijeda pokretanja kada se sustav pokrene. Vozači\usluge koriste parametar Grupa za označavanje grupe kojoj pripadaju, a redoslijed učitavanja grupa određen je parametrom Popis, koji se nalazi u odjeljku HKLM\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder\.

Usput, parametar grupe nije potreban. Ako upravljački program\usluga nije uključen ni u jednu grupu, tada se učitava na samom kraju reda čekanja.

Vozač može dodatno poboljšati svoj redoslijed učitavanja pomoću parametra Tag, koji specificira specifičnu poziciju vozača u grupi. I/O Manager razvrstava upravljačke programe u grupi prema vrijednosti ovog parametra, a upravljački programi koji nemaju parametar Oznaka premještaju se na dno popisa upravljačkih programa u grupi.

Gledajući redoslijed učitavanja, mogli biste pomisliti da se prvo učitavaju upravljački programi s manjim vrijednostima Tagova, a zatim oni s većim, ali to nije sasvim točno. Prioritet vrijednosti parametra oznake unutar grupe određen je u odjeljku HKLM\SYSTEM\CurrentControlSet\Control\GroupOrderList.

Na primjer, otvorimo binarni parametar Boot Bus Extender, koji odgovara istoimenoj grupi, kojoj pripada ACPI driver. Parametar je skup dvostrukih riječi (po 4 bajta svaka). Prva riječ (označena crvenom bojom) određuje ukupnu duljinu varijable (broj dvostrukih riječi), u našem primjeru 06. Preostale dvostruke riječi su samo oznake. ACPI upravljački program ima oznaku jednaku 01 (označeno zelenom bojom).

Prioritet oznake nije određen vrijednošću oznake, već njezinom pozicijom: što se oznaka nalazi više, to je veći njen prioritet u grupi i veći je prioritet vozača kojem ta oznaka odgovara. A budući da je 01 viši od ostalih oznaka, ACPI drajver se učitava prvi u grupi.

Usluge

Redoslijed učitavanja Windows usluga donekle se razlikuje od redoslijeda učitavanja upravljačkih programa. Uzmimo uslugu automatskog ažuriranja (wuauserv) kao primjer. Nije posebno kritičan za rad sustava i stoga se učitava zadnji.

Idemo ponovno u registar. Parametri pokretanja usluge nalaze se u odjeljku HKLM\SYSTEM\CurrentControlSet\Services\wuauserv. Identificirao sam dva glavna parametra koji su odgovorni za redoslijed učitavanja ove usluge.

Windows usluge pokreće Service Control Manager (SCM) prema vrijednosti parametra Početak. Ovaj parametar za usluge može imati sljedeće vrijednosti:

Auto start (2) - servis se pokreće automatski, odmah nakon pokretanja glavnog SCM procesa Services.exe;
Pokretanje na zahtjev (3) - usluga se pokreće po potrebi, na zahtjev bilo koje usluge ili programa;
Onemogućeno (4) - usluga je onemogućena i neće se pokrenuti ni pod kojim uvjetima.

Vrijednosti 0 (početak pri pokretanju sustava) i 1 (pokretanje od strane sustava) za usluge ne mogu se navesti, samo za upravljačke programe uređaja.

Osim toga, počevši od Windows Vista\Server 2008, pojavio se još jedan način pokretanja za usluge - odgođeno automatsko pokretanje. Za to je odgovoran parametar Odgođeno automatsko pokretanje = 1, koji govori SCM-u da automatski pokrene ovu uslugu s odgodom. SCM pokreće usluge koje su postavljene na odgođeno pokretanje nakon što se učitaju usluge označene za automatsko pokretanje.

Način pokretanja usluge može se kontrolirati ne samo iz registra, već iu grafičkom načinu, s konzole usluga.

Baš kao i upravljački programi, Windows usluge mogu koristiti parametar Grupa u ključu registra za označavanje grupe kojoj pripadaju. Sada, radi jasnoće, uzmimo našu uslugu wuauserv, koja se nalazi na samom kraju popisa za preuzimanje. Pomoću tipke Group smjestit ćemo ga u grupu Event Log, ponovno pokrenuti i pogledati redoslijed učitavanja u Loadorder. Kao što vidite, redoslijed se promijenio i wuauserv se popeo s posljednjeg mjesta, učitavajući se odmah nakon kolege iz razreda - eventlog servisa. Istina, poredak postavljanja unutar grupe ne može se mijenjati, jer Oznaka se ne koristi za usluge.

I još jedan parametar koji neizravno utječe na redoslijed učitavanja usluga - DependOnService. Označava o kojim uslugama usluga ovisi. Sukladno tome, usluga se ne učitava dok se ne učitaju usluge navedene u DependOnService.

Zavisnosti funkcioniraju na sljedeći način - ako su usluge u istoj grupi, tada se zavisna usluga pomiče na kraj popisa i počinje nakon usluga o kojima ovisi. Ako su grupe različite, usluga se jednostavno neće pokrenuti, a SCM će generirati pogrešku.

To je jasnije prikazano u dodatku Usluge, gdje kartica Ovisnost navodi i usluge o kojima određena usluga ovisi i usluge koje ovise o njoj.

Tako smo saznali kojim se redoslijedom učitavaju upravljački programi i usluge u sustavu Windows i kako se taj redoslijed može promijeniti. Ali prije nego što požurite s uređivanjem registra, zapamtite da se redoslijed učitavanja upravljačkih programa i usluga određuje automatski i ne biste ga trebali mijenjati bez dobrog razloga. Samo jedan netočno postavljen parametar može dovesti do potpune neoperativnosti sustava, a nema jamstva da će ga biti moguće vratiti. Stoga, prije nego počnete uređivati ​​registar, svakako napravite njegovu sigurnosnu kopiju, a također je poželjno imati pri ruci medij za podizanje sustava.

Budući da je Windows višezadaćni sustav, isključuje takve slobode za aplikacijske programe kao što je izravan pristup I/O portovima ili rukovanje hardverskim prekidima. Interakciju s hardverom na niskoj razini mogu izvesti samo sistemski programi koji rade u privilegiranom načinu rada. Upravljački programi uređaja ovdje igraju glavnu ulogu.

Windows koristi višerazinsku strukturu upravljačkog programa u kojoj upravljački programi visoke razine mogu djelovati kao filtri koji obavljaju posebnu obradu podataka primljenih od ili proslijeđenih upravljačkom programu niske razine. Primjer bi bio odvajanje upravljačkog programa koji upravlja sabirnicom od upravljačkih programa za specifične uređaje spojene na sabirnicu. Drugi primjer je upravljački program koji obavlja enkripciju/dešifriranje podataka pri radu s NTFS datotečnim sustavom. Struktura upravljačkih programa na svim razinama podliježe jedinstvenim standardima poznatim kao WDM (Windows DiverModel), međutim, upravljački programi visoke razine, za razliku od onih niske razine, ne obrađuju hardverske prekide.

Čudno je da u sustavu WindowsNT upravljački programi niske razine još nisu najniža razina upravljanja uređajem. Još bliže hardveru nalazi se takozvana HAL razina (Hardware Abstraction Level). Njegova uloga je sakriti od ostalih OS modula, uključujući upravljačke programe, neke detalje rada s hardverom, ovisno o određenim sabirnicama, vrsti matične ploče i načinu povezivanja. Na primjer, HAL omogućuje vozačima mogućnost pristupa registrima uređaja pomoću njihovih logičkih brojeva, a da ne znaju je li registar spojen na port procesora ili mapiranu memoriju.

Unatoč standardizaciji strukture, može se razlikovati nekoliko posebnih tipova pokretača koji se razlikuju po funkcionalnosti.

    GDI (GraphicDeviceInterface) upravljački programi su upravljački programi visoke razine za grafičke uređaje (monitori, pisači, crtači). Ovi upravljački programi prevode grafičke pozive sustava Windows (kao što su crtanje crte, područje popunjavanja, izlazni tekst, odabir trenutnog fonta, trenutna olovka, trenutno ispunjavanje) u naredbe koje izvode odgovarajuće radnje na određenom uređaju. Izdavanje ovih naredbi uređaju izvodi drugi upravljački program niske razine. Zahvaljujući prisutnosti GDI upravljačkih programa, isti program može ispisati grafičke slike na različite uređaje. Najbolji primjer za to je način pregleda dostupan u raznim uređivačima, koji prikazuje stranice na zaslonu točno onako kako će biti ispisane.

    Upravljački programi tipkovnice i miša, uz standardne operacije upravljačkog programa, obavljaju dodatno opterećenje. Oni generiraju poruke o događajima na odgovarajućem uređaju (pritisak i otpuštanje tipke, pomicanje miša, pritisak i otpuštanje tipke miša) i smještaju ih u red poruka sustava. Sustav zatim prosljeđuje svaku poruku procesu u kojem je bila namijenjena za daljnju obradu.

    Driveri virtualizacije uređaja (VxD driveri) služe za dijeljenje uređaja između procesa, stvarajući iluziju da proces ima isključivo vlasništvo nad uređajem. Zapravo, upravljački program organizira red zahtjeva od procesa, prebacuje uređaj u način rada potreban za sljedeći proces itd. Primjer bi bio upravljački program za virtualizaciju monitora. Konzolna aplikacija (na primjer, MS-DOS program) radi s cijelim zaslonom u tekstualnom načinu. Ali ako se takva aplikacija pokrene u Windows prozoru, tada VxD upravljački program simulira tekstualni način rada u grafici. Da bi to učinio, upravljački program mora presresti pokušaje programa da izravno pristupi adresama video memorije i pretvori koordinate poznatih lokacija u tekstualnom načinu rada u koordinate odgovarajućih pozicija u prozoru.

    Za upravljanje uslugama u sustavu Windows koriste se sljedeći alati:
  • Priključak services.msc najprikladniji je alat za upravljanje uslugama;
  • Program msconfig.exe - osim upravljanja uslugama, omogućuje vam i kontrolu pokretanja Windowsa (pogledajte poglavlje Korisni Windows 7 uslužni programi);
  • Naredbe net i sc koriste se za upravljanje uslugama iz naredbenog retka. Pritisnite gumb Start, upišite services.msc i pritisnite Enter. Vidjet ćete dodatak za upravljanje uslugama.

Razmislimo kako upravljati uslugama. Dvaput kliknite na bilo koju uslugu - odaberite bilo koju, sada nas ne zanima nijedna konkretna usluga. Vidjet ćete prozor svojstava usluge.


Kartica Općenito sadrži naziv usluge, opis usluge, naziv izvršne datoteke usluge i gumbe za kontrolu usluge. Ovdje možete promijeniti vrstu pokretanja. S popisa Vrsta pokretanja možete odabrati jednu od vrsta pokretanja usluge.

    Polje Status prikazuje trenutno stanje usluge:
  • U tijeku - usluga je trenutno pokrenuta i radi;
  • Zaustavljeno - usluga ne radi;
  • Obustavljeno - usluga radi, ali je trenutno obustavljena.
    Tipke za kontrolu usluge:
  • Start - pokreće zaustavljenu (ili još nije pokrenutu) uslugu;
  • Stop - zaustaviti uslugu;
  • Obustavi - pauzirajte izvršavanje usluge (ne podržavaju sve usluge pauziranje); Za nastavak rada usluge koristite gumb Nastavi;
  • Continue - nastavak usluge.

Ne morate još ništa mijenjati kako to ne bi negativno utjecalo na vaš sustav. Bolje je otići na karticu Ovisnosti: tamo ćete saznati o kojim drugim uslugama ovisi ova usluga i koje druge usluge ovise o njoj.
Imajte na umu da ako druge usluge ovise o usluzi i zaustavite uslugu, sve ovisne usluge će također prestati raditi.