Informacje w tej sekcji mogą pomóc w sprawdzeniu, czy migracja przeprowadzona za pomocą apletów poleceń funkcji Narzędzia migracji systemu Windows Server powiodła się. Jeśli nie, można spróbować ustalić przyczynę niepowodzenia, korzystając z informacji w tej sekcji.

Rozwiązywanie problemów z migracją

Plik dziennika wdrażania funkcji Narzędzia migracji systemu Windows Server znajduje się w katalogu %windir%\Logs\SmigDeploy.log. Dodatkowe pliki dzienników funkcji Narzędzia migracji systemu Windows Server są tworzone w następujących lokalizacjach.

  • %windir%\Logs\ServerMigration.log

  • W systemach Windows Server 2008 i Windows Server 2008 R2: %localappdata%\SvrMig\Log

  • W systemie Windows Server 2003: %userprofile%\Local Settings\Application Data\SvrMig\Log

Jeśli nie można utworzyć plików dziennika migracji w podanych wyżej lokalizacjach, pliki ServerMigration.log i SmigDeploy.log są tworzone w katalogu %temp%, a inne dzienniki są tworzone w katalogu %windir%\System32.

Wyświetlanie zawartości obiektów wynikowych narzędzi migracji systemu Windows Server

Wszystkie aplety poleceń funkcji Narzędzia migracji systemu Windows Server zwracają wyniki w postaci obiektów. Obiekty wynikowe można zapisywać i wyszukiwać w nich dodatkowe informacje o ustawieniach i danych, które zostały poddane migracji. Obiekty wynikowe mogą także posłużyć za dane wejściowe dla innych poleceń i skryptów funkcji Windows PowerShell.

Opisy obiektów wynikowych

Aplety poleceń Import-SmigServerSetting oraz Export-SmigServerSetting funkcji Narzędzia migracji systemu Windows Server zwracają wyniki w postaci listy obiektów MigrationResult. Każdy obiekt MigrationResult zawiera informacje o danych lub ustawieniach przetwarzanych przez aplet polecenia, wynik operacji i ewentualne komunikaty o błędach lub ostrzeżenia. W poniższej tabeli opisano właściwości obiektu a MigrationResult.

Nazwa właściwościTypDefinicja

ItemType

Wyliczenie

Typ migrowanego elementu. Możliwe wartości to File, Folder, RegistryKey, Share oraz EncryptedFile.

ID

Ciąg

Identyfikator migrowanego elementu. Przykładowe wartości to Local User, Local Group oraz DHCP.

Success

Wartość logiczna

Wartość True jest wyświetlana, jeśli migracja się powiodła. W przeciwnym razie jest wyświetlana wartość False.

DetailsList

Lista <MigrationResultDetails>

Lista obiektów MigrationResultDetails.

Aplety poleceń Send-SmigServerData oraz Receive-SmigServerData zwracają wyniki w postaci listy obiektów MigrationDataResult. Każdy obiekt MigrationDataResult zawiera informacje o danych lub udziale przetwarzanym przez aplet polecenia, wynik operacji, ewentualne komunikaty o błędach lub ostrzeżenia i inne informacje pokrewne. W poniższej tabeli opisano właściwości obiektu MigrationDataResult.

Nazwa właściwościTypDefinicja

ItemType

Wyliczenie

Typ migrowanego elementu. Możliwe wartości to File, Folder, Share oraz Encrypted File.

SourceLocation

Ciąg

Lokalizacja źródłowa elementu przedstawiona jako nazwa ścieżki.

DestinationLocation

Ciąg

Lokalizacja docelowa elementu przedstawiona jako nazwa ścieżki.

Success

Wartość logiczna

Wartość True jest wyświetlana, jeśli migracja się powiodła. W przeciwnym razie jest wyświetlana wartość False.

Size

Liczba całkowita

Rozmiar elementu podany w bajtach.

ErrorDetails

Lista <MigrationResultDetails>

Jeden obiekt MigrationResultDetails.

Error

Wyliczenie

Wyliczenie błędów, które wystąpiły.

WarningMessageList

Lista <ciąg>

Lista ostrzeżeń.

Poniższa tabela zwiera opis właściwości obiektów w obiekcie MigrationResultDetails, które są wspólne dla obiektów MigrationResult i MigrationDataResult.

Nazwa właściwościTypDefinicja

Id

Ciąg

Nazwa ustawienia migracji związanego z elementem. Przykładowe wartości to IPConfig i DNS. W przypadku migrowania danych ta właściwość jest pusta.

Messages

Lista <ciąg>

Lista szczegółowych komunikatów zdarzeń.

DetailCode

Liczba całkowita

Kod błędu lub ostrzeżenia skojarzony z poszczególnymi komunikatami zdarzeń.

Severity

Wyliczenie

Waga danego zdarzenia (o ile zdarzenia wystąpiły). Przykładowe wartości to Information, Error oraz Warning.

Title

Ciąg

Tytuł obiektu wynikowego. Może to być adres fizyczny karty interfejsu sieciowego w przypadku konfiguracji z użyciem protokołu IP lub nazwa użytkownika w przypadku migracji użytkownika lokalnego.

Przykłady

Poniższe przykłady przedstawiają sposób przechowywania listy obiektów wynikowych w zmiennej i użycia zmiennej w zapytaniu w celu uzyskania zawartości obiektów wynikowych po ukończeniu migracji.

Aby przechowywać listę obiektów wynikowych w zmiennej używanej w zapytaniach
  1. Aby uruchomić aplet polecenia i zapisać wynik w zmiennej, wpisz polecenie w następującym formacie, a następnie naciśnij klawisz Enter.

    $VariableName = $(Cmdlet)

    Poniżej przedstawiono przykład.

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

    To polecenie uruchamia aplet polecenia Import-SmigServerSetting z kilkoma określonymi parametrami, po czym zapisuje obiekty wynikowe w zmiennej ImportResult.

  2. Po zakończeniu działania apletu polecenia Import-SmigServerSetting wpisz polecenie w następującym formacie, a następnie naciśnij klawisz Enter, aby uzyskać informacje zawarte w obiekcie wynikowym.

    $VariableName

    W poniższym przykładzie nazwa zmiennej to ImportResult.

    $ImportResult

    To polecenie umożliwia uzyskanie informacji zawartych w obiektach wynikowych zwróconych na skutek działania apletu polecenia Import-SmigServerSetting z przykładu w kroku 1. Poniżej przedstawiono przykładowy wynik wyświetlony po wywołaniu zmiennej ImportResult.

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

    W każdym wierszu powyższego przykładu znajduje się wynik migracji elementu przeprowadzonej przy użyciu apletu polecenia Import-SmigServerSetting. Nazwy nagłówków kolumn to właściwości obiektów MigrationResult. Te właściwości można zastosować w innym poleceniu, aby uzyskać bardziej szczegółowe informacje o obiektach wynikowych, jak to przedstawiono w kroku 3 i dalej.

  3. Aby wyświetlić określoną właściwość wszystkich obiektów wynikowych na liście, wpisz polecenie w następującym formacie, a następnie naciśnij klawisz Enter.

    $<Nazwa_zmiennej>| Select-Object -ExpandProperty <Nazwa_właściwości>

    Poniżej przedstawiono przykład.

    $importResult | Select-Object -ExpandProperty DetailsList
  4. Aplety poleceń funkcji Windows PowerShell umożliwiają analizowanie obiektów wynikowych za pomocą bardziej zaawansowanych zapytań. Poniżej przedstawiono przykłady.

    • Poniższe polecenie zwraca tylko te szczegóły obiektów wynikowych, które mają identyfikator Local User.

      $ImportResult | Where-Object { $_.ID -eq "Local User" } | Select-Object -ExpandProperty DetailsList
    • Poniższe polecenie zwraca tylko te szczegóły obiektów wynikowych, które mają identyfikator Local User i ważność komunikatu Warning.

      $ImportResult | Where-Object { $_.ID -eq "Local User" } | Select-Object -ExpandProperty DetailsList | ForEach-Object { if ($_.Severity -eq "Warning") {$_} }
    • Poniższe polecenie zwraca tylko te szczegóły obiektów wynikowych, które mają identyfikator Local User i tytuł Remote Desktop Users.

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

Więcej informacji o zapytaniach dotyczących wyników

Więcej informacji o apletach poleceń używanych w powyższych przykładach można znaleźć w następujących zasobach dodatkowych:

  • Where-Object w witrynie Microsoft Script Center w sieci Web (https://go.microsoft.com/fwlink/?LinkId=134853 - strona może zostać wyświetlona w języku angielskim).

  • Select-Object w witrynie Microsoft Script Center w sieci Web (https://go.microsoft.com/fwlink/?LinkId=134858 - strona może zostać wyświetlona w języku angielskim).

  • ForEach-Object w witrynie Microsoft Script Center w sieci Web (https://go.microsoft.com/fwlink/?LinkId=134860 - strona może zostać wyświetlona w języku angielskim).

Więcej informacji o technikach tworzenia skryptów w funkcji Windows PowerShell można znaleźć na stronie Do czego służy środowisko Windows PowerShell? Techniki tworzenia skryptów w witrynie Microsoft Script Center w sieci Web (https://go.microsoft.com/fwlink/?LinkId=134862 - strona może zostać wyświetlona w języku angielskim).