Informationen i det här avsnittet kan hjälpa dig att avgöra om migrering med Migreringsverktyg för Windows Server-cmdlets lyckades eller inte. Om det uppstod fel kan du använda den här informationen för att ta reda på vad problemet berodde på.
Felsökning av migrering
Distributionsloggfilen för Migreringsverktyg för Windows Server finns på %windir%\Logs\SmigDeploy.log. Ytterligare Migreringsverktyg för Windows Server-loggfiler skapas på följande platser.
- %windir%\Logs\ServerMigration.log
- I Windows Server 2008 och Windows Server 2008 R2: %localappdata%\SvrMig\Log
- I Windows Server 2003 %userprofile%\Local Settings\Application Data\SvrMig\Log
Om det inte går att skapa migreringsloggfiler på ovannämnda platser skapas ServerMigration.log och SmigDeploy.log i %temp%, och andra loggfiler skapas i %windir%\System32.
Visa innehållet i resultatobjekten för Windows Servers migreringsverktyg
Alla Migreringsverktyg för Windows Server-cmdlets returnerar resultat i form av objekt. Du kan spara resultatobjekten och skicka en fråga till dem om du vill ha mer information om inställningar och data som migrerats. Du kan också använda resultatobjekt som indata för andra Windows PowerShell-kommandon och skript.
Beskrivningar av resultatobjekt
Migreringsverktyg för Windows Server Import-SmigServerSetting- och Export-SmigServerSetting-cmdlets returnerar resultatobjekt i en lista över MigrationResult-objekt. Varje MigrationResult-objekt innehåller information om de data eller inställningar som cmdlet bearbetar, åtgärdens resultat och eventuella fel eller varningsmeddelanden. I följande tabell beskrivs egenskaperna för ett MigrationResult-objekt.
Egenskapsnamn | Typ | Definition |
---|---|---|
Objektstyp | Uppräkning | Typ av migrerat objekt. Värdena är File, Folder, RegistryKey, Share och EncryptedFile. |
ID | Sträng | Det migrerade objektets ID. Värden kan vara Local User, Local Group och DHCP. |
Lyckade | Boolesk | Värdet True visas om migreringen lyckades. I annat fall visas False. |
Detaljlista | <Migreringsresultatdetaljer>-lista | En lista över MigrationResultDetails-objekt. |
Send-SmigServerData och Receive-SmigServerData-cmdlets returnerar resultatobjekt i en lista över MigrationDataResult-objekt. Varje MigrationDataResult-objekt innehåller information om de data eller resurser som cmdlet bearbetar, åtgärdens resultat, eventuella fel eller varningsmeddelanden och annan tillhörande information. I följande tabell beskrivs egenskaperna för ett MigrationDataResult-objekt.
Egenskapsnamn | Typ | Definition |
---|---|---|
Objektstyp | Uppräkning | Typ av migrerat objekt. Värdena är bland annat File, Folder, Share och Encrypted File. |
Källplats | Sträng | Objektets källplats i form av ett sökvägsnamn. |
Målplats | Sträng | Objektets målplats i form av ett sökvägsnamn. |
Lyckade | Boolesk | Värdet True visas om migreringen lyckades. I annat fall visas False. |
Storlek | Heltal | Objektets storlek i byte. |
Feldetaljer | <Migreringsresultatdetaljer>-lista | Ett enskilt MigrationResultDetails-objekt. |
Fel | Uppräkning | Uppräkning av fel som uppstått. |
Varningsmeddelandelista | <Sträng>-lista | En lista över varningsmeddelanden |
I följande tabell beskrivs egenskaperna för objekt i MigrationResultDetails-objektet som är gemensamma för både MigrationResult- och MigrationDataResult-objekt.
Egenskapsnamn | Typ | Definition |
---|---|---|
Id | Sträng | Namnet på migreringsinställningen som hör till objektet. Värden kan vara IPConfig och DNS. Egenskapen är tom för datamigrering. |
Meddelanden | <Sträng>-lista | En lista över detaljerade händelsemeddelanden. |
Detaljkod | Heltal | Fel- eller varningskoden som hör till ett händelsemeddelande. |
Allvarlighetsgrad | Uppräkning | En händelses allvarlighetsgrad, om händelser inträffat. Värden kan vara Information, Error och Warning. |
Rubrik | Sträng | Rubriken på ett resultatobjekt. Exempel på värden kan vara nätverkskortets fysiska adress för IP-konfiguration eller användarnamnet för lokal användarmigrering. |
Exempel
Följande exempel visar hur listan med resultatobjekt kan lagras i en variabel och hur variabeln sedan används i en fråga för att returnera innehållet i resultatobjekten när migreringen är klar.
Lagra en lista över resultatobjekt som en variabel för frågor |
Om du vill köra ett cmdlet och spara resultatet i en variabel skriver du ett kommando i följande format och trycker på Retur.
$VariableName = $(Cmdlet)
Här är ett exempel.
$ImportResult = $(Import-SmigServerSetting -FeatureId DHCP -User all -Group -Path D:\rmt\DemoStore -force –Verbose)
Det här kommandot kör Import-SmigServerSetting-cmdlet med flera angivna parametrar. Sedan sparas resultatobjekten i variabeln ImportResult.
När Import-SmigServerSetting-cmdlet har slutfört åtgärderna returnerar du informationen i resultatobjektet genom att ange ett kommando i följande format och sedan trycka på Retur.
$VariableName
I följande exempel har variabeln namnet ImportResult.
$ImportResult
Det här kommandot returnerar informationen i de resultatobjekt som returnerades av Import-SmigServerSetting i exemplet i steg 1. Följande är ett exempel på de utdata som visas när ImportResult-variabeln anropas.
ItemType ID Success DetailsList -------- -- ------- ----------- OSSetting Local User True {Local User, Loc... OSSetting Local Group True {Local Group, Lo... WindowsFeature DHCP True {}
Varje rad i föregående exempel är ett migreringsresultat för ett objekt som migrerats med Import-SmigServerSetting-cmdlet. Kolumnrubrikernas namn är egenskaper för MigrationResult-objekt. Du kan införliva egenskaperna i ett annat kommando om du vill returnera utförligare resultatobjekt, som i exemplen i steg 3 och framåt.
Om du vill visa en viss egenskap för alla resultatobjekt i listan anger du kommandot i följande format och trycker sedan på Retur.
$<variabelnamn>| Select-Object -ExpandProperty <egenskapsnamn>
Här är ett exempel.
$importResult | Select-Object -ExpandProperty DetailsList
Du kan köra mer avancerade frågor för att analysera resultatobjekt med hjälp av Windows PowerShell-cmdlets. Här är exempel.
- Följande kommando returnerar bara detaljer för resultatobjekt med ID-värdet Local User.
$ImportResult | Where-Object { $_.ID -eq "Local User" } | Select-Object -ExpandProperty DetailsList
- Följande kommando returnerar bara detaljer för resultatobjekt med ID-värdet Local User vars meddelandeallvarlighetsgrad är lika med Warning.
$ImportResult | Where-Object { $_.ID -eq "Local User" } | Select-Object -ExpandProperty DetailsList | ForEach-Object { if ($_.Severity -eq "Warning") {$_} }
- Följande kommando returnerar bara detaljer för resultatobjekt med ID-värdet Local User som också har rubriken Remote Desktop Users.
$ImportResult | Where-Object { $_.ID -eq "Local Group" } | Select-Object -ExpandProperty DetailsList | ForEach-Object { if ($_.Title -eq "Remote Desktop Users") {$_} }
- Följande kommando returnerar bara detaljer för resultatobjekt med ID-värdet Local User.
Mer information om att skicka frågor om resultat.
Mer information om de cmdlets som används i föregående exempel finns i följande resurser.
Where-Object (sidan kan vara på engelska) på Microsoft Script Center-webbplatsen (https://go.microsoft.com/fwlink/?LinkId=134853).Select-Object (sidan kan vara på engelska) på Microsoft Script Center-webbplatsen (https://go.microsoft.com/fwlink/?LinkId=134858).ForEach-Object (sidan kan vara på engelska) på Microsoft Script Center-webbplatsen (https://go.microsoft.com/fwlink/?LinkId=134860).
Mer information om Windows PowerShell-skriptteknik finns i