torstai 15. marraskuuta 2012

DART (Diagnose And Recovery Toolset) ohjelmiston integroiminen osaksi MDT:ä

Microsoftin Software Assurance (SA) asiakkaat voivat ladata MDOP paketin joka sisältää mm. DART ohjelmiston. DART on ohjelmistopaketti joka pitää sisällään lukuisia vianselvitystyökaluja esim. rekisterieditorin, salasanojen purkuohjelman (Locksmith), sovelluksen kiintolevyn tarkastamiseen ja korjaamiseen (Disk Commander) yms. Dartin avulla voidaan luoda järjestelmän korjaamiseen tarkoitettu levykuva jonka avulla vikaantunut työasema voidaan käynnistää ja suorittaa tarvittavat korjaustoimenpiteet. Dart luo levykuvan sekä .iso että .wim muodossa. WIM muotoinen levykuva voidaan tuoda suoraan WDS palvelimelle jolloin alla näkyvän kuvan mukaiset työkalut ovat käytettävissä PXE avulla käynnistetyissä työasemissa.

On kuitenkin mahdollista integroida Dart työkalut suoraan MDT:n Litetouch levykuvaan jolloin Dart työkalut ovat käytettävissä suoraan LTI asennuksiin käynnistävältä levykuvasta Run DaRT tools komennolla.





Michael Niehaus on kirjoittanut aiheesta kattavat ohjeet blogiinsa http://blogs.technet.com/b/mniehaus/archive/2011/11/28/mdt-2012-new-feature-dart-integration.aspx
Ohjeet lyhyesti:
Vaatimuksena MDT 2012 update1 asennuspalvelin
  1. Lisää CustomSettings.ini tiedostoon asetus PrepareWinRE=YES
  2. Suorita Dart asennus komennolla msiexec.exe /a MSDart80.msi jolloin Dartista asennetaan sekä x86 että x64 bittiset versiot (pikakuvakkeita ei luoda). Dart voidaan asentaa sille tietokoneelle johon MDT on asennettu tai jollekin toiselle tietokoneelle.
  3. Jos Dart on asennettu samalle tietokoneelle kuin MDT varmista että asennusohjelma on kopioinut Toolsx86.cab tiedoston \asennusjako\Tools\x86 kansioon ja Toolsx64.cab tiedoston \asennusjako\Tools\x64 kansioon. Kopio tiedostot tarvittaessa manuaalisesti C:\Program Files\Microsoft Dart 8\v8 kansiosta jos Dart on asennettu toiselle tietokoneelle.
  4. Avaa MDT hallintakonsoli ja asennusjaon ominaisuudet ikkuna. Siirry Windows PE välilehdelle (valitse haluttu bittisyys pudotusvalikosta) josta valitse Features. Aseta valinta kohtaan Microsoft Diagnostics and Recovery Toolkit (Dart 8)
  5. Päivitä asennusjako ja korvaa WDS palvelimella oleva LitetouchPE_x86 tai LitetouchPE_x64.WIM (bittisyyden mukaan) tiedostosto päivitetyllä Litetouch tiedostolla.
Dartista on ladattavissa Beta versio jonka avulla ominaisuuksia pääsee testaamaan vaikka ei olisikaan Microsoftin SA asiakas. Lisäksi Windows Intune sopimus mahdollistaa Dartin lataamisen jos työasemat päivitettään Windows8:n

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.