Solução de problema da migração baseada em cmdlet
Aplica-se a: Windows Server 2008 R2
As informações nessa seção podem ajudá-lo a determinar se a migração usando cmdlets Ferramentas de Migração do Windows Server foi bem sucedida ou falhou. Se ocorrerem falhas, você poderá usar as informações nessa seção para ajudá-lo a investigar as causas das falhas.
Solução de problemas da migração
O arquivo de log da implantação do Ferramentas de Migração do Windows Server localiza-se em %windir%\Logs\SmigDeploy.log. Os arquivos de log adicionais do Ferramentas de Migração do Windows Server são criados nos locais a seguir.
- %windir%\Logs\ServerMigration.log
- No Windows Server 2008 e no Windows Server 2008 R2: %localappdata%\SvrMig\Log
- No Windows Server 2003: %userprofile%\Local Settings\Application Data\SvrMig\Log
Se os arquivos de log da migração não puderem ser criados nos locais precedentes, o ServerMigration.log e o SmigDeploy.log serão criados em %temp% e outros logs serão criados em %windir%\System32.
Exibindo o conteúdo dos objetos do resultado das Ferramentas de Migração do Windows Server
Todos o cmdlets do Ferramentas de Migração do Windows Server retornam os resultados como objetos. Você pode salvar os objetos do resultado e consultá-los para obter mais informações sobre as configurações e os dados que foram migrados. Você também pode usar os objetos do resultado como entrada para outros comandos e scripts do Windows PowerShell.
Descrições dos objetos do resultado
Os cmdlets Ferramentas de Migração do Windows Server Import-SmigServerSetting e Export-SmigServerSetting retornam os resultados em uma lista de objetos MigrationResult. Cada objeto MigrationResult contém informações sobre os dados ou configuração que o cmdlet processa, o resultado da operação e qualquer erro ou mensagens de aviso relacionadas. A tabela a seguir descreve as propriedades de um objeto MigrationResult.
| Nome da propriedade | Tipo | Definição |
|---|---|---|
|
ItemType |
Enum |
O tipo do item migrado. Os valores incluem File, Folder, RegistryKey, Share e EncryptedFile. |
|
ID |
Cadeia de caracteres |
A ID do item migrado. Os exemplos de valores incluem Local User, Local Group e DHCP. |
|
Bem sucedido |
Booleano |
O valor True será exibido se a migração foi bem sucedida; caso contrário, False será exibido. |
|
DetailsList |
Listar <MigrationResultDetails> |
Uma lista de objetos do MigrationResultDetails. |
Os cmdlets Send-SmigServerData e Receive-SmigServerData retornam resultados em uma lista de objetos do MigrationDataResult. Cada objeto MigrationDataResult contém informações sobre os dados ou compartilhamento que o cmdlet processa, o resultado da operação, qualquer mensagem de erro ou aviso e outras informações relacionadas. A tabela a seguir descreve as propriedades de um objeto MigrationDataResult.
| Nome da propriedade | Tipo | Definição |
|---|---|---|
|
ItemType |
Enum |
O tipo do item migrado. Os valores incluem File, Folder, Share e Encrypted File. |
|
Local_de_Origem |
Cadeia de caracteres |
O local de origem do item, exibido como um nome de caminho. |
|
Local_de_Destino |
Cadeia de caracteres |
O local de destino do item, exibido como um nome de caminho. |
|
Bem sucedido |
Booleano |
O valor True será exibido se a migração foi bem sucedida; caso contrário, False será exibido. |
|
Tamanho |
Inteiro |
O tamanho do item, em bytes. |
|
ErrorDetails |
Listar <MigrationResultDetails> |
Um único objeto MigrationResultDetails. |
|
Erro |
Enum |
Enumeração dos erros que ocorreram. |
|
WarningMessageList |
Listar <Cadeia de caracteres> |
Uma lista de mensagens de aviso. |
A tabela a seguir descreve as propriedades dos objetos dentro do objeto MigrationResultDetails que são comuns aos objetos MigrationResult e MigrationDataResult.
| Nome da propriedade | Tipo | Definição |
|---|---|---|
|
Id |
Cadeia de caracteres |
O nome da configuração de migração relacionada ao item. Os exemplos de valores incluem IPConfig e DNS. Essa propriedade é vazia para migração de dados. |
|
Mensagens |
Listar <Cadeia de caracteres> |
Uma lista de mensagens de evento detalhadas. |
|
DetailCode |
Inteiro |
O código de erro ou aviso associado a cada mensagem de evento. |
|
Severidade |
Enum |
A severidade de um evento, se os eventos ocorrerem. Os exemplos de valores incluem Information, Error e Warning. |
|
Título |
Cadeia de caracteres |
O título do objeto do resultado. Os exemplos de valores incluem o endereço físico NIC da configuração IP ou o nome de usuário da migração do usuário local. |
Exemplos
Os exemplos a seguir mostram como armazenar a lista de objetos do resultado em uma variável, e então usar a variável em uma consulta para retornar o conteúdo dos objetos do resultado após a conclusão da migração.
Para armazenar uma lista de objetos do resultado como uma variável para consultas-
Para executar um cmdlet e salvar o resultado em uma variável, digite um comando no formato a seguir e pressione Enter.
$ VariableName = $(Cmdlet)
Este é um exemplo.
$ImportResult = $(Import-SmigServerSetting -FeatureId DHCP -User all -Group -Path D:\rmt\DemoStore -force –Verbose)
Esse comando executa o cmdlet Import-SmigServerSetting com vários parâmetros especificados e salva os objetos do resultado na variável ImportResult.
-
Depois que o cmdlet Import-SmigServerSetting completar suas operações, retorne as informações contidas no objeto do resultado digitando um comando no formato a seguir e pressione Enter.
$ VariableName
No exemplo a seguir, a variável é chamada ImportResult.
$ ImportResult
Esse comando retorna informações contidas nos objetos do resultado que foram retornados pelo Import-SmigServerSetting no exemplo exibido na etapa 1. Este é um exemplo da saída exibida ao chamar a variável ImportResult.
ItemType ID Success DetailsList -------- -- ------- ----------- OSSetting Local User True {Local User, Loc... OSSetting Local Group True {Local Group, Lo... WindowsFeature DHCP True {}Cada linha da amostra precedente é um resultado da migração de um item que foi migrado usando o cmdlet Import-SmigServerSetting. Os nomes de cabeçalho da coluna são propriedades dos objetos MigrationResult. Você pode incorporar essas propriedades em outro comando para retornar mais detalhes sobre os objetos do resultado, conforme exibido pelos exemplos na etapa 3 e seguinte.
-
Para exibir uma propriedade específica de todos os objetos do resultado na lista, digite um comando no formato a seguir e pressione Enter.
$<VariableName>| Select-Object -ExpandProperty <PropertyName>
Este é um exemplo.
$importResult | Select-Object -ExpandProperty DetailsList
-
Você pode executar consultas mais avançadas para analisar os objetos do resultado usando cmdlets Windows PowerShell. Estes são exemplos.
- O comando a seguir retorna apenas aqueles detalhes dos objetos do resultado que têm a ID Local User.
$ImportResult | Where-Object { $_.ID -eq "Local User" } | Select-Object -ExpandProperty DetailsList - O comando a seguir retorna apenas aqueles detalhes dos objetos do resultado com uma ID do Local User que tenha uma mensagem de severidade igual a Warning.
$ImportResult | Where-Object { $_.ID -eq "Local User" } | Select-Object -ExpandProperty DetailsList | ForEach-Object { if ($_.Severity -eq "Warning") {$_} } - O comando a seguir retorna apenas os detalhes dos objetos do resultado com uma ID do Local User que também tenha o título Remote Desktop Users.
$ImportResult | Where-Object { $_.ID -eq "Local Group" } | Select-Object -ExpandProperty DetailsList | ForEach-Object { if ($_.Title -eq "Remote Desktop Users") {$_} }
- O comando a seguir retorna apenas aqueles detalhes dos objetos do resultado que têm a ID Local User.
Mais informações sobre consulta de resultados
Para obter mais informações sobre os cmdlets usados nos exemplos precedentes, consulte os recursos adicionais a seguir.
-
Where-Object [a página pode estar em inglês] no site Microsoft Script Center (http://go.microsoft.com/fwlink/?LinkId=134853).
-
Select-Object [a página pode estar em inglês] no site Microsoft Script Center (http://go.microsoft.com/fwlink/?LinkId=134858).
-
ForEach-Object [a página pode estar em inglês] no site do Microsoft Script Center (http://go.microsoft.com/fwlink/?LinkId=134860)
Para obter mais informações sobre as técnicas de script do Windows PowerShell, consulte O que posso fazer com o Windows PowerShell? – Técnicas de Script [a página pode estar em inglês] no site do Microsoft Script Center (http://go.microsoft.com/fwlink/?LinkId=134862).
