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.

EgenskapsnamnTypDefinition

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.

EgenskapsnamnTypDefinition

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.

EgenskapsnamnTypDefinition

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
  1. 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.

  2. 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.

  3. 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
  4. 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") {$_} }

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.

Mer information om Windows PowerShell-skriptteknik finns i Vad kan jag göra med Windows PowerShell? – Skriptteknik (sidan kan vara på engelska) på Microsoft Script Center-webbplatsen (https://go.microsoft.com/fwlink/?LinkId=134862).