maanantai 31. maaliskuuta 2014

Windows XP työasemien päivittäminen uudempaan Windows käyttöjärjestelmään Microsoft Deployment Toolkit ohjelmiston avulla

Jokin aika sitten kirjoitin Windows XP työaseman päivittämisestä Windows 7 käyttöjärjestelmään MDT järjestelmää käyttäen. Tällä hetkellä asia on huomattavasti ajankohtaisempi koska Windows XP:n tietoturvapäivitysten julkaisu lopetetaan huhtikuun 8 päivänä.

MDT palvelimen avulla on suhteellisen vaivatonta suorittaa siirtymä Windows XP käyttöjärjestelmästä uudempaan Windows käyttöjärjestelmään. Toki kaikkinainen yhteensopivuuden testaaminen on pitänyt tehdä jo aiemmin esim. Microsoft Management and Planning työkalun (MAP) ja Application Compatibility Toolkit ohjelmistojen avulla (ACT).

Eri tyyppiset Windows asennukset: Baremetal, Refresh ja Replace

Microsoft jakaa asennukset Baremetal, Refresh ja Replace tyyppisiin asennuksiin.

Refresh tyyppinen asennus tarkoittaa että vain käyttöjärjestelmä vaihdetaan Windows XP:ä uudempaan Windows käyttöjärjestelmään.

Replace tyyppisessä asennuksessa käyttöjärjestelmän lisäksi vaihdetaan myös koko työasemalaitteisto.

Baremetal asennus tarkoittaa käyttöjärjestelmän asentamista tyhjään laitteistoon tai asentamista siten että olemassa olevan käyttöjärjestelmä korvataan uuudella ilman että dataa siirretään vanhasta käyttöjärjestelmästä uuteen.

Termi päivittäminen on sikäli virheellinen että vanha käyttöjärjestelmä poistetaan kiintolevyltä kaikissa asennustyypeissä, myös Refresh tyyppisessä asennuksessa. Hardlink ominaisuus kykenee poistamaan kiintolevyllä olevan tiedon siten että käyttäjien data säilytetään. Ominaisuus nopeuttaa merkittävästi “päivittämistä” koska dataa ei tarvitse kopioida verkon kautta edestakaisin. Hardlink ominaisuus ei ole käyttävissä Replace tyyppisessa asennuksessa.

Mitä muutoksia MDT järjestelmään tulee tehdä?

Yleisesti ottaen, kovin suuria muutoksia MDT järjestelmään ei tarvitse tehdä. Jonkin verran lisätyötä aiheuttaa kuitenkin MDT 2013. Microsoft Deployment Toolkitin uusin versio kun käyttää apunaan Assasment and Deployment Kit (ADK) ohjelmiston versiota 8.1. ADK 8.1 ei puolestaan enää tue Windows XP käyttöjärjestelmää USMT.exe ja Bootsect.exe työkalujen osalta. Tämä on kuitenkin korjattavissa pienellä näpräilyllä. Michael Niehaus on kirjoitanut ongelman korjaamisesta blogikirjoituksen joka löytyy täältä

Michale Niehausin blogista ladattavasti .zip tiedostosta voidaan kuitenkin löytää myös Windows XP:ä tukevat versiot näistä ohjelmista. Blogikirjoitus kuvaa kattavasti MDT asennusjärjestelmään tehtävät muutokset.

Muut lisäykset MDT järjestelmään 

CustomSettings.ini tiedostoon tulee lisätä tarvittavat määritykset jotta käyttöjärjestelmäpäivitys sujuisi mutkattomasti.

CustomSettins.ini tiedoston määritykset Refresh tilanteessa

SkipUserData=Yes (Käyttäjädatan siirtäminen suoritetaan automaattisesti)

UserDataLocation=Auto (Käyttäjädatan sijainti määritetään automaattisesti)

UDShare=\\Palvelin\Jako$ (Käyttäjädatan tallennussijainti palvelimella)

UDDir=%Computername% (Palvelimella olevaan tallennussijaintiin luotava alikansio)

CustomSettings.ini tiedoston määritykset Replace tilanteessa jossa käyttäjädata tallennetaan  palvelimelle täysin automaattisesti

SkipUserData=Yes (Käyttäjädatan siirtäminen suoritetaan automaattisesti)

UserDataLocation=Network (Käyttäjädatan tallennetaan aina verkkoon)

UDShare=\\Palvelin\Jako$ (Käyttäjädatan tallennussijainti palvelimella)

UDDir=%Computername% (Palvelimella olevaan tallennussijaintiin luotava alikansio)

CustomSettings.ini tiedoston määritykset jos vanhan työaseman kaikesta datasta halutaan ottaa varmuuskopio palvelimelle

Varmuuskopiosta puhuttaessa on muistettava että varmuuskopio on .wim muotoinen näköiskuvatiedosto joka voidaan tarvittaessa avata/purkaa. Tiedosto ei siis ole varmuuskopio-ohjelmalla palautettavaksi tarkoitettu varmuuskopiotiedosto sanan varsinaisessa merkityksessä.

SkipComputerBackup=YES (Varmuuskopio otetaan automaattisesti)

ComputerBackupLocation=Network (Varmuuskopion tallennentaan verkkoon)

BackupShare=\\Palvelin\Jako  (Varmuuskopion tallennussijainti palvelimella)

BackupDir=%Computername% (Palvelimella olevaan tallennussijaintiin luotava alikansio)

Muut määritykset

Muitakin määrityksiä kuitenkin tarvitaan. Käyttäjien asetuksia siirtävä USMT.exe ohjelma tarvitsee omat määrityksensä CustonSettings.ini tiedostossa

ScanStateArgs=/ue:*\* /ui:YRITYSOY\* /uel:60 (Siirretään käyttäjädata sellaisista YritysOy toimialueen käyttäjäprofiileista joita on käytetty viimeisen 60 päivän aikana)

USMTMigFiles001=MigApp.xml (Siirrettävät sovellusasetukset)

USMTMigFiles002=MigUser.xml (Siirrettävät käyttäjäasetukset)

USMTMigFiles003=YritysOyVarmuuskopiot.xml (Muut mahdolliset siirrettävät asetukset. XML tiedosto on luotava itse)

BackupFile=%TaskSequenceID%_#month(date) & "-" & day(date) & "-" & year(date)#.wim (Varmuuskopiotiedoston nimi määritetään automaattisesti)

Tarvittavat tehtäväsarjat

Sekä Refresh- että Replace tehtäväsarjat käynnistetään vanhasta/päivitettävästä Windows XP työasemasta käsin suorittamalla MDT palvelimen asennusjaosta ja sen Script alikansiosta tiedosto Litetouch.vbs. Tiedosto käynnistää päivitysprosessin. Tiedosto on yksinkertaisinta avata Käynnistä – Suorita valinnan avulla. Asennusprosessin käynnistäminen vaatii käyttäjätunnuksen jolla on päivitettävässä työasemassa paikallisen järjestelmänvalvojan oikeudet.

Refresh

Refresh tyyppiseen asentamiseen ei ole olemassa mitää erityistä tehtäväsarjaa vaan tässä tilanteessa voidaan käyttää tavallista Standard Client Tasksequence tyyppistä tehtäväsarjaa. Tehtäväsarja käyttää CustomSettings.ini tiedoston määrityksiä haluttujen käyttäjätietojen siirtämisessä.

Replace

Replace tyyppisessä asennuksessa käyttäjädata täytyy tallentaa verkkoon koska koko työasema vaihdetaan toiseen. Tarvittaessa vanhan työaseman kaikki data voidaan tallentaa palvelimella olevaan “varmuuskopiotiedostoon”.

Replace tyyppisessä asennuksessa käytetään kahta tehtäväsarjaa (Task Sequence) joista ensimmäisellä Standard Client Replace tehtäväsarjalla suoritetaan pelkästään käyttäjädatan kopiointi palvelimelle ja mahdollisesti myös varmuuskopion ottaminen koko työasemasta. Jos työasemasta otetaan varmuuskopio (.wim tiedosto) käyttäjädatan tallentamisen lisäksi (.mig tiedosto), tehtäväsarja tyhjentää kiintolevyn varmuuskopionnin päätteeksi. Kiintolevyä ei tyhjennetä jos pelkkä käyttäjädata varmuuskopioidaan. Kun käyttäjädata on tallennettu ja mahdollinen varmuuskopio otettu voidaan työasema vaihtaa toiseen.

Uudeen työasemaan asennetaan käyttöjärjestelmä käyttäen tavallista Standard Client Task Sequence tehtäväsarjaa käyttäen. Käyttöjärjestelmän asentamisen jälkeen tehtäväsarja palauttaa käyttäjädatan palvelimelta uuteen työasemaan.

Migraation aloittamista voidaan virtaviivaistaa esim. jakelemalla WindowsXP koneiden työpöydälle migraation aloittava pikakuvake esim. ryhmäkäytännön avulla. On myös mahdollista aloittaa migraatio etäkoneesta käsin esim. .hta skriptin avulla.

Parametreissa käytetään %OSDComputername% määrityksen sijasta %Computername% määritystä koska tällöin kansiot joihin käyttäjädata ja mahdollinen varmuuskopio luodaan on nimetty vanhan työaseman netbios nimen mukaan.  Käytettäessä %OSDComptutername% parametria kansio nimetään yleensä CustomSettings.ini tiedoston OSDComputername= parametrin mukaan.

HUOM: Muutama muistettava seikka jos päivitystä halutaan demota Oracle VirtualBox ympäristössä:

  1. 32-bittinen VirtualBox työasemaa ei voida päivittää tehtäväsarjalla joka asentaa 64-bittisen käyttöjärjestelän (suoritettavia tehtäväsarjoja ei näytetä)
  2. Päivitettävään virtuaaliseen XP-työasemaan täytyy olla asennettuna vähintään 1 Gt. RAM-muistia ja PAE tuen täytyy olla asetettuna päälle (virtuaalisen työaseman asetukset: System-Processor)
  3. Päivitettävässä XP työasemassa täytyy olla 2 verkkokorttia joista vähintään toisen on oltava IntelPro/1000 MT Desktop tyyppiä. Oletusarvoisesti käytettävää PCNet-FAST III  verkkokorttia kun ei enää tueta WinPe ympäristössä.

Windows 8/8.1 testisovellus

Windows 8 sovellusten ylläpitoon tutustuminen on hieman hankalaa koska Windows 8 sovelluksia ei juurikaan ole saatavilla. Tällä tarkoitan sellaisia Windows 8 sovelluksia joita ei voi ladata Windows kaupasta. Ylläpidolla tarkoitan Windows 8 sovellusten sideload tyyppistä asentamista, poistamista ja sekä sovellustan mainostamista. Jotta em. toimia voidaan kokeilla tarvitaan Windows 8 sovelluksen asennuspaketti (.appx) ja sovellukseen liitettyvä varmenne.

DoctorsRounds demosovellus

1

Microsoft on julkaissut Manipal Hospital doctor's rounds nimisen sovelluksen lähdekoodin joka voidaan kääntää Microsoft Visual Studio 2013 ohjelman avulla .appx tyyppiseksi asennuspaketiksi. Asennuspaketti sisältää myös tarvittavan varmenteen. Kääntäminen onnistuu Visual Studio 2013 ohjelman kokeiluversiollakin.

  1. Lataa DoctorsRounds demosovelluksen lähdekoodi täältä ja pura .zip paketti hauamaasi kansioon.

  2. Lataa Microsoft Visual Studio 2013 sovelluksen kokeiluversio täältä ja asenna se työasemaan

  3. Avaa DoctorsRounds ja avaa se Visual Studioon valitsemalla Open – Project/Solution-C# valikon avulla tiedosto DoctorsRounds.sln. Hyväksy oletukset ikkunoissa joissa varoitetaan tuntemattoman projectitiedoston avaamisesta ja projectin optimoinnista Windows 8.1 varten.

    HUOM: Projektin avaaminen vaatii Windows 8.1 kehittäjäkäyttöoikeuden asentamista järjestelmään. Käytännössä tämä onnistuu kirjautumalla Visual Studion esittämässä ikkunassa Microsoft tunnuksella.

    image

  4. Sovelluksen varmenne on kuitenkin ehtinyt vanhentua joten on luotava uusi varmenne sovellusta varten. Tuplanapsauta Visual Studion ohjelma ikkunan oikeasta löytyvästä Solution Explorer ikkunasta näkyvää Package.appxmanifest riviä.

  5. Valitse tämän jälkeen pääikkunasta Packaging välilehti ja paina Choose Certificate nappia.

  6. Choose Certificate ikkunassa, avaa Configure Certificate pudotusvalikko ja valitse Create Test Certificate.

  7. Kirjoita Publisher Common Name kenttään arvoksi nived_000. Paina kaksi kertaa OK nappia. Hyväksy ilmoitus alkuperäisen tiedoston korvaamisesta.

  8. Luo appx paketti valitsemalla Project – Store – Create Appx packages

  9. Create Your Packages ikkunassa vastaa No kysymykseen Do you want to build packages to upload to the Windows Store

  10. Select and Configure Packages ikkunassa voit valita mille arkkitehtuurille sovellus käännetään. Oletusarvoisesti sovellus käännetään yhteensopivaksi sekä 32- ja 64-bittisiin Windows8 ja 8.1 käyttöjärjestelmiin. Paina Create ja odota että .appx paketit valmistuvat.

  11. Sovelluksesta on nyt luotu .appx paketti ja siihen liittyvä varmenne joita voidaan käyttää Windows 8 sovellusten ylläpidon testaamiseen.

3

keskiviikko 19. maaliskuuta 2014


Windows 8.1 deployment Jump Start


Erittäin pätevä esitys Windows työasemien asennusmenetelmistä Microsoft Virtual Acedemyssä. Jos Microsoftin massa-asennus työkalut ovat vielä hiukan hakusessa, kannattaa ehdottomasti tutustua. Mukavaa kertausta myös niille joille asia tuttua.

Linkki: http://bit.ly/1eR0hKp

maanantai 10. maaliskuuta 2014

Windows 8 ja 8.1 Käynnistysikkunan (Startscreen) muokkaamisesta

 

Windows 8 yleistyy pikkuhiljaa myös yritys ja organisaation käytössä. Tämän takia, on Windows 8:n mukanaan tuoman Käynnistysikkunan mukauttaminen organisaation tarpeita vastaavaksi edessä kun levykuvia suunnitellaan.

Windows 8.1 Käynnistysikkuna voidaan toki niin haluttaessa ohittaa siten että työasema käynnistyy suoraan työpöydälle.




Kuitenkin Käynnistysikkunan käytöltä ei silloinkaan voida kokonaan välttyä koska sovellukset on kuitenkin käynnistettävä sitä kautta (jos Suorita kenttää ei haluta käyttää) . Lisäksi Windows 8 sovelluksia ei voi käynnistää perinteisen työpöydän kautta vaan Käynnistysikkunaan on siirryttävä viimeistään silloin kun halutaan käynnistää Windows 8 sovellus.

Käynnistysikkunan mukauttaminen

Yleistä:

Windows 8 sovelluksista on muistettava muuta seikka jotka tekevät niistä erilaisia työpöytäsovelluksiin verrattuna

  • Asennetaan .appx paketista joko Windows kaupasta tai ns. sideloading ominaisuuden avulla Powershell tai Dism komennolla
  • Asennetaan ja poistetaan per käyttäjä. Järjestelmänvalvoja ei voi poistaa sovellusta kaikilta käyttäjiltä jos käyttäjät ovat jo ehtineet kirjatua työasemaan
  • Sovellusta voidaan mainostaa. Mainostamisen ansiosta sovellus asennetaan automaatisesti kaikille työasemaan kirjautuville käyttäjille.
  • Kaikki Windows 8/8.1 oletuslevykuvassa olevat sovellukset (talous, ruoka ja juoma yms.) ovat oletusarvoisesti mainostettuja

Windows 8 sovelluksien poistaminen:

Käynnistysikkunaa muokataan lisäämällä ja poistamalla siitä sovelluksia sekä käynnistyskuvakkeista. Yrityskäytössä voi tulla kuitenkin esiin tilanteita joissa joistakin Windows 8 sovelluksista halutaan päästä eroon kokonaan.  Windows kaupan käyttö voidaan haluta estää niin että käyttäjät eivät voi asentaa sieltä sovelluksia työasemilleen. Lisäksi Käynnistysikkunan ulkoasu halutaan ehkä mukauttaa paremmin tarpeita vastaavaksi.

Hiiren oikealla napilla tapahtuva sovelluksen poistaminen asentaa Windows 8 sovelluksen pois käytöstä vain kirjautuneelta käyttäjältä.








Jos halutaan poistaa kaikki oletus Windows 8 sovellukset kaikilta tulevilta työasemankäyttäjiltä tulee sen sijaan käyttää Powershell komentoja. Esim. komento Get-AppxPackage -AllUsers | Remove-AppxPackage poistaa kaikki Windows 8 sovellukset kaikilta tulevilta työaseman käyttäjiltä

Komento tulostaa virheitä mutta nämä ovat odotetuja koska komento ei voi poistaa kaikkia Windows 8/8.1 mukana tulevia sovelluksia (esim. Windows kauppa, Internet Explorer, Asetukset yms.)

On muistettava että Windows 8 sovelluksen poistaminen tehdään per käyttäjä. Eli jos käyttäjä on jo ehtinyt kirjautua työaseman, ovat kaikki mainostetut sovellukset jo asennettu ko. käyttäjälle. Tällöin eEdellä mainittu Get-AppxPackage -AllUsers | Remove-AppxPackage ei toimi koska sovellukset on jo asennettu

Windows 8 sovelluksien mainostamisen poistaminen:

Kuten aiemmin on mainittu Windows 8/8.1 sovelluksia voidaan mainostaa (provisioning). Tämä tarkoittaa sitä että mainostettu sovellus asennetaan automaattisesti käyttäjille ensimmäisen kirjautumisen yhteydessä. Esimerkiksi kaikki Windows 8 ja 8.1 käyttöjärjestelmän Käynnistysikkunassa olevat sovellukset (Ruoka ja juoma, Tervesy ja fitness yms. ) ovat mainostettuja sovelluksia ja näin ollen asennetaan kaikille uusille käyttäjille.

Komento Get-AppxProvisionedPackage -online | Remove-AppxProvisonedPackage -online hakee kaikki työasemassa mainostetut sovellukset ja poistaa niiden mainostamisen. Komennon ansiosta Windows 8/8.1 oletus levykuvassa olevia sovelluksia ei asenneta uusille työaseman käyttäjille.

Windows 8/8.1 sovellukset ja referenssityöasema

Toimivin järjestely Windows 8/8.1 sovelluksien ja käynnistysikkunan mukauttamiseksi on poistaa halutut sovellukset ja niiden mainostaminen suoraan referenssityöasemassa. Tällöin haluttu sovellusvalikoima ja mahdollisesti mukautettu Käynnistysikkunan näkymä tallentuvat suoraan levykuvaan. Levykuvasta asennetut työasemat ovat täten varustettu samoilla sovelluksilla ja Käynnistysikkuna näkymällä kuin referenssityöasema.

Käynnistysikkunanäkymästä:

Windows 8/8.1 mukana esitellyn käynnistysikkunan asettelu tallennetaan käyttäjäprofiilissa olevaan AppsFolderLayout.bin nimiseen tiedostoon. Jos referenssityöasemasta kaapatun levykuvan asentamisen automatisoimiseksi käytettävään vastaustiedostoon on asetettu Copyprofile=True (Specialize\Microsoft-Windows-Shell-Setup_neutral) asetus, kopioituu referenssityöasemassa asetettu käynnistysikkunan näkymä automaattisesti kohdetyöasemiin. On myös mahdollista viedä Käynnistysikkunan asettelu tiedostoon Powershel komennolla Export-StartLayout ja tuoda asettelu tiedostosta Import-StartLayout komennolla. Copyprofile asetus on yleensä kuitenkin huomattavasti toimivampi ratkaisu koska ko. asetuksella tuodaan muutkin referenssityöasemassa asetetut mukautukset kohdetyöasemiin.