maanantai 5. marraskuuta 2012

Laitteisto-ohjaintiedostot asennuspalvelimissa


Laitteisto-ohjaintiedostoja tarjotaan asennettaviksi pääasiassa kahdella eri tavalla. Tapa yksi on käyttää asennuspakettia joka asentaa ohjaintiedostot asennusohjelman, yleensä setup.exe yms. kautta. Toinen tapa on käyttää asentamiseen laitehallintaohjelmaa ja suorittaa asennus .inf tiedoston kautta.

Asennuspalvelimelle (wds, mdt, sccm) sijoitettavat laitteisto-ohjaintiedostot eivät voi olla setup.exe tjms. asennusohjelmaa käyttävässä muodossa. Tämä muodostuu ongelmaksi jos laitteelle ei löydy laitteen valmistajalta muunlaista latteisto-ohjaintiedostojen asennuspakettia kuin asennusohjelmaa käyttävä. Perinteisesti on käytetty tapaa jossa asennusohjelma käynnistetään ja esim. process explorer ohjelmalla "vakoillaa" sen kansion sijainti johon asennusohjelma purkaa laitteisto-ohjaintiedostot. Tämän jälkeen ohjaintiedostot käydään kopioimassa em. kansiosta talteen jonka jälkeen ohjaintiedostot ovat halutussa muodossa. Tähän tapaa sisältyy omat ongelmansa koska tiedostot voivat olla usammassakin kansiossa. Onneksi on olemassa myös helpompi tapa.

Pomminvarma tapa hankkia laitteisto-ohjaimet oikeaan muodossa ja samalla hankkitua eroon mahdollisista ylimääräisistä laitteisto-ohjainpaketin mukana tulevista sovelluksista menee seuraavasti:

  1. Asenna haluttun mallinen työasema ( esim. Lenovo W520) ja siihen kaikki laitteisto-ohjaintiedostot millä tahansa menetelmälla niin että laitehallinta on puhdas. Tahtoo sanoa sitä että laite-hallinnassa ei ole yhtää huutomerkkiä.
  2. Kopioin talteen \Windows\System32\DriverStore\FileRepository kansiosta kaikki kansiot jotka ovat uudempia kuin :
    1. 14.7.2009 jos asensit Windows 7 ilman SP1
    2. 21.11.2010 jos asensit Windows 7 SP1 kanssa
    3. "eilinen" jos käytit asennuksessa omaa levykuvaa
  3. Luo uusi kansio ja nimeä se "mallikoneena" toimineen työaseman mukaan esim. Win7-W520-x86 ja kopioi em. kansiot tähän kansioon alikansioiksi
  4. Edellä mainittua kansiota voidaan käyttää suoraan wds, mdt tai sccm asennuspalvelimella
Jos haluta asentaa kopioimasi laitteisto-ohjaintiedostot manuaalisesti, niin helpoiten tämä onnistuu komentojonolla jonka sisältö on seuraava

for /d %i in (*.*) do pnputil -i -a %i\*.inf

Komentojono tulee ajaa järjestelmänvalvojana käynnistetyssä komentokehoteikkunassa. Komento ottaa käyttöön ja asentaa kaikissa kansioissa olevat laitteisto-ohjaintiedostot pnputil ohjelman avulla.























Kiitokset Sami Laiholle loistavasta vinkistä :)

Edit: On myös mahdollista kerätä laitteisto-ohjaimet toimivasta työasemasta käyttäen seuraavaa Powershell skriptiä:

Get-WindowsDriver -online | % {
   $dir = Split-Path $_.OriginalFileName -Parent ;
   $subdir = Split-Path $dir -Leaf ;
   $driverDest = "$destination\$subdir";
   Write-Host "Copying $dir to $driverDest\$subdir" ;
   Copy-Item -Path $dir -Destination $driverDest -Recurse
}


$destination muuttujan arvo täytyy em. skriptissä asettaa käsin skriptiä suoritettaessa.

Ei kommentteja:

Lähetä kommentti