Pomocí informací v této části můžete zjistit, zda byla migrace pomocí rutin modulu snap-in Nástroje pro migraci systému Windows Server úspěšná či nikoli. V případě selhání migrace vám informace v této části pomohou zjistit jeho příčinu.

Poradce při potížích s migrací

Umístění souboru protokolu nasazení modulu snap-in Nástroje pro migraci systému Windows Server je následující: %windir%\Logs\SmigDeploy.log. Další soubory protokolu modulu snap-in Nástroje pro migraci systému Windows Server jsou vytvořeny v následujících umístěních:

  • %windir%\Logs\ServerMigration.log

  • V systému Windows Server 2008 a Windows Server 2008 R2: %localappdata%\SvrMig\Log

  • V systému Windows Server 2003: %userprofile%\Local Settings\Application Data\SvrMig\Log

Pokud soubory protokolu migrace ve zmíněných umístěních vytvořit nelze, jsou ve složce %temp% vytvořeny protokoly ServerMigration.log a SmigDeploy.log a další protokoly jsou vytvořeny ve složce %windir%\System32.

Zobrazení objektů výsledků Nástrojů pro migraci systému Windows Server

Všechny rutiny modulu snap-in Nástroje pro migraci systému Windows Server vrátí výsledky jako objekty. Po uložení lze z objektů výsledků získat další informace o migrovaných nastaveních a datech. Objekty výsledků lze také použít jako vstup pro jiné příkazy a skripty prostředí Prostředí Windows PowerShell.

Popisy objektů výsledků

Rutiny Import-SmigServerSetting a Export-SmigServerSetting prostředí Nástroje pro migraci systému Windows Server vrátí výsledky v seznamu objektů MigrationResult. Každý objekt MigrationResult obsahuje informace o datech nebo nastavení, které rutina zpracovává, výsledky operace a všechny související chyby a varování. V následující tabulce jsou popsány vlastnosti objektu MigrationResult.

Název vlastnostiTypDefinice

ItemType

Výčet

Typ migrované položky. Mezi možné hodnoty patří File (Soubor), Folder (Složka), RegistryKey (Klíč registru), Share (Sdílená složka) a EncryptedFile (Šifrovaný soubor).

ID

Řetězec

ID migrované položky. Příklady hodnot jsou Local User, Local Group a DHCP

Success

Logická hodnota

Pokud byla migrace úspěšná, je zobrazena hodnota True; v opačném případě je zobrazena hodnota False.

DetailsList

Seznam <Podrobnosti_výsledků_migrace>

Seznam objektů MigrationResultDetails

Rutiny Send-SmigServerData a Receive-SmigServerData vrátí výsledky v seznamu objektů MigrationDataResult. Každý objekt MigrationDataResult obsahuje informace o datech nebo sdílené složce, které rutina zpracovává, výsledky operace, všechny chyby nebo varování a jiné související informace. V následující tabulce jsou popsány vlastnosti objektu MigrationDataResult.

Název vlastnostiTypDefinice

ItemType

Výčet

Typ migrované položky. Mezi možné hodnoty patří File (Soubor), Folder (Složka), Share (Sdílená složka) a Encrypted File (Šifrovaný soubor).

SourceLocation

Řetězec

Zdrojové umístění položky, zobrazené jako cesta k souboru

DestinationLocation

Řetězec

Cílové umístění položky, zobrazené jako cesta k souboru

Success

Logická hodnota

Pokud byla migrace úspěšná, je zobrazena hodnota True; v opačném případě je zobrazena hodnota False.

Size

Celé číslo

Velikost položky v bajtech

ErrorDetails

Seznam <Podrobnosti_výsledků_migrace>

Jeden objekt MigrationResultDetails

Error

Výčet

Výčet chyb, ke kterým došlo

WarningMessageList

Seznam řetězců

Seznam upozornění

V následující tabulce jsou popsány vlastnosti objektů v rámci objektu MigrationResultDetails, které jsou společné pro objekt MigrationResult a MigrationDataResult.

Název vlastnostiTypDefinice

Id

Řetězec

Název nastavení migrace spojeného s danou položkou. Příklady hodnot jsou IPConfig a DNS. Při migraci dat je tato vlastnost prázdná.

Messages

Seznam řetězců

Seznam podrobných zpráv událostí

DetailCode

Celé číslo

Kód chyby nebo upozornění přidružený ke každé zprávě o události

Severity

Výčet

Závažnost události (dojde-li k událostem) Příklady hodnot jsou Information, Error a Warning

Title

Řetězec

Název objektu výsledků Příklady hodnot jsou fyzická adresa síťové karty pro konfiguraci protokolu IP nebo uživatelské jméno pro migraci místního uživatele.

Příklady

Následující příklady ukazují, jak uložit seznam objektů výsledků jako proměnnou a tu potom použít v dotazu, který vrátí obsah objektů výsledků po dokončení migrace,

Uložení seznamu objektů výsledků jako proměnné pro dotazy
  1. Chcete-li spustit rutinu a uložit výsledky jako proměnnou, zadejte příkaz v následujícím formátu a stiskněte klávesu ENTER.

    $VariableName = $(Cmdlet)

    Například:

    $ImportResult = $(Import-SmigServerSetting -FeatureId DHCP -User all -Group -Path D:\rmt\DemoStore -force –Verbose)

    Tento příkaz spustí rutinu Import-SmigServerSetting s několika zadanými parametry a uloží objekty výsledků v proměnné ImportResult.

  2. Po dokončení operací rutiny Import-SmigServerSetting získáte informace obsažené v objektu výsledků zadáním příkazu v následujícím formátu a stisknutím klávesy ENTER.

    $VariableName

    V následujícím příkladu má proměnná název ImportResult.

    $ImportResult

    Tento příkaz vrátí informace obsažené v objektech výsledků vrácených rutinou Import-SmigServerSetting v příkladu v kroku 1. Následuje příklad výstupu zobrazeného voláním proměnné ImportResult.

               ItemType  ID                              Success  DetailsList
               --------  --                              -------  -----------
              OSSetting  Local User                         True  {Local User, Loc...
              OSSetting  Local Group                        True  {Local Group, Lo...
         WindowsFeature  DHCP                               True  {}
    

    Každý řádek v předchozím příkladu představuje výsledek migrace pro položku migrovanou pomocí rutiny Import-SmigServerSetting. Názvy záhlaví sloupců jsou vlastnosti objektů MigrationResult. Tyto vlastnosti lze začlenit do dalšího příkazu, který vrátí ještě podrobnější údaje o objektech výsledků, jak ukazují příklady v kroku 3 a dalších krocích.

  3. Chcete-li zobrazit určitou vlastnost pro všechny objekty výsledků v seznamu, zadejte příkaz v následujícím formátu a stiskněte klávesu ENTER.

    $<Název_proměnné>| Select-Object -ExpandProperty <Název_vlastnosti>

    Například:

    $importResult | Select-Object -ExpandProperty DetailsList
  4. Při analýze objektů výsledků pomocí rutin prostředí Prostředí Windows PowerShell lze spouštět složitější dotazy. Například:

    • Následující příkaz vrátí pouze podrobnosti objektů výsledků s ID Local User.

      $ImportResult | Where-Object { $_.ID -eq "Local User" } | Select-Object -ExpandProperty DetailsList
    • Následující příkaz vrátí pouze podrobnosti objektů výsledků s ID Local User, které mají závažnost zpráv Warning.

      $ImportResult | Where-Object { $_.ID -eq "Local User" } | Select-Object -ExpandProperty DetailsList | ForEach-Object { if ($_.Severity -eq "Warning") {$_} }
    • Následující příkaz vrátí pouze podrobnosti objektů výsledků s ID Local User a názvem Remote Desktop Users.

      $ImportResult | Where-Object { $_.ID -eq "Local Group" } | Select-Object -ExpandProperty DetailsList | ForEach-Object { if ($_.Title -eq "Remote Desktop Users") {$_} }

Další informace o dotazování výsledků

Další informace o rutinách použitých v předchozích ukázkách naleznete v následujících zdrojích.

  • Where-Object na webu Microsoft Script Center (https://go.microsoft.com/fwlink/?LinkId=134853).

  • Select-Object na webu Microsoft Script Center (https://go.microsoft.com/fwlink/?LinkId=134858).

  • ForEach-Object na webu Microsoft Script Center (https://go.microsoft.com/fwlink/?LinkId=134860)

Další informace o technikách skriptování prostředí Prostředí Windows PowerShell naleznete v článku What Can I Do With Windows PowerShell? – Scripting Techniques (K čemu lze použít prostředí Windows PowerShell – Techniky skriptování) na webu Microsoft Script Center (https://go.microsoft.com/fwlink/?LinkId=134862).