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ści | Typ | Definicja |
---|---|---|
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ści | Typ | Definicja |
---|---|---|
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ści | Typ | Definicja |
---|---|---|
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 |
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.
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.
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
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") {$_} }
- Poniższe polecenie zwraca tylko te szczegóły obiektów wynikowych, które mają identyfikator Local User.
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