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 vlastnosti | Typ | Definice |
---|---|---|
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 vlastnosti | Typ | Definice |
---|---|---|
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 vlastnosti | Typ | Definice |
---|---|---|
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 |
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.
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.
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
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") {$_} }
- Následující příkaz vrátí pouze podrobnosti objektů výsledků s ID Local User.
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