Condividi tramite


Problemi noti del servizio di migrazione dell'archiviazione

Questo articolo contiene le risposte ai problemi noti relativi all'uso del Servizio Migrazione archiviazione per eseguire la migrazione dei server.

Il Servizio Migrazione archiviazione viene rilasciato in due parti: il servizio in Windows Server e l'interfaccia utente in Windows Admin Center. Il servizio è disponibile in Windows Server, Long-Term Servicing Channel e Windows Server, Semi-Annual Channel; mentre Windows Admin Center è disponibile come download separato. Sono incluse periodicamente anche le modifiche apportate agli aggiornamenti cumulativi per Windows Server, rilasciate tramite Windows Update.

For example, Windows Server, version 1903 includes new features and fixes for Storage Migration Service, which are also available for Windows Server 2019 and Windows Server, version 1809 by installing KB4512534.

Come raccogliere i file di log quando si usa il supporto tecnico Microsoft

Il Servizio Migrazione Archiviazione contiene i registri eventi per il servizio Orchestrator e il servizio proxy. Il server dell'orchestratore contiene sempre sia i registri degli eventi sia i server di destinazione con il servizio proxy installato contengono i registri del proxy. Questi log si trovano in:

  • Registri applicazioni e servizi \ Microsoft \ Windows \ StorageMigrationService
  • Registri applicazioni e servizi \ Microsoft \ Windows \ StorageMigrationService-Proxy

Se è necessario raccogliere questi log per la visualizzazione offline o per l'invio al supporto tecnico Microsoft, è disponibile uno script di PowerShell open source in GitHub:

Assistente del servizio di migrazione dell'archiviazione

Esaminare il README per informazioni sull'utilizzo.

Servizio migrazione archiviazione non viene visualizzato in Windows Admin Center a meno che non si gestisca Windows Server 2019

Quando si usa la versione 1809 di Windows Admin Center per gestire un orchestratore di Windows Server 2019, non viene visualizzata l'opzione dello strumento per il Servizio migrazione archiviazione.

L'estensione del Servizio migrazione archiviazione di Windows Admin Center è associata alla versione per gestire solo i sistemi operativi Windows Server 2019 versione 1809 o successiva. Se lo usi per gestire sistemi operativi Windows Server meno recenti o anteprime Insider, lo strumento non viene visualizzato. Questo comportamento è predefinito.

Per risolvere il problema, usare o eseguire l'aggiornamento a Windows Server 2019 build 1809 o versione successiva.

La convalida del cutover del servizio di migrazione dell'archiviazione ha esito negativo e viene visualizzato l'errore "Accesso negato per i criteri di filtro dei token nel computer di destinazione"

Quando si esegue la convalida cutover, viene visualizzato l'errore "Fail: Access is denied for the token filter policy on destination computer" (Errore: accesso negato per i criteri di filtro dei token nel computer di destinazione). Ciò si verifica anche se sono state specificate le credenziali di amministratore locale corrette per i computer di origine e di destinazione.

This issue was fixed in the KB4512534 update.

Il Servizio di migrazione dell'archiviazione non è incluso nell'edizione di valutazione di Windows Server 2019 oppure Windows Server 2019 Essentials.

Quando si usa Windows Admin Center per connettersi a una versione di valutazione di Windows Server 2019 o a Windows Server 2019 Essentials Edition, non è possibile gestire il Servizio Migrazione archiviazione. Il Servizio di migrazione archiviazione non è incluso neppure in Ruoli e Funzionalità.

Questo problema è causato da un problema di manutenzione nel supporto di valutazione di Windows Server 2019 e Windows Server 2019 Essentials.

Per risolvere questo problema per la valutazione, installare una versione definitiva, MSDN, OEM o multilicenza di Windows Server 2019 e non attivarla. Senza attivazione, tutte le edizioni di Windows Server funzionano in modalità di valutazione per 180 giorni.

Questo problema è stato risolto in una versione successiva di Windows Server.

Il timeout del Servizio di migrazione dell'archiviazione durante il download del file CSV di trasferimento o del file degli errori CSV.

Quando si usa Windows Admin Center o PowerShell per scaricare il log csv dettagliato delle operazioni di trasferimento, viene visualizzato un errore:

Transfer Log - Please check file sharing is allowed in your firewall. : This request operation sent to net.tcp://localhost:28940/sms/service/1/transfer did not receive a reply within the configured timeout (00:01:00). The time allotted to this operation may have been a portion of a longer timeout. This may be because the service is still processing the operation or because the service was unable to send a reply message. Please consider increasing the operation timeout (by casting the channel/proxy to IContextChannel and setting the OperationTimeout property) and ensure that the service is able to connect to the client.

Questo problema è causato da un numero estremamente elevato di file trasferiti che non possono essere filtrati nel timeout predefinito di un minuto consentito dal Servizio migrazione archiviazione.

Per risolvere questo problema:

  1. On the orchestrator computer, edit the %SYSTEMROOT%\SMS\Microsoft.StorageMigration.Service.exe.config file using Notepad.exe to change the "sendTimeout" from its 1-minute default to 10 hours.

    <bindings>
      <netTcpBinding>
        <binding name="NetTcpBindingSms"
                 sendTimeout="10:00:00"
    
  2. Riavvia il servizio "Servizio migrazione archiviazione" sul computer orchestratore.

  3. Nel computer di orchestrazione, avviare Regedit.exe

  4. Creare la seguente sottochiave del Registro di sistema, se non esiste già:

    HKEY_LOCAL_MACHINE\Software\Microsoft\SMSPowershell

  5. Sul menu Modifica, puntare su Nuovo e quindi selezionare Valore DWORD.

  6. Digitare "WcfOperationTimeoutInMinutes" per il nome di DWORD e quindi premere INVIO.

  7. Fare clic con il pulsante destro del mouse su "WcfOperationTimeoutInMinutes" e quindi scegliere Modifica.

  8. Nella casella Dati di base selezionare "Decimal"

  9. Nella casella Dati valore digitare "600" e quindi selezionare OK.

  10. Uscire dall'editor del Registro di sistema.

  11. Tentare di scaricare nuovamente il file CSV con solo gli errori.

Se si verificano ancora problemi durante l'uso di WAC, usare invece PowerShell. Esegui uno dei seguenti comandi sul computer Orchestrator, impostando il proprio nome del processo e i valori FQDN del server di origine.

Get-SmsState -Name job -TransferFileDetail -computername sourcefqdn | export-csv -path log.csv
Get-SmsState -Name job -TransferFileDetail -ErrorsOnly -computername sourcefqdn | export-csv -path errlog.csv

Avvisi di convalida per il proxy di destinazione e i privilegi amministrativi delle credenziali.

Quando si convalida un processo di trasferimento, vengono visualizzati gli avvisi seguenti:

The credential has administrative privileges.
Warning: Action isn't available remotely.
The destination proxy is registered.
Warning: The destination proxy wasn't found.

Se non hai installato il servizio proxy della migrazione di archiviazione sul computer di destinazione Windows Server 2019, questo comportamento è intenzionale. Questo messaggio viene visualizzato anche se il computer di destinazione è Windows Server 2016 o Windows Server 2012 R2. È consigliabile eseguire la migrazione a un computer Windows Server 2019 con il proxy installato per migliorare le prestazioni di trasferimento.

Alcuni file non vengono inventariati o trasferiti, errore 5 "Accesso negato"

Quando si esegue l'inventario o si trasferiscono file da computer di origine a computer di destinazione, i file da cui un utente ha rimosso le autorizzazioni per il gruppo Administrators non riescono a eseguire la migrazione. L'analisi del debug della migrazione dell'archiviazione Service-Proxy mostra:

Log Name: Microsoft-Windows-StorageMigrationService-Proxy/Debug
Source: Microsoft-Windows-StorageMigrationService-Proxy
Date: 2/26/2019 9:00:04 AM
Event ID: 10000
Task Category: None
Level: Error
Keywords:
User: NETWORK SERVICE
Computer: srv1.contoso.com
Description:

02/26/2019-09:00:04.860 [Error] Transfer error for \\srv1.contoso.com\public\indy.png: (5) Access is denied.
Stack Trace:
at Microsoft.StorageMigration.Proxy.Service.Transfer.FileDirUtils.OpenFile(String fileName, DesiredAccess desiredAccess, ShareMode shareMode, CreationDisposition creationDisposition, FlagsAndAttributes flagsAndAttributes)
at Microsoft.StorageMigration.Proxy.Service.Transfer.FileDirUtils.GetTargetFile(String path)
at Microsoft.StorageMigration.Proxy.Service.Transfer.FileDirUtils.GetTargetFile(FileInfo file)
at Microsoft.StorageMigration.Proxy.Service.Transfer.FileTransfer.InitializeSourceFileInfo()
     at Microsoft.StorageMigration.Proxy.Service.Transfer.FileTransfer.Transfer()
at Microsoft.StorageMigration.Proxy.Service.Transfer.FileTransfer.TryTransfer()

Questo problema è causato da un difetto del codice nel Servizio Migrazione archiviazione in cui il privilegio di backup non è stato richiamato.

Per risolvere questo problema, installare Windows Update 2 aprile 2019- KB4490481 (Build del sistema operativo 17763.404) nel computer dell'agente di orchestrazione e nel computer di destinazione se il servizio proxy è installato. Assicurarsi che l'account utente di migrazione di origine sia un amministratore locale nel computer di origine e l'agente di orchestrazione del Servizio migrazione archiviazione. Assicurarsi che l'account utente di migrazione di destinazione sia un amministratore locale nel computer di destinazione e nell'orchestratore del Servizio di migrazione dell'archiviazione.

Hash DFSR non corrispondenti quando si utilizza il Servizio Migrazione Archiviazione per preparare i dati

Quando si utilizza il Servizio di Migrazione dell'Archiviazione per trasferire i file in una nuova destinazione e si configura DFS Replication per replicare i dati con un server esistente tramite replicazione preseeded o clonazione del database di DFS Replication, tutti i file riscontrano un mismatch di hash e vengono replicati nuovamente. I flussi di dati, i flussi di sicurezza, le dimensioni e gli attributi sembrano corrispondere perfettamente dopo aver usato il Servizio Migrazione archiviazione per trasferirli. L'analisi dei file con ICACLS o il log di debug della clonazione del database di replica DFS rivela:

Source file

  icacls d:\test\Source:

  icacls d:\test\thatcher.png /save out.txt /t thatcher.png
  D:AI(A;;FA;;;BA)(A;;0x1200a9;;;DD)(A;;0x1301bf;;;DU)(A;ID;FA;;;BA)(A;ID;FA;;;SY)(A;ID;0x1200a9;;;BU)

Destination file

  icacls d:\test\thatcher.png /save out.txt /t thatcher.png
  D:AI(A;;FA;;;BA)(A;;0x1301bf;;;DU)(A;;0x1200a9;;;DD)(A;ID;FA;;;BA)(A;ID;FA;;;SY)(A;ID;0x1200a9;;;BU)**S:PAINO_ACCESS_CONTROL**

DFSR Debug Log (Registro di debug DFSR)

   20190308 10:18:53.116 3948 DBCL  4045 [WARN] DBClone::IDTableImportUpdate Mismatch record was found.

   Local ACL hash:1BCDFE03-A18BCE01-D1AE9859-23A0A5F6
   LastWriteTime:20190308 18:09:44.876
   FileSizeLow:1131654
   FileSizeHigh:0
   Attributes:32

   Clone ACL hash:**DDC4FCE4-DDF329C4-977CED6D-F4D72A5B**
   LastWriteTime:20190308 18:09:44.876
   FileSizeLow:1131654
   FileSizeHigh:0
   Attributes:32

This issue is fixed by the KB4512534 update.

Errore "Non è stato possibile trasferire l'archiviazione in uno degli endpoint" durante il trasferimento da Windows Server 2008 R2

Quando si tenta di trasferire dati da un computer di origine Windows Server 2008 R2, non vengono trasferiti dati e viene visualizzato un errore:

Couldn't transfer storage on any of the endpoints.
0x9044

Questo errore è previsto se il computer Windows Server 2008 R2 non è completamente sottoposto a patch con tutti gli aggiornamenti critici e importanti di Windows Update. È particolarmente importante mantenere aggiornato un computer Windows Server 2008 R2 per motivi di sicurezza, in quanto tale sistema operativo non contiene i miglioramenti della sicurezza delle versioni più recenti di Windows Server.

Errore "Non è stato possibile trasferire l'archiviazione in uno degli endpoint" e "Controllare se il dispositivo di origine è online- non è stato possibile accedervi".

Quando si tenta di trasferire dati da un computer di origine, alcune o tutte le condivisioni non vengono trasferite, con l'errore:

Couldn't transfer storage on any of the endpoints.
0x9044

L'analisi dei dettagli del trasferimento SMB mostra l'errore:

Check if the source device is online - we couldn't access it.

L'analisi del registro eventi StorageMigrationService/Admin mostra quanto riportato di seguito:

Couldn't transfer storage.

Job: Job1
ID:
State: Failed
Error: 36931
Error Message:

Guidance: Check the detailed error and make sure the transfer requirements are met. The transfer job couldn't transfer any source and destination computers. This could be because the orchestrator computer couldn't reach any source or destination computers, possibly due to a firewall rule, or missing permissions.

L'analisi del log StorageMigrationService-Proxy/Debug mostra:

07/02/2019-13:35:57.231 [Error] Transfer validation failed. ErrorCode: 40961, Source endpoint is not reachable, or doesn't exist, or source credentials are invalid, or authenticated user doesn't have sufficient permissions to access it.
at Microsoft.StorageMigration.Proxy.Service.Transfer.TransferOperation.Validate()
at Microsoft.StorageMigration.Proxy.Service.Transfer.TransferRequestHandler.ProcessRequest(FileTransferRequest fileTransferRequest, Guid operationId)

Si tratta di un difetto del codice che si manifesta se l'account di migrazione non dispone almeno delle autorizzazioni di lettura per le condivisioni SMB. This issue was first fixed in cumulative update 4520062.

Un'altra possibile causa potrebbe essere costituita da diritti di accesso insufficienti al server di origine dei file. Durante l'analisi del processo "Microsoft.StorageMigration.Proxy.Service.exe" con Monitoraggio processi, è possibile che venga visualizzato il risultato seguente:

Date: 6/04/2022 15:36:09,1943419
Thread: 1688
Class: File System
Operation: CreateFile
Result: PRIVILEGE_NOT_HELD
Path: \\srv1.contoso.com\F$\\public
Duration: 0.0002573

Desired Access: Read Attributes, Read Control, Synchronize, Access System Security
Disposition: Open
Options: Synchronous IO Non-Alert, Open For Backup
Attributes: N
ShareMode: Read, Write
AllocationSize: n/a
Impersonating: CONTOSO\ServiceAccount
OpenResult: PRIVILEGE_NOT_HELD

L'operazione effettiva eseguita richiede i privilegi "Apri per backup" nel file server di origine. Verificare che all'account utente usato per accedere al file server di origine vengano concesse le autorizzazioni necessarie tramite i criteri di sicurezza locali seguenti in questo server o utilizzando un oggetto Criteri di gruppo: Security Settings > Local Policies > User Rights Assignment > Back up files and directories

Errore 0x80005000 durante l'esecuzione dell'inventario

After installing KB4512534 and attempting to run inventory, inventory fails with errors:

EXCEPTION FROM HRESULT: 0x80005000

Log Name:      Microsoft-Windows-StorageMigrationService/Admin
Source:        Microsoft-Windows-StorageMigrationService
Date:          9/9/2019 5:21:42 PM
Event ID:      2503
Task Category: None
Level:         Error
Keywords:
User:          NETWORK SERVICE
Computer:      FS02.TailwindTraders.net
Description:
Couldn't inventory the computers.
Job: foo2
ID: 20ac3f75-4945-41d1-9a79-d11dbb57798b
State: Failed
Error: 36934
Error Message: Inventory failed for all devices
Guidance: Check the detailed error and make sure the inventory requirements are met. The job couldn't inventory any of the specified source computers. This could be because the orchestrator computer couldn't reach it over the network, possibly due to a firewall rule or missing permissions.

Log Name:      Microsoft-Windows-StorageMigrationService/Admin
Source:        Microsoft-Windows-StorageMigrationService
Date:          9/9/2019 5:21:42 PM
Event ID:      2509
Task Category: None
Level:         Error
Keywords:
User:          NETWORK SERVICE
Computer:      FS02.TailwindTraders.net
Description:
Couldn't inventory a computer.
Job: foo2
Computer: FS01.TailwindTraders.net
State: Failed
Error: -2147463168
Error Message:
Guidance: Check the detailed error and make sure the inventory requirements are met. The inventory couldn't determine any aspects of the specified source computer. This could be because of missing permissions or privileges on the source or a blocked firewall port.

Log Name:      Microsoft-Windows-StorageMigrationService-Proxy/Debug
Source:        Microsoft-Windows-StorageMigrationService-Proxy
Date:          2/14/2020 1:18:21 PM
Event ID:      10000
Task Category: None
Level:         Error
Keywords:
User:          NETWORK SERVICE
Computer:      2019-rtm-orc.ned.contoso.com
Description:
02/14/2020-13:18:21.097 [Erro] Failed device discovery stage SystemInfo with error: (0x80005000) Unknown error (0x80005000)

Questo errore è causato da un difetto del codice nel Servizio di Migrazione dell'Archiviazione quando si forniscono le credenziali di migrazione nella forma di un Nome Principale Utente (UPN), ad esempio 'meghan@contoso.com'. Il servizio di orchestrazione della migrazione dell'archiviazione non riesce ad analizzare correttamente questo formato, il che causa un errore nella ricerca di dominio aggiunta per il supporto della migrazione del cluster in KB4512534 e 19H1.

Per risolvere questo problema, specificare le credenziali nel formato dominio\utente, ad esempio "Contoso\Meghan".

Errore "ServiceError0x9006" o "Il proxy non è attualmente disponibile." durante la migrazione a un cluster di failover di Windows Server

Quando si tenta di trasferire i dati in un file server in cluster, vengono visualizzati errori come:

Make sure the proxy service is installed and running, and then try again. The proxy isn't currently available.
0x9006
ServiceError0x9006,Microsoft.StorageMigration.Commands.UnregisterSmsProxyCommand

Questo errore è previsto se la risorsa file server è stata spostata dal nodo proprietario del cluster Windows Server 2019 originale a un nuovo nodo e la funzionalità proxy del servizio di migrazione archiviazione non è stata installata in tale nodo.

Come soluzione alternativa, spostare nuovamente la risorsa file server di destinazione nel nodo del cluster proprietario originale in uso quando sono state configurate per la prima volta le associazioni di trasferimento.

Come soluzione alternativa:

  1. Installare la funzionalità Proxy del servizio migrazione archiviazione in tutti i nodi di un cluster.

  2. Eseguire il seguente comando PowerShell del Servizio di migrazione dell'archiviazione sul computer orchestratore.

    Register-SMSProxy -ComputerName <destination server> -Force
    

Errore "La Dll non è stata trovata" durante l'esecuzione dell'inventario da un nodo del cluster

Quando si tenta di eseguire l'inventario con il Servizio Migrazione Archiviazione e si utilizza un'origine file server di uso generale in un cluster di failover di Windows Server, vengono visualizzati i seguenti errori:

DLL not found
[Error] Failed device discovery stage VolumeInfo with error: (0x80131524) Unable to load DLL 'Microsoft.FailoverClusters.FrameworkSupport.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

Per risolvere questo problema, installare "Strumenti di gestione cluster di failover" (RSAT-Clustering-Mgmt) sul server che esegue l'orchestratore del Servizio di migrazione dell'archiviazione.

Errore "Non sono disponibili altri endpoint dal mapper di endpoint" durante l'esecuzione dell'inventario in un computer di origine Windows Server 2003

Quando si tenta di eseguire l'inventario con l'orchestratore del Servizio di Migrazione dell'Archiviazione su un computer sorgente Windows Server 2003, viene visualizzato l'errore seguente:

There are no more endpoints available from the endpoint mapper

This issue is resolved by the KB4537818 update.

La disinstallazione di un aggiornamento cumulativo impedisce l'avvio del servizio migrazione archiviazione

La disinstallazione degli aggiornamenti cumulativi di Windows Server potrebbe impedire l'avvio del servizio migrazione archiviazione. Per risolvere questo problema, è possibile eseguire il backup ed eliminare il database del Servizio Migrazione archiviazione:

  1. Aprire un prompt dei comandi CMD con privilegi elevati, dove si è membri di amministratori sul server orchestratore del Servizio di Migrazione dell'Archiviazione ed eseguire:

    TAKEOWN /d y /a /r /f c:\ProgramData\Microsoft\StorageMigrationService
    
    MD c:\ProgramData\Microsoft\StorageMigrationService\backup
    
    ICACLS c:\ProgramData\Microsoft\StorageMigrationService\* /grant Administrators:(GA)
    
    XCOPY c:\ProgramData\Microsoft\StorageMigrationService\* .\backup\*
    
    DEL c:\ProgramData\Microsoft\StorageMigrationService\* /q
    
    ICACLS c:\ProgramData\Microsoft\StorageMigrationService  /GRANT networkservice:F /T /C
    
    ICACLS c:\ProgramData\Microsoft\StorageMigrationService /GRANT networkservice:(GA) /T /C
    
  2. Avvia il Servizio di Migrazione dell'Archiviazione, che creerà un nuovo database.

Errore "CLUSCTL_RESOURCE_NETNAME_REPAIR_VCO non riuscito per la risorsa netName" e il cutover del cluster Windows Server 2008 R2 ha esito negativo

Quando si tenta di eseguire il cut over di un'origine cluster Windows Server 2008 R2, il cut over si blocca in fase "Ridenominazione del computer di origine..." e viene visualizzato l'errore seguente:

Log Name:      Microsoft-Windows-StorageMigrationService-Proxy/Debug
Source:        Microsoft-Windows-StorageMigrationService-Proxy
Date:          10/17/2019 6:44:48 PM
Event ID:      10000
Task Category: None
Level:         Error
Keywords:
User:          NETWORK SERVICE
Computer:      WIN-RNS0D0PMPJH.contoso.com
Description:
10/17/2019-18:44:48.727 [Erro] Exception error: 0x1. Message: Control code CLUSCTL_RESOURCE_NETNAME_REPAIR_VCO failed against netName resource 2008r2FS., stackTrace:    at Microsoft.FailoverClusters.Framework.ClusterUtils.NetnameRepairVCO(SafeClusterResourceHandle netNameResourceHandle, String netName)
at Microsoft.FailoverClusters.Framework.ClusterUtils.RenameFSNetName(SafeClusterHandle ClusterHandle, String clusterName, String FsResourceId, String NetNameResourceId, String newDnsName, CancellationToken ct)
at Microsoft.StorageMigration.Proxy.Cutover.CutoverUtils.RenameFSNetName(NetworkCredential networkCredential, Boolean isLocal, String clusterName, String fsResourceId, String nnResourceId, String newDnsName, CancellationToken ct)    [d:\os\src\base\dms\proxy\cutover\cutoverproxy\CutoverUtils.cs::RenameFSNetName::1510]

Questo problema è causato da un'API mancante nelle versioni precedenti di Windows Server. Attualmente non è possibile eseguire la migrazione di cluster Windows Server 2008 e Windows Server 2003. È possibile eseguire l'inventario e il trasferimento senza problemi nei cluster Windows Server 2008 R2, quindi eseguire manualmente il cutover modificando manualmente il nome risorsa del file server di origine del cluster e l'indirizzo IP, quindi modificando il nome e l'indirizzo IP del cluster di destinazione per farlo corrispondere all'origine.

Cutover si blocca su "38% Mappatura delle interfacce di rete sul computer di origine..." quando si usano indirizzi IP statici

Quando si tenta di eseguire il cut over di un computer di origine, dopo aver impostato il computer di origine per l'uso di un nuovo indirizzo IP statico (non DHCP) in una o più interfacce di rete, il cut over si blocca nella fase "38% Mapping delle interfacce di rete nel computer di origine..." e viene visualizzato l'errore seguente nel registro eventi del Servizio migrazione archiviazione:

Log Name:      Microsoft-Windows-StorageMigrationService-Proxy/Admin
Source:        Microsoft-Windows-StorageMigrationService-Proxy
Date:          11/13/2019 3:47:06 PM
Event ID:      20494
Task Category: None
Level:         Error
Keywords:
User:          NETWORK SERVICE
Computer:      orc2019-rtm.corp.contoso.com
Description:
Couldn't set the IP address on the network adapter.

Computer: fs12.corp.contoso.com
Adapter: microsoft hyper-v network adapter
IP address: 10.0.0.99
Network mask: 16
Error: 40970
Error Message: Unknown error (0xa00a)

Guidance: Confirm that the Netlogon service on the computer is reachable through RPC and that the credentials provided are correct.

L'analisi del computer di origine indica che l'indirizzo IP originale non viene modificato.

Questo problema non si verifica se è stato selezionato "Usa DHCP" nella schermata "Configura cutover" di Windows Admin Center, solo se si specifica un nuovo indirizzo IP statico.

Esistono due soluzioni per questo problema:

  1. This issue was first resolved by the KB4537818 update. Questo difetto del codice precedente impediva l'uso di tutti gli indirizzi IP statici.

  2. Se non è stato specificato un indirizzo IP del gateway predefinito nelle interfacce di rete del computer di origine, questo problema si verifica anche con l'aggiornamento KB4537818. To work around this issue, set a valid default IP address on the network interfaces using the Network Connections applet (NCPA.CPL) or Set-NetRoute PowerShell cmdlet.

Prestazioni di trasferimento più lente del previsto

Dopo aver completato un trasferimento, quindi eseguire un successivo trasferimento degli stessi dati, è possibile che non si verifichi un miglioramento significativo del tempo di trasferimento anche quando nel frattempo nel server di origine sono stati modificati pochi dati.

This issue is resolved by kb4580390. Per ottimizzare ulteriormente le prestazioni, vedere Ottimizzazione delle prestazioni di inventario e trasferimento.

Prestazioni di inventario più lente del previsto

Durante l'inventario di un server di origine, l'inventario dei file richiede molto tempo quando sono presenti molti file o cartelle annidate. Milioni di file e cartelle possono portare a inventari che richiedono molte ore anche su configurazioni di archiviazione veloci.

This issue is resolved by kb4580390.

I dati non si trasferiscono e l'utente viene rinominato durante la migrazione verso un controller di dominio o da esso.

Dopo aver avviato il trasferimento da o a un controller di dominio:

  1. Non viene eseguita la migrazione di dati e non viene creata alcuna condivisione nella destinazione.

  2. In Windows Admin Center è visualizzato un simbolo di errore rosso senza messaggio di errore

  3. Uno o più utenti di Active Directory e gruppi di dominio locale hanno il nome e/o l'attributo di accesso precedente a Windows 2000 modificato

  4. L'evento 3509 viene visualizzato nell'agente di orchestrazione del Servizio migrazione archiviazione:

    Log Name:      Microsoft-Windows-StorageMigrationService/Admin
    Source:        Microsoft-Windows-StorageMigrationService
    Date:          1/10/2020 2:53:48 PM
    Event ID:      3509
    Task Category: None
    Level:         Error
    Keywords:
    User:          NETWORK SERVICE
    Computer:      orc2019-rtm.corp.contoso.com
    Description:
    Couldn't transfer storage for a computer.
    
    Job: dctest3
    Computer: dc02-2019.corp.contoso.com
    Destination Computer: dc03-2019.corp.contoso.com
    State: Failed
    Error: 53251
    Error Message: Local accounts migration failed with error System.Exception: -2147467259
        at Microsoft.StorageMigration.Service.DeviceHelper.MigrateSecurity(IDeviceRecord sourceDeviceRecord, IDeviceRecord destinationDeviceRecord, TransferConfiguration config, Guid proxyId, CancellationToken cancelToken)
    

    Questo comportamento è previsto se si è tentato di eseguire la migrazione da o a un controller di dominio con il Servizio Migrazione archiviazione e si è usata l'opzione "eseguire la migrazione di utenti e gruppi" per rinominare o riutilizzare gli account. anziché selezionare "Non trasferire utenti e gruppi". La migrazione del controller di dominio non è supportata con il Servizio di migrazione di archiviazione. Poiché un controller di dominio non dispone di veri utenti e gruppi locali, il Servizio di migrazione archiviazione tratta queste entità di sicurezza come se si trattasse di una migrazione tra due server membri e tenta di modificare gli elenchi di controllo di accesso come indicato, causando errori e account alterati o copiati.

Se il trasferimento è già stato eseguito una o più volte:

  1. Usare il seguente comando di PowerShell di AD su un Domain Controller per individuare gli utenti o i gruppi modificati (modificando SearchBase in modo che corrisponda al nome distinto del dominio):

    Get-ADObject -Filter 'Description -like "*storage migration service renamed*"' -SearchBase 'DC=<domain>,DC=<TLD>' | ft name,distinguishedname
    
  2. Per tutti gli utenti restituiti con il loro nome originale, modificare il "nome di accesso utente (pre-Windows 2000)" per rimuovere il suffisso di caratteri casuali aggiunto dal Servizio di Migrazione Archiviazione, in modo che l'utente possa accedere.

  3. Per tutti i gruppi restituiti con il nome originale, modificare il relativo "Nome gruppo (pre-Windows 2000)" per rimuovere il suffisso di caratteri casuali aggiunto dal Servizio Migrazione archiviazione.

  4. Per tutti gli utenti o i gruppi disabilitati con nomi che ora contengono un suffisso aggiunto dal Servizio Migrazione archiviazione, è possibile eliminare questi account. È possibile verificare che gli account utente siano stati aggiunti in un secondo momento perché conterranno solo il gruppo Utenti di dominio e avranno una data/ora creata corrispondente all'ora di inizio del trasferimento del servizio migrazione archiviazione.

    Se si vuole usare il Servizio Migrazione archiviazione con controller di dominio a scopo di trasferimento, assicurarsi di selezionare sempre "Non trasferire utenti e gruppi" nella pagina delle impostazioni di trasferimento in Windows Admin Center.

Errore 53: "Impossibile eseguire l'inventario di tutti i dispositivi specificati" durante l'esecuzione dell'inventario,

Quando si tenta di eseguire l'inventario, si riceve:

Failed to inventory all specified devices

Log Name:      Microsoft-Windows-StorageMigrationService/Admin
Source:        Microsoft-Windows-StorageMigrationService
Date:          1/16/2020 8:31:17 AM
Event ID:      2516
Task Category: None
Level:         Error
Keywords:
User:          NETWORK SERVICE
Computer:      ned.corp.contoso.com
Description:
Couldn't inventory files on the specified endpoint.
Job: ned1
Computer: ned.corp.contoso.com
Endpoint: hithere
State: Failed
File Count: 0
File Size in KB: 0
Error: 53
Error Message: Endpoint scan failed
Guidance: Check the detailed error and make sure the inventory requirements are met. This could be because of missing permissions on the source computer.

Log Name:      Microsoft-Windows-StorageMigrationService-Proxy/Debug
Source:        Microsoft-Windows-StorageMigrationService-Proxy
Date:          1/16/2020 8:31:17 AM
Event ID:      10004
Task Category: None
Level:         Critical
Keywords:
User:          NETWORK SERVICE
Computer:      ned.corp.contoso.com
Description:
01/16/2020-08:31:17.031 [Crit] Consumer Task failed with error:The network path was not found.
. StackTrace=   at Microsoft.Win32.RegistryKey.Win32ErrorStatic(Int32 errorCode, String str)
    at Microsoft.Win32.RegistryKey.OpenRemoteBaseKey(RegistryHive hKey, String machineName, RegistryView view)
    at Microsoft.StorageMigration.Proxy.Service.Transfer.FileDirUtils.GetEnvironmentPathFolders(String ServerName, Boolean IsServerLocal)
    at Microsoft.StorageMigration.Proxy.Service.Discovery.ScanUtils.<ScanSMBEndpoint>d__3.MoveNext()
    at Microsoft.StorageMigration.Proxy.EndpointScanOperation.Run()
    at Microsoft.StorageMigration.Proxy.Service.Discovery.EndpointScanRequestHandler.ProcessRequest(EndpointScanRequest scanRequest, Guid operationId)
    at Microsoft.StorageMigration.Proxy.Service.Discovery.EndpointScanRequestHandler.ProcessRequest(Object request)
    at Microsoft.StorageMigration.Proxy.Common.ProducerConsumerManager`3.Consume(CancellationToken token)

01/16/2020-08:31:10.015 [Erro] Endpoint Scan failed. Error: (53) The network path was not found.
Stack trace:
    at Microsoft.Win32.RegistryKey.Win32ErrorStatic(Int32 errorCode, String str)
    at Microsoft.Win32.RegistryKey.OpenRemoteBaseKey(RegistryHive hKey, String machineName, RegistryView view)

In questa fase, l'agente di orchestrazione del Servizio migrazione archiviazione tenta di leggere il Registro di sistema remoto per determinare la configurazione del computer di origine, ma viene rifiutato dal server di origine che indica che il percorso del Registro di sistema non esiste. Questo errore può essere causato da:

  • Il servizio Registro di sistema remoto non è in esecuzione nel computer di origine.
  • firewall non consente connessioni remote del Registro di sistema al server di origine da Orchestrator.
  • L'account di migrazione di origine non dispone delle autorizzazioni remote del Registro di sistema per connettersi al computer di origine.
  • L'account di migrazione di origine non dispone delle autorizzazioni di lettura nel registro del computer di origine, in "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" o in "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer"

Cutover si blocca al punto "38% Mappatura delle interfacce di rete sul computer di origine..."

Quando si tenta di eseguire il passaggio finale su un computer di origine, il processo si blocca nella fase "38% Mappatura delle interfacce di rete sul computer di origine..." e viene visualizzato il seguente errore nel registro eventi del Servizio migrazione archiviazione.

Log Name:      Microsoft-Windows-StorageMigrationService-Proxy/Admin
Source:        Microsoft-Windows-StorageMigrationService-Proxy
Date:          1/11/2020 8:51:14 AM
Event ID:      20505
Task Category: None
Level:         Error
Keywords:
User:          NETWORK SERVICE
Computer:      nedwardo.contosocom
Description:
Couldn't establish a CIM session with the computer.

Computer: 172.16.10.37
User Name: nedwardo\MsftSmsStorMigratSvc
Error: 40970
Error Message: Unknown error (0xa00a)

Guidance: Confirm that the Netlogon service on the computer is reachable through RPC and that the credentials provided are correct.

Questo problema è causato da Criteri di gruppo che imposta il valore del Registro di sistema seguente nel computer di origine: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\LocalAccountTokenFilterPolicy = 0"

Questa impostazione non fa parte di Criteri di gruppo standard, è un componente aggiuntivo configurato usando Microsoft Security Compliance Toolkit:

  • Windows Server 2012 R2: "Configurazione computer\Modelli amministrativi\SCM: Mitigazioni Pass the Hash\Applicare restrizioni UAC agli account locali sugli accessi di rete"

  • Widows Server 2016: "Configurazione computer\Modelli amministrativi\Guida alla sicurezza MS\Applica restrizioni UAC agli account locali negli accessi di rete"

Può anche essere impostato usando Preferenze di Criteri di gruppo con un'impostazione personalizzata del Registro di sistema. È possibile usare lo strumento GPRESULT per determinare quali criteri applicano questa impostazione al computer di origine.

The Storage Migration Service temporarily enables the LocalAccountTokenFilterPolicy as part of the cut over process, then removes it when done. Quando Criteri di gruppo applica un oggetto dei Criteri di gruppo in conflitto, sostituisce il Servizio di migrazione dell'archiviazione e impedisce la migrazione finale.

Per risolvere il problema, usare una delle seguenti possibilità:

  1. Spostare temporaneamente il computer di origine dall'unità organizzativa di Active Directory che applica questo oggetto Criteri di gruppo in conflitto.
  2. Disabilitare temporaneamente l'oggetto Criteri di gruppo che applica questo criterio in conflitto.
  3. Creare temporaneamente un nuovo oggetto Criteri di gruppo che imposta questa impostazione su Disabilitato e si applica a un'unità organizzativa specifica dei server di origine, con una precedenza maggiore rispetto a qualsiasi altro oggetto Criteri di gruppo.

L'inventario o il trasferimento hanno esito negativo quando si usano le credenziali di un dominio diverso

Quando si tenta di eseguire l'inventario o il trasferimento con il Servizio Migrazione Archiviazione e si punta a un Windows Server utilizzando credenziali di migrazione provenienti da un dominio diverso rispetto al server di destinazione, vengono visualizzati i seguenti errori.

Exception from HRESULT:0x80131505

The server was unable to process the request due to an internal error

04/28/2020-11:31:01.169 [Error] Failed device discovery stage SystemInfo with error: (0x490) Could not find computer object 'myserver' in Active Directory    [d:\os\src\base\dms\proxy\discovery\discoveryproxy\DeviceDiscoveryOperation.cs::TryStage::1042]

Esaminando ulteriormente i log, si mostra che l'account di migrazione e il server coinvolto nella migrazione si trovano in domini diversi.

06/25/2020-10:11:16.543 [Info] Creating new job=NedJob user=**CONTOSO**\ned
[d:\os\src\base\dms\service\StorageMigrationService.IInventory.cs::CreateJob::133]
GetOsVersion(fileserver75.**corp**.contoso.com)    [d:\os\src\base\dms\proxy\common\proxycommon\CimSessionHelper.cs::GetOsVersion::66] 06/25/2020-10:20:45.368 [Info] Computer 'fileserver75.corp.contoso.com': OS version

Questo problema è causato da un difetto del codice nel Servizio migrazione archiviazione. Per risolvere questo problema, usare le credenziali di migrazione dallo stesso dominio a cui appartiene il computer di origine e di destinazione. Ad esempio, se il computer di origine e di destinazione appartiene al dominio "corp.contoso.com" nella foresta "contoso.com", usare 'corp\myaccount' per eseguire la migrazione, non una credenziale 'contoso\myaccount'.

L'inventario fallisce con "Elemento non trovato"

Si consideri lo scenario seguente:

Si dispone di un server di origine con un nome host DNS e un nome di Active Directory superiore a 15 caratteri Unicode, ad esempio "iamaverylongcomputername". Per impostazione predefinita, Windows non ha consentito di impostare il nome NetBIOS legacy di avere un nome così lungo, avvisando che, quando il server veniva nominato, il nome NetBIOS sarebbe stato troncato a 15 caratteri wide unicode (ad esempio: "iamaverylongcom"). Quando si tenta di eseguire l'inventario di questo computer, si riceve in Windows Admin Center e nel registro eventi:

"Element not found"
========================

Log Name:      Microsoft-Windows-StorageMigrationService/Admin
Source:        Microsoft-Windows-StorageMigrationService
Date:          4/10/2020 10:49:19 AM
Event ID:      2509
Task Category: None
Level:         Error
Keywords:
User:          NETWORK SERVICE
Computer:      WIN-6PJAG3DHPLF.corp.contoso.com
Description:
Couldn't inventory a computer.

Job: longnametest
Computer: iamaverylongcomputername.corp.contoso.com
State: Failed
Error: 1168
Error Message:

Guidance: Check the detailed error and make sure the inventory requirements are met. The inventory couldn't determine any aspects of the specified source computer. This could be because of missing permissions or privileges on the source or a blocked firewall port.

Questo problema è causato da un difetto del codice nel Servizio migrazione archiviazione. L'unica soluzione alternativa consiste attualmente nel rinominare il computer in modo che abbia lo stesso nome di NetBIOS, quindi usare NETDOM COMPUTERNAME /ADD per aggiungere un nome computer alternativo contenente il nome più lungo usato prima di avviare Inventory. Il Servizio di Migrazione dell'Archiviazione supporta la migrazione di nomi di computer alternativi.

L'inventario del servizio di migrazione dell'archiviazione ha esito negativo e "non è possibile trovare un parametro corrispondente al nome del parametro 'IncludeDFSN'"

Quando si usa la versione 2009 di Windows Admin Center per gestire un agente di orchestrazione di Windows Server 2019, viene visualizzato l'errore seguente quando si tenta di eseguire l'inventario di un computer di origine:

Remote exception : a parameter cannot be found that matches parameter name 'IncludeDFSN'" 

Per risolvere il problema, aggiornare l'estensione del Servizio migrazione archiviazione almeno alla versione 1.113.0 in Windows Admin Center. L'aggiornamento dovrebbe essere visualizzato automaticamente nel feed e richiedere l'installazione.

La convalida del trasferimento del Servizio di Migrazione dell'Archiviazione restituisce 'Errore HRESULT E_FAIL risultante da una chiamata a un componente COM'

After installing the Windows Server 2019 November cumulative update KB4586793, some transfer validations may fail with:

Error HRESULT E_FAIL has been returned from a call to a COM component

Non avviene necessariamente per tutti i computer di origine. Microsoft sta lavorando per diagnosticare questo problema. Come soluzione alternativa, installare lo strumento versione 1.115 o successive del Servizio di migrazione dell'archiviazione in Windows Admin Center. L'aggiornamento dovrebbe essere visualizzato automaticamente nel feed di Windows Admin Center e richiederà l'installazione e consentirà di ignorare questo errore. Per risolvere il problema:

  1. Passare al passaggio "Regola impostazioni" della fase di trasferimento.
  2. Abilitare "Override Transfer Validation".
  3. Procedere con il trasferimento, senza eseguire "Convalida" o eseguirlo e ignorare l'errore di E_FAIL.

Important

Don't uninstall KB4586793. Questo aggiornamento migliora il database del Servizio di Migrazione Archiviazione, e la sua rimozione richiederà di eliminare il database.

Il trasferimento ha esito negativo con "Impossibile ottenere l'handle di file" e una o nessuna condivisione trasferita da un volume specifico

Quando si tenta di trasferire i dati da un computer di origine, non viene rilevato alcun file per un trasferimento di volume specifico, anche se vengono trasferiti per altri volumi. Vengono visualizzati gli errori seguenti in Windows Admin Center e nel registro eventi:

"Couldn't transfer storage on any of the endpoints"

========================

SMS Admin log:
06/11/2021 08:44:17  3515 Error Couldn't transfer all of the files in the endpoint on the computer.

Job: test1
Computer: nedsrv1.corp.contoso.com
Destination Computer: nedsrv2.corp.contoso.com
Endpoint: foo
State: Failed
Source File Count: 0
Source File Size in KB: 0
Succeeded File Count: 0
Succeeded File Size in KB: 0
New File Count: 0
New File Size in KB: 0
Failed File Count: 0
Error: -2146233088
Error Message: 

Guidance: Check the detailed error and make sure the transfer requirements are met. This could be because the orchestrator computer couldn't reach a source or destination computer, possibly due to a firewall rule, or missing permissions.

========================

If you dump the SMS debug logs using the Get-SMSLogs command, you also see:

SMS Debug log:

06/11/2021-08:44:17.236 [Erro] End file transfer failed with -2146233088 exception:ErrorCode: -2146233088, Transfer failed
    at Microsoft.StorageMigration.Service.EndpointHelper.TransferFiles(String source, String destination, String sourceOSVersion, IEndpointRecord endpointRecord, TransferConfiguration config, String sourcePath, String destinationPath, ProxyInformation transferProxyInformation, Int64& skippedSystemObjectCount, CancellationToken cancelToken, SourceType sourceType, Protocol protocol, String sourceClusterSharedVolumesRoot, String targetClusterSharedVolumesRoot, ServerType sourceServerType, ServerType targetServerType, Boolean isTieredAFSEnabled, Int32 volumeMinimumFreeSpace, String targetVolume, String[] mountedVolumes)    [d:\os\src\base\dms\service\OperationManager\EndpointHelper.cs::TransferFiles::510]

SMS Proxy Debug log:

14090 06/11/2021-08:44:17.123 [Crit] Failed to create root of the share \\nedsrv1.corp.contoso.com\D$ with error -2147467259 and message Failed to get file handle    [d:\os\src\base\dms\proxy\transfer\transferproxy\stages\DirectoryEnumerationStage.cs::ProcessItem::112]
14091 06/11/2021-08:44:17.124 [Erro] Stage DirectoryEnumerationStage cancelled. Received error: Failed to get file handle    [d:\os\src\base\dms\proxy\transfer\transferproxy\stages\StageBase.cs::DoStage::50]
14124 06/11/2021-08:44:17.141 [Erro] Failed pipeline execution. System.AggregateException: One or more errors occurred. ---> System.ComponentModel.Win32Exception: Failed to get file handle 
14125    at Microsoft.StorageMigration.Proxy.Service.Transfer.DirectoryEnumerationStage.ProcessItem(DirEnumResultWithParent input)
14126    at Microsoft.StorageMigration.Proxy.Service.Transfer.StageBase`3.DoStage(CancellationTokenSource cts)
14127    at System.Threading.Tasks.Task.Execute()
14128    --- End of inner exception stack trace ---
14129    at System.Threading.Tasks.Task.WaitAll(Task[] tasks, Int32 millisecondsTimeout, CancellationToken cancellationToken)
14130    at Microsoft.StorageMigration.Proxy.Service.Transfer.Pipeline.Run(CancellationToken token)
14131    at Microsoft.StorageMigration.Proxy.Service.Transfer.TransferOperation.Run()
14132    at Microsoft.StorageMigration.Proxy.Service.Transfer.TransferRequestHandler.ProcessRequest(FileTransferRequest fileTransferRequest, Guid operationId)
14133 ---> (Inner Exception #0) System.ComponentModel.Win32Exception (0x80004005): Failed to get file handle
14134    at Microsoft.StorageMigration.Proxy.Service.Transfer.DirectoryEnumerationStage.ProcessItem(DirEnumResultWithParent input)
14135    at Microsoft.StorageMigration.Proxy.Service.Transfer.StageBase`3.DoStage(CancellationTokenSource cts)
14136    at System.Threading.Tasks.Task.Execute()<---
14137     [d:\os\src\base\dms\proxy\transfer\transferproxy\TransferRequestHandler.cs::ProcessRequest::132]

Questo problema è causato da una limitazione nel servizio proxy del servizio migrazione archiviazione quando un intero volume NTFS è stato configurato con il flag di compressione. Per risolvere questo problema, rimuovere il flag di compressione dal volume di destinazione:

  1. Open File Explorer, right-click the destination drive letter, and select Properties.
  2. Deselezionare "Comprimi questa unità per risparmiare spazio su disco"
  3. Rieseguire il trasferimento.

In alternativa, è possibile eseguire gli stessi passaggi nel computer di origine se il volume è stato compresso e se ha spazio libero per contenere i file espansi. I file compressi NTFS vengono sempre decompressi durante la copia o lo spostamento, la compressione non riduce il tempo di trasferimento.

Un errore richiede la reimpostazione del database del Servizio migrazione archiviazione

In rari casi potrebbe essere necessario reimpostare il database del Servizio di Migrazione dell'archiviazione. Per fare questo:

  1. Aprire un prompt dei comandi CMD con privilegi elevati, dove si è membri di amministratori sul server orchestratore del Servizio di Migrazione dell'Archiviazione ed eseguire:

    NET STOP SMS
    NET STOP SMSPROXY
    
    TAKEOWN /d y /a /r /f c:\ProgramData\Microsoft\StorageMigrationService
    
    MD c:\ProgramData\Microsoft\StorageMigrationService\backup
    
    ICACLS c:\ProgramData\Microsoft\StorageMigrationService\* /grant Administrators:(GA)
    
    XCOPY c:\ProgramData\Microsoft\StorageMigrationService\* .\backup\*
    
    DEL c:\ProgramData\Microsoft\StorageMigrationService\* /q
    
    ICACLS c:\ProgramData\Microsoft\StorageMigrationService  /GRANT networkservice:F /T /C
    
    ICACLS c:\ProgramData\Microsoft\StorageMigrationService /GRANT networkservice:(GA) /T /C
    
  2. Verificare che non siano presenti errori nei comandi precedenti. Avviare quindi il servizio Servizio Migrazione archiviazione, che creerà un nuovo database.

    NET START SMS
    NET START SMSPROXY
    
    

I trasferimenti si arrestano con errore: impossibile tradurre il carattere Unicode

Un trasferimento in esecuzione si interrompe. Ricevi un errore nel registro eventi:

Log Name:      Microsoft-Windows-StorageMigrationService/Admin
Source:        Microsoft-Windows-StorageMigrationService
Date:          
Event ID:      3515
Task Category: None
Level:         Error
Keywords:      
User:          NETWORK SERVICE
Computer:      
Description:
Couldn't transfer all of the files in the endpoint on the computer.
Job: 
Computer: 
Destination Computer:
Endpoint:
State: Failed
Source File Count: 833617
Source File Size in KB: 45919696
Succeeded File Count: 833438
Succeeded File Size in KB: 45919696
New File Count: 0
New File Size in KB: 0
Failed File Count: 179
Error: -2146233087
Error Message: The socket connection was aborted. This could be caused by an error processing your message or a receive timeout being exceeded by the remote host, or an underlying network resource issue. Local socket timeout was '00:00:59.9970000'.

L'analisi del log di debug del Servizio di Migrazione dell'Archiviazione mostra:

03. 07. 2023-23:28:08.647 [Erro] ExceptionMessage : (Unable to translate Unicode character \uDB71 at index 1 to specified code page.), ExceptionToString: (System.Text.EncoderFallbackException: Unable to translate Unicode character \uDB71 at index 1 to specified code page.

Questo problema è causato da un carattere Unicode non gestito che il Servizio migrazione archiviazione non può tradurre. Per individuare il nome dei file con il carattere non valido, modificare lo script di PowerShell di esempio seguente ed eseguirlo nel computer di origine, quindi esaminare i risultati e rinominare o rimuovere i file:

# Sample PowerShell script to find files with unhandled unicode characters

$FolderPath = "C:\temp"
$OutputFilePath = "C:\temp\invalid_char_results.txt"
$UnhandledChar = "\uDB71"

Get-ChildItem -path $FolderPath -Recurse | ForEach-Object {
 if ($_ -is [System.IO.FileInfo]) {
  if ($_.Name -match $UnhandledChar) {
   Add-Content $outputFilePath "$($_.FullName)"
  }
 }
}

Il passaggio non riesce a 77% o 30%

Quando si esegue il cut over, l'operazione si blocca a "77%- aggiungendo il computer di destinazione al dominio" o "30% - Non è possibile annullare l'accesso al dominio". Il problema si verifica solo quando:

  • Un utente che non è membro di un gruppo di amministratori predefinito in AD ha creato l'account computer di origine o di destinazione in Active Directory.

    Or

  • L'account utente di migrazione non è lo stesso utente che ha creato l'account computer di origine.

Windows updates released on and after October 11, 2022 contain extra protections to address CVE-2022-38042, these extra protections caused the issue. Le protezioni sono state ulteriormente aggiornate con l'aggiornamento cumulativo mensile del 14 marzo 2023, aggiungendo un'opzione alternativa per questo problema. Le protezioni impediscono intenzionalmente alle operazioni di aggiunta al dominio di riutilizzare un account computer esistente nel dominio di destinazione, a meno che:

  • L'utente che tenta di eseguire l'operazione è l'autore dell'account esistente.

  • L'utente che tenta di eseguire l'operazione è membro dei gruppi predefiniti di Active Directory Domain Administrators, Enterprise Administrators o Administrators e ha creato l'account del computer.

  • L'utente che tenta di eseguire l'operazione è un membro del "Controller di dominio: Consenti riutilizzo dell'account computer durante l'aggiunta al dominio". Impostazione di Criteri di gruppo per l'account computer.

Per risolvere questo problema, usare una delle soluzioni seguenti.

Soluzione 1 - Usare "Consenti riutilizzo dell'account computer durante l'aggiunta a un dominio"

  1. Verificare che tutti i controller di dominio, il computer di origine, il computer di destinazione e il computer di migrazione SMS abbiano installato l'aggiornamento cumulativo del 14 marzo 2023 e siano stati riavviati.
  2. Follow the steps in detailed in the Take Action section of KB5020276.
  3. In Windows Admin Center passare a Server Manager > Storage Migration Service, creare o continuare un processo esistente.
  4. Nella pagina Passaggio ai nuovi server > (Modifica impostazioni) verificare che l'account usato per le credenziali di Active Directory sia lo stesso account autorizzato a riutilizzare gli account computer nel passaggio 2.

Soluzione 2- Usare l'account originale per la migrazione

  1. In Windows Admin Center passare a Server Manager > Storage Migration Service, creare o continuare un processo esistente.
  2. Nella pagina Passa ai nuovi server > Regolare le impostazioni verificare che l'account usato per le credenziali di AD sia lo stesso utilizzato per creare o aggiungere il computer di origine e di destinazione al dominio.
  1. In Windows Admin Center passare a Server Manager > Storage Migration Service, creare o continuare un processo esistente.
  2. Nella pagina >, verificare che l'account usato per le credenziali di AD sia membro di uno dei gruppi predefiniti di Active Directory con privilegi elevati: Domain Administrators, Enterprise Administrators o Administrators.

Important

Se è stata seguita la soluzione 1 e l'operazione di annullamento del dominio non riesce "33% - non è possibile annullare la connessione al dominio" con errore 0x6D1 "La procedura non è compresa nell'intervallo", l'aggiornamento cumulativo del 14 marzo 2024 non è stato installato sul computer di origine o è stato installato ma il computer non è stato riavviato.

Errore nel passaggio per Windows Server 2008 R2

When you're performing cut over from a source computer running Windows Server 2008 R2 or older, you receive the error "Couldn’t rename the computer from the domain." Using the Storage Migration Service Helper Get-SmsLog command shows error 0x6D1 and "Object reference not set to an instance of an object". L'esempio seguente è l'output del file di log dal comando di PowerShell Get-SmsLog .

Line 360: 04/02/2023-14:06:02.877 [Info] UnjoinDomain(isLocal=False, server='2008R2.corp.contoso.com')    [d:\os\src\base\dms\proxy\cutover\cutoverproxy\CutoverUtils.cs::UnjoinDomain::2151]
Line 361: 04/02/2023-14:06:02.948 [Erro] Attempt #1 failed to unjoin machine '2008R2.corp.contoso' from the domain with credential 'corp\ned'. Error 0x6D1.    [d:\os\src\base\dms\proxy\cutover\cutoverproxy\CutoverUtils.cs::UnjoinDomain::2184]
Line 362: 04/02/2023-14:06:02.954 [Erro] Fatal exception during cutover stage processing. Source: 2008R2.corp.contoso.com, CutoverStage: UnjoinSource, ErrorCode: 0x80004003, Message: Object reference not set to an instance of an object.    [d:\os\src\base\dms\proxy\cutover\cutoverproxy\CutoverOperation.cs::Run::1116]

Changes introduced in KB5020276 to combat CVE-2022-38042 cause this error.

Per risolvere questo problema, usare una delle soluzioni seguenti.

Soluzione 1 (con Windows Server 2008 R2 con ESU valido)

Per un computer di origine che esegue Windows Server 2008 R2 con aggiornamenti validi per il supporto esteso, installare prima l'aggiornamento cumulativo più recente. Dopo aver installato correttamente l'aggiornamento cumulativo, seguire i passaggi descritti nell'articolo Il cut-over fallisce a 77% o 30% per risolvere il problema.

Soluzione 2 (con Windows Server 2008 R2 senza una ESU valida, Windows Server 2008 o Windows Server 2003)

Se il computer di origine esegue Windows Server 2008 R2 senza ESU, Windows Server 2008 o Windows Server 2003, è necessario eseguire un cutover manuale usando i passaggi descritti in How cutover works in Storage Migration Service, ma con le modifiche seguenti.

  1. Ignorare i passaggi 3 e 4
  2. Per il passaggio 5, è necessario accedere al computer e rimuoverlo dal dominio manualmente usando SYSDM.CPL, NETDOM.exeo il Remove-Compuer comando di PowerShell. You can't remotely remove the computer from the domain after KB5020276.

Avviso di convalida del trasferimento "Il proxy di destinazione non è stato trovato"

Se il servizio proxy SMS non è già installato nel server di destinazione prima di avviare il trasferimento, Windows Admin Center lo installa automaticamente. Tuttavia, in determinate circostanze non riesce a registrare e visualizzare l'errore di convalida "Il proxy di destinazione non è stato trovato".

Per risolvere questo problema, verificare che la funzionalità servizio proxy SMS sia installata nel server di destinazione, quindi eseguire il comando PowerShell seguente nel server Orchestrator:

Register-SMSProxy -ComputerName <destination server FQDN> -Force

La convalida ora è superata.

Dischi mancanti nel cluster di failover di origine di Windows Server 2008 R2

Dopo l'inventario di un'origine cluster di failover di Windows Server 2008 R2, non vengono visualizzati tutti i dischi clusterizzati. Questo è causato dal fatto che il ruolo predefinito di file server in Windows Server 2008 R2 sceglie sempre un disco come dipendenza, ma non gli altri dischi assegnati a un ruolo di file server.

Per risolvere questo problema, assicurarsi che tutti i dischi assegnati al ruolo file vengano aggiunti come dipendenza nel ruolo del file server.

  1. Aprire Gestione cluster di failover (cluadmin.msc).
  2. Right click on a clustered disk and click Properties
  3. On the Dependencies tab, add an AND line for the disk to the file server role.
  4. ripetere per tutti gli altri dischi in cluster.
  5. Chiudi lo snap-in e rileva di nuovo l'origine. Tutti i dischi dovrebbero ora essere visualizzati e disponibili per il trasferimento.

Il cut over di Windows Server 2022 ha esito negativo e viene visualizzato l'errore 5 durante la ridenominazione del computer

Dopo aver avviato il processo di cut over, la ridenominazione di un computer di origine Windows Server 2022 non viene completata a 41%. Se si esegue la migrazione a un computer di destinazione Windows Server 2022, la ridenominazione non viene completata a 75%. L'analisi dei log di debug SMS mostra error 5: access denied.

Questo problema si verifica dopo l'installazione del 12 marzo 2024 - KB5035857 aggiornamento cumulativo per Windows Server 2022. Una soluzione per questa regressione è attualmente in fase di analisi.

To work around this issue, use the steps in Manual cutover.

See also