Windows User State Migration Tool (USMT)
Martin Aarne muudab.
User State Migration Tool (USMT) on Microsofti poolt loodud käsurea utiliit programm eesmärgiga kopeerida kasutaja isiklikud failid ja sätted ühest Microsofti arvutist teise. USMT-ga on võimalik salvestus ka krüpteerida ja kokku pakkida. USMT on mõeldud eelkõige IT professionaalidele (administraatoritele), et kasutada skriptitud migratsioone suurte korporatsioonide kaug- või automaat-installeerimiste juures. USMT-d on kõige mõistlikum kasutada automatiseeritud deploymenti olukordades kus kasutajat kantakse üle ühelt Windowsi installilt teisele(sama arvuti) või kui kasutajad migreeritakse ühelt arvutlit teisele. Windowsi tavakasutajate jaoks on ettenähtud Windows Easy Transfer. USMT migreerib kasutaja faile ja sätteid Windowsi versioonide 2000, XP, Vista ja Windows 7 vahel ja on väga kasulik tööriist just operastsioonisüsteemide uuenduste juures kasutaja andemete mugavaks ja kiireks migreerimiseks. Sellel pole GUI-d ning toetub käsurea skriptimisele ja XML kodeerimisele et töö valmis saada. Need XML failid peavad olema valmis tehtud professionaalide poolt, kes tunnevad XML kodeerimist põhjalikult. 32-bitist 64-bitti migratsioonid on lubatud, aga 64-bitist 32-bitti ei ole.
Kuna USMT on väga keeruline käsurea liides, on olnud mitmeid püüdlusi luua graafilisi kasutajaliideseid USMT jaoks.
Versioonid
USMT 3.0.1 ja 2.6.2 on saadaval avalikult. USMT 3.0.2 on piiratud privaatne väljalase Microsoft Connecti kasutajatele. USMT 4 ja uuemad versioonid on lisatud Windows Automated Installation Kit juurde
USMT 3.0.1
Vaikimisi kogub Scanstate käsk kokku kõik kasutajad lähtearvutist ja Loadstate taastab kõik kasutajad sihtarvutis, kuid seda saab ümber seadistada, nagu ka kõiki teisi sätteid. Scanstate’is ja Loadstate’is on mitu käsurea valikut, mis lubavad valida milliseid kasutajaid migreerida. USMT on loodud kasutama XML faile, mis annavavad käsu programmil midagi teha, seega, läbi eriliste failide arenduse, on võimalik USMT-l lasta migreerida ükskõik millist faili. USMT tuleb koos MigUser.XML failiga, mis defineerib kuidas kõiki kasutajate andmeid migreerida ning MigState.XML juhendab Scanstate’i otsima tervest arvutist faile, mis on levinud laienditega. USMT-sse on sisse ehitatud tugi mitme operatsioonisüsteemi sätete migreerimiseks. Et ära jätta mõnede sätete migreerimine, tuleb config.XML fail ümber kirjutada.
USMT hoiab andmeid kolmes erinevas vormis:
*Kokku pakkimata migratsiooni salvestus: valides selle formaadi, luuakse .dat fail, mis sisaldab kõiki faile, mis on valitud migratsiooniks. Sätted ja muu informatsioon talletatakse lisa .mig failis.
*Kokku pakitud migratsiooni salvestus: valides selle formaadi, luuakse kataloog, milles on üksainus kokku pakitud fail, mis sisaldab kõiki faile ja sätteid, mis olid migratsioonis. Sellel failil on .mig laiend ja seda ei saa avada ilma USMT-ta.
*Kokku pakitud ja krüpteeritud migratsiooni salvestus: Valides selle formaadi, on tulemus sama mis kokku pakitud migratsiooni salvestused(eelmine), aga see fail on ka pakitud kokku koos kaasa antud võtme väärtusega.
USMT 4.0
USMT uuendused võrreldes USMT 3.0-ga: Tuleb kaasa Windows AIK-iga Windows 7 jaoks. Siia on sisse ehitatud spetsiifiline tugi kasutajate sätete migreerimiseks Windows XP operatsioonisüsteemilt Windows 7-le.
Hard-link migratsiooni salvestus on uus USMT 4.0-s. See tähendab seda, et andmed salvestatakse kohalikult arvutile, mida uuendatakse ja see saab migreerida kasutajate kontosid, faile ja sätteid vähema ajaga, kasutades kettaruumiks gigabaitide asemel megabaite.
Ka Scanstate’i on uuendatud. See hindab täpsemalt migratsiooni salvestuse suuruse kui ka lisand-kettaruumi, mida on vaja et luua migratsiooni salvestus. Selle tõttu on vähem migratsiooni läbikukkumisi, mis on tingitud vähesest kettaruumist. Scanstate ennustab nüüd ette ka kokku pakitud migratsiooni salvestuse suuruse.
Windows PE-s USMT-d kasutades saab nüüdsest Scanstate’iga andmeid koguda ka välja logitud (offline) Windows operatsioonisüsteemist.
Domeeni kontrollija ligipääsu pole vaja, et läbi viia algusest lõpuni migratsioon domeeni kasutajate kontodega. Sihtarvuti peab olema domeeniga ühinenud enne kui uusi domeeni kontosid saab kasutada.
USMT on integreeritud Microsoft System Center Configuration Manageri (SCCM) ja Microsoft Deployment Toolkit’iga (MDT), seega väheneb deployment’i aeg. USMT 4.0-i saab kasutada et säilitada lõppkasutajate digitaalsed isiksused kui ka rakenduste ja operatsioonisüsteemi sätteid koos SCCMi ja/või MDT’ga.
Failivigu saab seadistada: <ErrorControl> sektsioonis Config.xml faili saab kasutada selleks et valida milliseid faili või registri read/write vigu saab ohutult eirata /c käsurea käsu poolt ja millised võivad migratsiooni katkestada. Lisaks, /genconfig käsk genereerib näidis <ErrorControl> sektsiooni, millel on võimaldatud määrata veateateid ja soovitud käitumisi Config.xml failis.
Uued helper funktsioonid: Scanstate käsul on kaks uut helper funktsiooni, mis lisavad uusi migratsiooni stsenaariumeid. MigXmlHelper.FileProperties funktsiooni saab kasutada, et kontrollida milliseid faile migreerida, olenevalt omadustest mida täpsustatakse; näiteks loomise kuupäev, muutmise kuupäev, faili suurus. MigXmlHelper.GenerateDocPatterns funktsiooni kasutatakse selleks, et automaatselt leitakse kasutaja dokumendid arvutis ilma et tehtaks pikkasid migratsiooni .xml faile.
Volume shadow copy tugi ehk /vsc käsuga suudab Scanstate käsk kasutada volume shadow copy teenust, et püüda vailid, mis on lukustatud redigeerimiseks teiste rakenduste jaoks.
Kohaliku grupimigratsiooni tegemiseks saab kasutada <ProfileControl> sektsiooni Config.xml failis et konfigureerida kohaliku grupi kasutajate liikmeks olemist migratsiooni ajal. See lubab näiteks kasutajate muutmist administraatorite grupist üleminekule kohalike kasutajate gruppi migratsiooni ajal.
Saab kasutada /listfiles käsku Scanstate-ga, et genereeritaks tekstifail, kus on sees nimekiri kõigist failidest, mida migreeriti.
Usmtutils.exe executable fail täiendab Scanstate.exe ja Loadstate.exe funktsionaalsust.
Uued AES krüptimise võimalused: USMT 4.0 võimaldab tugevamaid krüptimise algoritme kasutada, mida kutsutakse Advanced Encryption Standard’iks (AES)
Lähte ja sihtmärk operatsioonisüsteemid
USMT versioon | Lähte operatsioonisüsteem | Sihtmärk operatsioonisüsteem |
---|---|---|
USMT 2 | Windows 98, Windows NT 4.0, Windows 2000 Professional, Windows XP, Windows XP Professional x64 | Windows 2000 Professional, Windows XP |
USMT 3 | Windows 2000 Professional, Windows XP, Windows XP Professional x64, Windows Vista (Kõik 32-bitti ja 64-bitti väljaanded) | Windows XP, Windows Vista (Kõik 32-bitti ja 64-bitti väljaanded) |
USMT 4 | Windows XP SP3, Windows XP Professional x64, Windows Vista SP1 and Windows 7 (Kõik 32-bitti ja 64-bitti väljaanded) | Windows Vista and Windows 7 (Kõik 32-bitti ja 64-bitti väljaanded) |
Mida USMT ülekannab?
USMT kannab üle:
* Valitud kasutajate kontod * Failid ja kaustad * E-mailid, sätted ja kontaktid * Pildid, muusika ja videod * Windowsi sätted * Programmide andmefailid ja sätted * Interneti sätted
Ajalugu
Aastate jooksul on suurel määral kasutatud Windows XP "Files and Settings Transfer Wizard" (FASTWiz). Kuid FASTWizil tihtilugu ebaõnnestub migreeritud varukoopia lugemine sihtmärgiks olnud arvutist ja lisaks ei kanna täielikult üle Outlook Expressi sätteid. Vista Easy Transfer on tunduvalt parem aga puudu on otsene toetus Windows 2000-le ja Vista Easy Transfer ei luba mingil muul operatsioonisüsteemil lugeda loodud varukoopiat peale Windows Vista ja Windows 7. Peale selle kukub Vista Easy Transfer tihti läbi varukoopia taastamisel üle interneti. USMT on tööriist, mida võib leida mõlema ülalmainitud tööriista mootoris.
USMT praktiline kasutamine
USMT koosneb kahest eraldiseisvast programmist. Scanstate.exe otsib lähte arvutist andmefaile ja sätteid ja salvestab need .MIG faili. Loadstate.exe migreerib andmefailid ja sätted .MIG failist sihtmärgiks olevasse arvutisse.
Millist informatsiooni ülekanda on kirjeldatud käsurea lülitustena, mis asuvad konfiguratsiooni XML failides migapp.xml, migsys.xml, miguser.xml ja teistes valikulistes Config.xml failides. Milliseid kasutajaid (ja nende andmeid) ülekanda kontrollivad teised lülitid.
"Load data on to PC" käsk võib näiteks välja näha järgmine:
"loadstate "Y:\temp\Migrationstorage\WS_toolshop1" /i:"Y:\temp\Migrationstorage\WS_toolshop1\migapp.xml" "Y:\temp\Migrationstorage\WS_toolshop1\migsys.xml" /i:"Y:\temp\Migrationstorage\WS_toolshop1\miguser.xml" /ue:*\* /ui:gutte /ui:Lotta /lac /lae /progress:"C:\Documents and Settings\Administrator\Local Settings\Temp\USMTprog.log" /l:"C:\Documents and Settings\Administrator\Local Settings\Temp\USMTscan.log" /c
"Scanstate" käsk on väga keeruline ja see programm EI andesta koodi süntaksis tehtud vigu.
USMT graafilised kasutajaliidesed
Selleks, et vähendada USMT keerulisust, on hetkel internetis olemas kolm asjaliku Microsoftist eraldi seisvat graafilise kasutajaliidesega tööriista.
Üks, Workstation Migration Assistant, on eelkõige mõeldud IT professionaalidele, et anda nendele võimalus luua graafiline liides lõppkasutajatele, et läbiviia nende enda varukoopiate loomised ja taastamised. USMT konfiguratsiooni failide muutmine võib-olla siiski vajalik. Lisask vajab see programm Microsoft .NET Framework 2.0+ olemasolu. Selle aplikatsiooni lähtekood on nüüd avalik ja saadaval GitHub-is.
Teine graafiline kasutajaliides USMTGUI on esmaselt mõeldud nendele, kellele ei meeldi failide muutmine käsitsi. USMTGUI on täielik graafiline liides, mis sisaldab kasutajate valikut, milliseid failitüüpe migreerida valikut ja palju muud. Lisaks on olemas ka võimalus genereerida käsurea skripte automatiseerimise eesmärgiks. USMTGUI ei vaja Microsoft. NET frameworki.
Kolmas graafiline kasutajaliides XML Builder on loodud selleks, et lubada IT professionaalidel ja migratsiooni läbiviijatel muuta väga keerulisi USMT xml faile. See graafiline liides laseb kasutajatel lihtsalt lisada uusi faile, failitüüpe ja/või registri sätte .ini faile. See utiliit laseb kasutajatel muuta ja lisada ükskõik millist keerulist USMT elementi nagu näiteks ühinemise reegleid, väliseid käske, globaalseid muutujaid ja muudki. USMT XML Builder on ideaalne nendele, kes tahavad muuta XML faile selleks, et lisada uusi reeglite komplekte. Väga põhjalik ja kattab 99% võimalikest USMT valikutest USMT versioonides 3 ja 4. USMT on täielikult kirjutatud keeles C++ ja töötab Windows 2000-st Windows 7-ni.