Aracılığıyla paylaş


Bilinen Depolama Geçiş Hizmeti Sorunları

Bu makale, sunucuları geçirmek için Depolama Geçiş Hizmeti kullanılırken karşılaşılan bilinen sorunların yanıtlarını içerir.

Depolama Geçiş Hizmeti iki bölümde yayınlanır: Windows Server'daki hizmet ve Windows Yönetim Merkezi'ndeki kullanıcı arabirimi. Hizmet Windows Server, Long-Term Bakım Kanalı ve Windows Server, Semi-Annual Kanalı'nda kullanılabilir; ancak Windows Yönetim Merkezi ayrı bir indirme olarak kullanılabilir. Ayrıca, Windows Update aracılığıyla yayımlanan Windows Server toplu güncelleştirmelerine düzenli aralıklarla değişiklikler ekleriz.

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.

Microsoft Desteği ile çalışırken günlük dosyalarını nasıl toplayabilirsiniz

Depolama Geçiş Hizmeti, Orchestrator hizmeti ve Ara Sunucu Hizmeti için olay günlüklerini içerir. Orchestrator sunucusu her zaman olay günlüklerini içerir, ve proxy hizmetinin yüklü olduğu hedef sunucular ise proxy günlüklerini içerir. Bu günlükler şunlar altında bulunur:

  • Uygulama ve Hizmet Günlükleri \ Microsoft \ Windows \ StorageMigrationService
  • Uygulama ve Hizmet Günlükleri \ Microsoft \ Windows \ StorageMigrationService-Proxy

Çevrimdışı görüntüleme veya Microsoft Desteği'ne gönderme için bu günlükleri toplamanız gerekiyorsa GitHub'da açık kaynaklı bir PowerShell betiği vardır:

Depolama Geçiş Hizmeti Yardımcısı

Kullanım için README dosyasına bakın.

Windows Server 2019 yönetilmediği sürece Depolama Geçiş Hizmeti Windows Yönetim Merkezi'nde gösterilmez

Windows Server 2019 düzenleyiciyi yönetmek için Windows Admin Center'ın 1809 sürümünü kullanırken Depolama Geçiş Hizmeti için araç seçeneğini görmezsiniz.

Windows Admin Center Depolama Geçiş Hizmeti uzantısı yalnızca Windows Server 2019 sürüm 1809 veya sonraki işletim sistemlerini yönetmek için sürüme bağlıdır. Bunu eski Windows Server işletim sistemlerini veya insider önizlemelerini yönetmek için kullanırsanız, araç görünmez. Bu davranış tasarım gereğidir.

Sorunu çözmek için Windows Server 2019 derleme 1809 veya üzerini kullanın veya yükseltin.

Depolama Geçiş Hizmeti tam geçiş doğrulaması "Hedef bilgisayardaki belirteç filtresi ilkesi için erişim reddedildi" hatasıyla başarısız oluyor

Tam doğrulamayı çalıştırırken "Başarısız: Hedef bilgisayardaki belirteç filtresi ilkesi için erişim reddedildi" hatasını alıyorsunuz. Hem kaynak hem de hedef bilgisayarlar için doğru yerel yönetici kimlik bilgilerini sağlasanız bile bu durum oluşur.

This issue was fixed in the KB4512534 update.

Depolama Geçiş Hizmeti, Windows Server 2019 Değerlendirme veya Windows Server 2019 Essentials sürümüne dahil değildir

Windows Server 2019 Değerlendirme sürümüne veya Windows Server 2019 Essentials sürümüne bağlanmak için Windows Admin Center kullanırken Depolama Geçiş Hizmeti'ni yönetme seçeneği yoktur. Depolama Geçiş Hizmeti, Roller ve Özellikler'e de dahil değildir.

Bu sorun, Windows Server 2019 ve Windows Server 2019 Essentials'ın Değerlendirme medyasında oluşan bir hizmet sorunundan kaynaklanır.

Değerlendirme için bu sorunu geçici olarak çözmek için Windows Server 2019'un perakende, MSDN, OEM veya Toplu Lisans sürümünü yükleyin ve etkinleştirmeyin. Etkinleştirme olmadan, Windows Server'ın tüm sürümleri 180 gün boyunca değerlendirme modunda çalışır.

Bu sorunu Windows Server'ın sonraki bir sürümünde düzeltdik.

Depolama Geçiş Hizmeti aktarım veya hataları CSV indirme işlemini zaman aşımına uğradı

Aktarım işlemlerinin ayrıntılı CSV günlüğünü indirmek için Windows Admin Center veya PowerShell kullanırken hata alıyorsunuz:

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.

Bu sorun, Depolama Geçiş Hizmeti tarafından izin verilen varsayılan bir dakikalık zaman aşımında filtrelenemeyecek çok fazla sayıda aktarılan dosyadan kaynaklanır.

Bu soruna geçici bir çözüm olarak:

  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. Orchestrator bilgisayarında "Depolama Geçiş Hizmeti" hizmetini yeniden başlatın.

  3. Orchestrator bilgisayarında Regedit.exe'u başlat

  4. Henüz yoksa aşağıdaki kayıt defteri alt anahtarını oluşturun:

    HKEY_LOCAL_MACHINE\Software\Microsoft\SMSPowershell

  5. Düzenle menüsünde Yeni'nin üzerine gelin ve DWORD Değeri'ni seçin.

  6. DWORD adı olarak "WcfOperationTimeoutInMinutes" yazın ve ENTER tuşuna basın.

  7. "WcfOperationTimeoutInMinutes" öğesine sağ tıklayıp Değiştir'i seçin.

  8. Temel veri kutusunda "Ondalık" öğesini seçin

  9. Değer verileri kutusuna "600" yazın ve Tamam'ı seçin.

  10. Kayıt Defteri Düzenleyicisi'nden çıkın.

  11. Yalnızca hata içeren CSV dosyasını tekrar indirmeyi deneyin.

WAC kullanırken sorun görmeye devam ediyorsanız PowerShell kullanın. Orchestrator bilgisayarında aşağıdaki komutlardan birini çalıştırarak kendi iş adınızı ve kaynak sunucu FQDN değerlerini ayarlayın:

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

Hedef proxy ve kimlik bilgisi yönetim ayrıcalıkları için doğrulama uyarıları

Aktarım işini doğrularken aşağıdaki uyarıları görürsünüz:

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

Depolama Geçiş Hizmeti Proxy hizmetini Windows Server 2019 hedef bilgisayarına yüklemediyseniz, bu davranış tasarım gereğidir. Hedef bilgisayar Windows Server 2016 veya Windows Server 2012 R2 ise de bu iletiyi alırsınız. İyileştirilmiş aktarım performansı için ara sunucunun yüklü olduğu bir Windows Server 2019 bilgisayarına geçiş yapmanızı öneririz.

Bazı dosyaların envanteri veya aktarımı yok, hata 5 "Erişim reddedildi"

Kaynaktan hedef bilgisayarlara dosya envanteri oluştururken veya aktarırken, bir kullanıcının Yöneticiler grubu için izinleri kaldırdığı dosyalar geçirilmez. Depolama Geçişi Service-Proxy hata ayıklamasını incelemek şunları gösterir:

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()

Bu sorun, Depolama Geçiş Hizmeti'nde yedekleme ayrıcalığının çağrılmadığı bir kod hatasından kaynaklanır.

Bu sorunu çözmek için, Windows Update 2 Nisan 2019—KB4490481 (OS Derlemesi 17763.404)’ü orkestratör bilgisayara ve proxy hizmeti orada yüklüyse hedef bilgisayara yükleyin. Kaynak geçiş kullanıcı hesabının kaynak bilgisayarda ve Depolama Geçiş Hizmeti düzenleyicisinde yerel yönetici olduğundan emin olun. Hedef geçiş kullanıcı hesabının hedef bilgisayarda ve Depolama Geçiş Hizmeti düzenleyicisinde yerel yönetici olduğundan emin olun.

Depolama Geçiş Hizmeti ile verileri ön yükleme yapmak için kullanıldığında DFSR karmaları uyuşmazlık gösteriyor.

Depolama Geçiş Hizmeti'ni kullanarak dosyaları yeni bir hedefe aktarırken ve ardından DFS Çoğaltma'yı önceden oluşturulmuş çoğaltma veya DFS Çoğaltma veritabanı kopyalama yoluyla bu verileri var olan bir sunucuyla çoğaltacak şekilde yapılandırırken, tüm dosyalar karma uyumsuzluğu yaşar ve yeniden çoğaltılır. Veri akışları, güvenlik akışları, boyutlar ve özniteliklerin tümü, Depolama Geçiş Hizmeti'ni kullanarak bunları aktardıktan sonra mükemmel bir şekilde eşleştirilmiş gibi görünür. ICACLS veya DFS Çoğaltma veritabanı kopyalama hata ayıklama günlüğüyle dosyaları incelemek şunu ortaya çıkartır:

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 Hata Ayıklama Logu

   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.

Windows Server 2008 R2'den aktarırken "Uç noktalardan herhangi birinde depolama aktarılamıyor" hatası

Windows Server 2008 R2 kaynak bilgisayarından veri aktarmaya çalışırken veri aktarımı yapılmaz ve hata alırsınız:

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

Windows Server 2008 R2 bilgisayarınıza Windows Update'ten gelen tüm Kritik ve Önemli güncelleştirmeler tam olarak uygulanmadıysa, bu hatanın görülmesi beklenir. İşletim sistemi Windows Server'ın daha yeni sürümlerinin güvenlik iyileştirmelerini içermediğinden, bir Windows Server 2008 R2 bilgisayarının güvenlik amacıyla güncelleştirilmiş tutulması özellikle önemlidir.

"Uç noktalardan herhangi birinde depolama aktarılamıyor" ve "Kaynak cihazın çevrimiçi olup olmadığını denetleyin, erişemedik" hatası.

Bir kaynak bilgisayardan veri aktarmaya çalışırken, bazı veya tüm paylaşımlar aktarılamaz ve şu hata oluşur:

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

SMB aktarım ayrıntılarının incelenmesi hata gösteriyor:

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

StorageMigrationService/Admin olay günlüğünün incelenmesi şunları gösterir:

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.

StorageMigrationService-Proxy/Debug günlüğünün incelenmesi şunları gösterir:

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)

Bu, geçiş hesabınızın SMB paylaşımları için en az Okuma izinlerine sahip olmaması durumunda bildirimde bulunabilecek bir kod hatasıydı. This issue was first fixed in cumulative update 4520062.

Başka bir olası neden, kaynak dosya sunucusuna erişim haklarının yetersiz olması olabilir. İşlem İzleyicisi ile "Microsoft.StorageMigration.Proxy.Service.exe" işlemini incelerken aşağıdaki sonucu görebilirsiniz:

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

Gerçek işlem, kaynak dosya sunucusunda "Yedekleme için Aç" ayrıcalıklarına ihtiyaç duyar. Kaynak dosya sunucusuna erişmek için kullanılan kullanıcı hesabınıza bu sunucuda aşağıdaki Yerel Güvenlik İlkesi aracılığıyla veya bir Grup İlkesi Nesnesi kullanarak gerekli izinlerin verildiğini doğrulayın: Security Settings > Local Policies > User Rights Assignment > Back up files and directories

Envanter çalıştırılırken hata 0x80005000

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)

Bu hata, '' gibimeghan@contoso.com bir Kullanıcı Asıl Adı (UPN) biçiminde geçiş kimlik bilgileri sağladığınızda Depolama Geçiş Hizmeti'ndeki bir kod hatasından kaynaklanır. Depolama Geçiş Hizmeti düzenleyici hizmeti bu biçimi doğru ayrıştıramıyor ve bu da KB4512534 ve 19H1'de küme geçişi desteği için eklenen bir etki alanı aramasında hataya yol açıyor.

Sorunu çözmek için, 'Contoso\Meghan' gibi etki alanı\kullanıcı biçiminde kimlik bilgilerini sağlayın.

Windows Server yük devretme kümesine geçiş sırasında "ServiceError0x9006" veya "Proxy şu anda mevcut değil" hatası oluşuyor.

Kümelenmiş bir Dosya Sunucusuna veri aktarmaya çalışırken aşağıdaki gibi hatalar alırsınız:

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

Dosya Sunucusu kaynağı özgün Windows Server 2019 kümesi sahip düğümünden yeni bir düğüme taşındıysa ve Depolama Geçiş Hizmeti Ara Sunucusu özelliği bu düğüme yüklenmediyse bu hata beklenir.

Geçici bir çözüm olarak, hedef Dosya Sunucusu kaynağını aktarım eşleştirmelerini ilk yapılandırdığınızda kullanılmakta olan özgün sahip küme düğümüne geri taşıyın.

Alternatif bir geçici çözüm olarak:

  1. Depolama Geçiş Hizmeti Ara Sunucusu özelliğini bir kümedeki tüm düğümlere yükleyin.

  2. Orchestrator bilgisayarında aşağıdaki Depolama Geçiş Hizmeti PowerShell komutunu çalıştırın:

    Register-SMSProxy -ComputerName <destination server> -Force
    

Küme düğümünden envanter çalıştırılırken "Dll bulunamadı" hatası

Depolama Geçiş Hizmeti ile envanter çalıştırmayı denerken ve bir Windows Server yük devretme kümesi genel kullanım dosya sunucusu kaynağını hedeflerken aşağıdaki hataları alırsınız:

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)

Bu sorunu aşmak için, Depolama Geçiş Hizmeti koordinatörünü çalıştıran sunucuya "Yük Devretme Kümesi Yönetim Araçları" (RSAT-Clustering-Mgmt) yükleyin.

Windows Server 2003 kaynak bilgisayarında envanter çalıştırırken "Uç nokta eşleyicisinden başka uç nokta yok" hatası

Windows Server 2003 kaynak bilgisayarında Depolama Geçiş Hizmeti düzenleyicisiyle envanter çalıştırmaya çalışırken aşağıdaki hatayı alıyorsunuz:

There are no more endpoints available from the endpoint mapper

This issue is resolved by the KB4537818 update.

Toplu güncelleştirmeyi kaldırmak Depolama Geçiş Hizmeti'nin başlatılmasını engeller

Windows Server toplu güncelleştirmelerinin kaldırılması Depolama Geçiş Hizmeti'nin başlatılmasını engelleyebilir. Bu sorunu çözmek için Depolama Geçiş Hizmeti veritabanını yedekleyebilir ve silebilirsiniz:

  1. Depolama Geçiş Hizmeti düzenleyici sunucusunda yönetici grubunun bir üyesi olduğunuz yerde yükseltilmiş bir komut istemi açın ve şunu çalıştırın:

    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. Yeni bir veritabanı oluşturacak olan Depolama Geçiş Hizmeti hizmetini başlatın.

"netName kaynağında CLUSCTL_RESOURCE_NETNAME_REPAIR_VCO başarısız oldu" hatası ve Windows Server 2008 R2 küme geçişi başarısız oluyor

Windows Server 2008 R2 küme kaynağının kesme işlemini çalıştırmaya çalışırken, kesme işlemi "Kaynak bilgisayar yeniden adlandırılıyor..." aşamasında takılıyor ve aşağıdaki hatayı alırsınız:

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]

Bu sorun, Windows Server'ın eski sürümlerinde eksik bir API'nin neden olmasıdır. Şu anda Windows Server 2008 ve Windows Server 2003 kümelerini geçirmenin bir yolu yoktur. Windows Server 2008 R2 kümelerinde sorunsuz bir şekilde envanter ve aktarım gerçekleştirebilir, ardından kümenin kaynak dosya sunucusu kaynak netname ve IP adresini el ile değiştirip hedef küme netname ve IP adresini özgün kaynakla eşleşecek şekilde değiştirerek tam geçişi el ile gerçekleştirebilirsiniz.

Kesme işlemi, statik IP'ler kullanıldığında "38% Kaynak bilgisayarda ağ arabirimlerini eşleme..." aşamasında takılıyor.

Bir kaynak bilgisayarın kesme işlemini çalıştırmaya çalışırken, kaynak bilgisayarı bir veya daha fazla ağ arabiriminde yeni bir statik (DHCP değil) IP adresi kullanacak şekilde ayarladıktan sonra, kesme işlemi "38% Kaynak bilgisayarda ağ arabirimlerini eşleme..." aşamasında takılıyor ve Depolama Geçiş Hizmeti olay günlüğünde aşağıdaki hatayı alırsınız:

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.

Kaynak bilgisayar incelenerek özgün IP adresinin değiştirilemediğini gösterir.

Bu sorun, yalnızca yeni bir statik IP adresi belirtirseniz Windows Yönetim Merkezi "tam geçişi yapılandır" ekranında "DHCP kullan" seçeneğini belirlediyseniz gerçekleşmez.

Bu sorunun iki çözümü vardır:

  1. This issue was first resolved by the KB4537818 update. Bu önceki kod hatası statik IP adreslerinin tüm kullanımını engelledi.

  2. Kaynak bilgisayarın ağ arabirimlerinde varsayılan bir ağ geçidi IP adresi belirtmediyseniz, bu sorun KB4537818 güncelleştirmesinde bile oluşur. 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.

Beklenenden daha yavaş yeniden aktarım performansı

Bir aktarımı tamamladıktan sonra aynı verilerin sonraki bir yeniden aktarımını çalıştırdıktan sonra, kaynak sunucuda çok az veri değiştiğinde bile aktarım süresinde çok fazla gelişme göremeyebilirsiniz.

This issue is resolved by kb4580390. Performansı daha fazla ayarlamak için Envanteri İyi hale getirme ve Performansı Aktarma bölümünü gözden geçirin.

Beklenenden daha yavaş envanter performansı

Kaynak sunucunun envanterini oluştururken, çok sayıda dosya veya iç içe klasör olduğunda dosya envanterinin uzun sürdüğünü fark edebilirsiniz. Milyonlarca dosya ve klasör, hızlı depolama yapılandırmalarında bile envanterlerin saatler sürmesine neden olabilir.

This issue is resolved by kb4580390.

Veriler aktarılmaz ve kullanıcı etki alanı denetleyicisine veya etki alanı denetleyicisinden geçiş yaparken yeniden adlandırılır.

Bir etki alanı denetleyicisinden veya etki alanı denetleyicisine transfer işlemine başladıktan sonra:

  1. Hiçbir veri geçirilmez ve hedefte hiçbir paylaşım oluşturulmaz.

  2. Windows Yönetim Merkezi'nde hata iletisi olmayan kırmızı bir hata simgesi gösteriliyor

  3. Bir veya daha fazla AD kullanıcısı ve Etki Alanı Yerel grubunun adı ve/veya Windows 2000 öncesi oturum açma özniteliği değiştirildi

  4. Depolama Geçiş Hizmeti düzenleyicisinde 3509 etkinliğini görürsünüz:

    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)
    

    Depolama Geçiş Hizmeti ile bir etki alanı denetleyicisinden veya etki alanı denetleyicisine geçiş yapmaya çalıştıysanız ve hesapları yeniden adlandırmak veya yeniden kullanmak için "kullanıcıları ve grupları geçirme" seçeneğini kullandıysanız bu beklenen bir davranıştır. "'Kullanıcıları ve grupları aktarma' seçeneğini seçmek yerine." DC geçişi, Depolama Geçiş Hizmeti ile desteklenmez. Dc'nin gerçek yerel kullanıcıları ve grupları olmadığından, Depolama Geçiş Hizmeti bu güvenlik sorumlularını iki üye sunucu arasında geçiş yaparken olduğu gibi ele alır ve ACL'leri gerektiği gibi ayarlamaya çalışır ve hatalara ve bozuk veya kopyalanmış hesaplara yol açar.

Aktarımı zaten bir veya birden fazla kez yaptıysanız:

  1. Değiştirilen kullanıcıları veya grupları bulmak için dc'de aşağıdaki AD PowerShell komutunu kullanın (SearchBase'i etki alanı ayırt edici adınızla eşleşecek şekilde değiştirme):

    Get-ADObject -Filter 'Description -like "*storage migration service renamed*"' -SearchBase 'DC=<domain>,DC=<TLD>' | ft name,distinguishedname
    
  2. Özgün adıyla döndürülen tüm kullanıcılar için, bu kullanıcının oturum açabilmesi için Depolama Geçiş Hizmeti tarafından eklenen rastgele karakter sonekini kaldırmak için "Kullanıcı Oturum Açma Adı (Windows 2000 öncesi)" öğesini düzenleyin.

  3. Özgün adıyla döndürülen tüm gruplar için, Depolama Geçiş Hizmeti tarafından eklenen rastgele karakter sonekini kaldırmak için "Grup Adı (Windows 2000 öncesi)" öğesini düzenleyin.

  4. Artık Depolama Geçiş Hizmeti tarafından eklenen bir soneki içeren devre dışı bırakılmış kullanıcılar veya adlara sahip gruplar için bu hesapları silebilirsiniz. Kullanıcı hesaplarının daha sonra eklendiğini onaylayabilirsiniz çünkü bunlar yalnızca Etki Alanı Kullanıcıları grubunu içerir ve Depolama Geçiş Hizmeti aktarım başlangıç saatiyle eşleşen bir tarih/saat oluşturulur.

    Depolama Geçiş Hizmeti'ni aktarım amacıyla etki alanı denetleyicileriyle birlikte kullanmak istiyorsanız, Windows Yönetim Merkezi'ndeki aktarım ayarları sayfasında her zaman "Kullanıcıları ve grupları aktarma" seçeneğini belirlediğinizden emin olun.

Envanter çalıştırılırken "belirtilen tüm cihazların envanteri oluşturulamadı" hata 53,

Envanter çalıştırmaya çalışırken şunları alırsınız:

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)

Bu aşamada, Depolama Geçiş Hizmeti düzenleyici, kaynak makine yapılandırmasını belirlemek için uzak kayıt defterlerini okumaya çalışıyor, ancak kaynak sunucu kayıt defteri yolunun mevcut olmadığını belirterek bu isteği reddediyor. Bunun nedeni şu olabilir:

  • Uzak Kayıt Defteri hizmeti kaynak bilgisayarda çalışmıyor.
  • güvenlik duvarı, Orchestrator'dan kaynak sunucuya uzak kayıt defteri bağlantılarına izin vermez.
  • Kaynak geçiş hesabının kaynak bilgisayara bağlanmak için uzak kayıt defteri izinleri yok.
  • Kaynak geçiş hesabı, kaynak bilgisayarın kayıt defterinde, "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" veya "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer" altında okuma iznine sahip değil.

Tam geçiş, "38% Kaynak bilgisayarda ağ arabirimlerini eşleme..."

Bir kaynak bilgisayarın kesme işlemini çalıştırmaya çalışırken, kesme işlemi "38% Kaynak bilgisayarda ağ arabirimlerini eşleme..." aşamasında takılıyor ve Depolama Geçiş Hizmeti olay günlüğünde aşağıdaki hatayı alırsınız:

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.

Bu sorun, kaynak bilgisayarda şu kayıt defteri değerini ayarlayan Grup İlkesinden kaynaklanır: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\LocalAccountTokenFilterPolicy = 0"

Bu ayar standart Grup İlkesi'nin bir parçası değildir; Microsoft Güvenlik Uyumluluğu Araç Seti kullanılarak yapılandırılmış bir eklentidir:

  • Windows Server 2012 R2: "Bilgisayar Yapılandırması\Yönetim Şablonları\SCM: Hash Geçişi Azaltmaları\Ağ oturum açmalarında yerel hesaplara UAC kısıtlamaları uygulayın"

  • Windows Server 2016: "Bilgisayar Yapılandırması\Yönetim Şablonları\MS Güvenlik Rehberi\Ağ oturum açmalarında yerel hesaplara UAC kısıtlamalarını uygulayın"

Özel kayıt defteri ayarıyla Grup İlkesi Tercihleri kullanılarak da ayarlanabilir. Bu ayarı kaynak bilgisayara hangi ilkenin uyguladığını belirlemek için GPRESULT aracını kullanabilirsiniz.

The Storage Migration Service temporarily enables the LocalAccountTokenFilterPolicy as part of the cut over process, then removes it when done. Grup İlkesi çakışan bir Grup İlkesi Nesnesi (GPO) uyguladığında, Depolama Geçiş Hizmeti'ni geçersiz kılar ve kesilmesini engeller.

Bu sorunu geçici olarak çözmek için aşağıdaki seçeneklerden birini kullanın:

  1. Bu çakışan GPO'yu uygulayan Active Directory OU'su dışında kaynak bilgisayarı geçici olarak başka bir yere taşıyın.
  2. Bu çakışan ilkeyi uygulayan GPO'sunu geçici olarak devre dışı bırakın.
  3. Bu ayarı Devre Dışı olarak ayarlayan ve diğer GPO'lardan daha yüksek öncelikli olan belirli kaynak sunucu OU'larına uygulanan yeni bir GPO'yu geçici olarak oluşturun.

Farklı bir etki alanından kimlik bilgileri kullanılırken envanter veya aktarım başarısız olur

Depolama Geçiş Hizmeti ile envanter çalıştırmayı veya aktarmayı denerken ve hedeflenen sunucudan farklı bir etki alanından geçiş kimlik bilgilerini kullanırken bir Windows Server'ı hedeflerken aşağıdaki hataları alırsınız

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]

Günlüklerin incelenmesi, geçiş hesabının ve bir veya ikisinden geçirilen sunucunun farklı etki alanlarında olduğunu gösterir:

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

Bu sorun, Depolama Geçiş Hizmeti'ndeki bir kod hatasından kaynaklanır. Bu sorunu aşmak için, kaynak ve hedef bilgisayarın ait olduğu etki alanından geçiş kimlik bilgilerini kullanın. Örneğin, kaynak ve hedef bilgisayarlar "contoso.com" ormanındaki "corp.contoso.com" etki alanına aitse, geçişi gerçekleştirmek için 'corp\myaccount' kimlik bilgilerini kullanın, 'contoso\myaccount' kimlik bilgilerini değil.

Envanter "Öğe bulunamadı" ile başarısız oluyor

Aşağıdaki senaryoyu göz önünde bulundurun:

DNS Ana Bilgisayar Adı ve Active Directory adı "iamaverylongcomputername" gibi 15'ten fazla unicode karakter içeren bir kaynak sunucunuz var. Tasarım gereği Windows, eski NetBIOS adını bu kadar uzun ayarlamanıza izin vermedi ve sunucu adlandırıldığında NetBIOS adının 15'unicode genişliğinde karaktere (örneğin: "iamaverylongcom") kesileceği konusunda uyarıda bulundu. Bu bilgisayarın envanterini almayı denediğinizde, Windows Yönetim Merkezi'nde ve olay günlüğünde alırsınız:

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

Bu sorun, Depolama Geçiş Hizmeti'ndeki bir kod hatasından kaynaklanır. Şu anda tek geçici çözüm, bilgisayarı NetBIOS adıyla aynı ada sahip olacak şekilde yeniden adlandırmak, ardından NetDOM COMPUTERNAME /ADD kullanarak Stok'u başlatmadan önce kullanımda olan daha uzun adı içeren alternatif bir bilgisayar adı eklemektir. Depolama Geçiş Hizmeti, alternatif bilgisayar adlarının taşınmasını destekler.

Depolama Geçiş Hizmeti envanteri "'IncludeDFSN' parametre adıyla eşleşen bir parametre bulunamadı" hatalarıyla başarısız oluyor

Windows Server 2019 düzenleyicisini yönetmek için Windows Admin Center'ın 2009 sürümünü kullanırken, bir kaynak bilgisayarın envanterini almayı denediğinizde aşağıdaki hatayı alıyorsunuz:

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

Sorunu çözmek için Depolama Geçiş Hizmeti uzantısını Windows Yönetim Merkezi'nde en az 1.113.0 sürümüne güncelleştirin. Güncelleştirme, akışta otomatik olarak görünmelidir ve yükleme istemde bulunmalıdır.

Depolama Geçiş Hizmeti aktarım doğrulama 'COM bileşenine yapılan bir çağrıdan HRESULT E_FAIL hatası döndürüldü' şeklinde geri dönüyor.

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

Tüm kaynak bilgisayarlarda bu durum gerçekleşmez. Bu sorunu tanılamak için çalışıyoruz. Geçici bir çözüm olarak, Windows Yönetim Merkezi'nde 1.115 veya üzeri Depolama Geçiş Hizmeti aracını yükleyin. Güncelleştirme, Windows Admin Center akışında otomatik olarak görünmeli ve yükleme için istekte bulunmalı, bu hatayı yoksaymanıza olanak tanıyacaktır. Bunu aşmak için:

  1. Aktarım aşamasının "Ayarları Ayarla" adımına gidin.
  2. "Aktarım Doğrulamasını Geçersiz Kıl" seçeneğini etkinleştirin.
  3. "Doğrula" komutunu çalıştırmadan veya çalıştırmadan ve E_FAIL hatasını yoksayarak aktarım işlemine devam edin.

Important

Don't uninstall KB4586793. Bu güncelleştirme Depolama Geçiş Hizmeti veritabanını yükseltiyor ve güncelleştirmeyi kaldırmak için veritabanınızı silmeniz gerekiyor.

Aktarım, "Dosya tanıtıcısı alınamadı" hatasıyla başarısız oluyor ve belirli bir birimden bir veya hiç paylaşım aktarımı gerçekleşmiyor.

Bir kaynak bilgisayardan veri aktarmayı denediğinizde, diğer birimler için aktarım yapmalarına rağmen belirli bir birim aktarımı için hiçbir dosya olmadığını fark edebilirsiniz. Windows Yönetim Merkezi'nde ve olay günlüğünde aşağıdaki hataları alırsınız:

"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]

Bu sorun, ntfs biriminin tamamı Sıkıştırma bayrağıyla yapılandırıldığında Depolama Geçiş Hizmeti Ara Sunucusu hizmetindeki bir sınırlamadan kaynaklanır. Bu sorunu geçici olarak çözmek için hedef birimden sıkıştırma bayrağını kaldırın:

  1. Open File Explorer, right-click the destination drive letter, and select Properties.
  2. "Disk alanından tasarruf etmek için bu sürücüyü sıkıştır" seçeneğinin işaretini kaldırın
  3. Aktarımı yeniden çalıştırın.

Alternatif olarak, birimi sıkıştırılmışsa ve genişletilmiş dosyaları tutmak için boş alanı varsa kaynak bilgisayarda aynı adımları gerçekleştirebilirsiniz. NTFS ile sıkıştırılmış dosyalar kopyalanırken veya taşınırken her zaman açılır, sıkıştırmak aktarım süresini kısaltmaz.

Bir hata nedeniyle Depolama Geçiş Hizmeti veritabanının sıfırlanması gerekir.

Nadir durumlarda Depolama Geçiş Hizmeti veritabanını sıfırlamanız gerekebilir. Bunu yapmak için:

  1. Depolama Geçiş Hizmeti düzenleyici sunucusunda yönetici grubunun bir üyesi olduğunuz yerde yükseltilmiş bir komut istemi açın ve şunu çalıştırın:

    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. Yukarıdaki komutlarda hata olmadığını doğrulayın. Ardından yeni bir veritabanı oluşturacak Depolama Geçiş Hizmeti hizmetini başlatın.

    NET START SMS
    NET START SMSPROXY
    
    

Aktarımlar şu hatayla durduruldu: Unicode karakteri çevrilemiyor

Çalışan aktarım durduruldu. Olay günlüğü hatası alıyorsunuz:

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

Depolama Geçiş Hizmeti hata ayıklama günlüğünün incelenmesi şunları gösterir:

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.

Bu sorun, Depolama Geçiş Hizmeti'nin çeviremeyen bir unicode karakterinden kaynaklanır. Geçersiz karaktere sahip dosyaların adını bulmak için aşağıdaki örnek PowerShell betiğini düzenleyin ve kaynak bilgisayarda çalıştırın, ardından sonuçları inceleyin ve dosyaları yeniden adlandırın veya kaldırın:

# 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)"
  }
 }
}

Kesme işlemi 77% veya 30% başarısız oluyor

Geçiş işlemi gerçekleştirirken, işlem "77% - hedef bilgisayarı etki alanına ekleme" veya "30% - Etki alanından ayrılamıyor" konumunda kilitleniyor. Sorun yalnızca aşağıdaki durumlarda gerçekleşir:

  • AD'de yerleşik bir yönetici grubunun üyesi olmayan bir kullanıcı, Kaynak veya hedef bilgisayar hesabını Active Directory'de oluşturmuştur.

    Or

  • Geçiş kullanıcı hesabı, kaynak bilgisayar hesabını oluşturan kullanıcıyla aynı değildir.

Windows updates released on and after October 11, 2022 contain extra protections to address CVE-2022-38042, these extra protections caused the issue. Korumalar, 14 Mart 2023 aylık toplu güncelleştirmesiyle daha da güncelleştirildi ve bu sorun için bir geçici çözüm seçeneği eklendi. Korumalar, etki alanına katılma işlemlerinin aşağıdaki durumlar dışında hedef etki alanındaki mevcut bir bilgisayar hesabını yeniden kullanmasını kasıtlı olarak engeller:

  • İşlemi deneyen kullanıcı, mevcut hesabı oluşturan kullanıcıdır.

  • İşlemi deneyen kullanıcı, bilgisayar hesabını oluşturan Active Directory yerleşik Etki Alanı Yöneticileri, Kuruluş Yöneticileri veya Yöneticiler gruplarının bir üyesidir.

  • İşlemi deneyen kullanıcı, bilgisayar hesabı için "Etki alanı denetleyicisi: Etki alanına katılım sürecinde bilgisayar hesabının yeniden kullanılmasına izin ver" Grup İlkesi ayarının bir üyesidir.

Bu sorunu çözmek için aşağıdaki çözümlerden birini kullanın.

Çözüm 1 - "Etki alanına katılma sırasında bilgisayar hesabının yeniden kullanılmasına izin ver" seçeneğini kullanın

  1. Tüm etki alanı denetleyicilerinin, kaynak bilgisayarın, hedef bilgisayarın ve SMS geçiş bilgisayarının 14 Mart 2023 toplu güncelleştirmesini yüklediğinden ve yeniden başlatıldığından emin olun.
  2. Follow the steps in detailed in the Take Action section of KB5020276.
  3. Windows Yönetim Merkezi'nde Sunucu Yöneticisi > Depolama Geçiş Hizmeti'ne gidin, var olan bir işi oluşturun veya devam edin.
  4. Yeni sunuculara > kes Ayarları Ayarla sayfasında, AD Kimlik Bilgileri için kullanılan hesabın 2. adımda bilgisayar hesaplarını yeniden kullanmasına izin verilen hesapla aynı olduğundan emin olun."

Çözüm 2 - Geçiş için özgün hesabı kullanma

  1. Windows Yönetim Merkezi'nde Sunucu Yöneticisi > Depolama Geçiş Hizmeti'ne gidin, var olan bir işi oluşturun veya devam edin.
  2. Yeni sunuculara > kes Ayarları Ayarla sayfasında, AD Kimlik Bilgileri için kullanılan hesabın kaynak ve hedef bilgisayarı etki alanına oluşturan veya birleştirilen hesapla aynı olduğundan emin olun.
  1. Windows Yönetim Merkezi'nde Sunucu Yöneticisi > Depolama Geçiş Hizmeti'ne gidin, var olan bir işi oluşturun veya devam edin.
  2. Yeni sunuculara > kes Ayarları Ayarla sayfasında, AD Kimlik Bilgileri için kullanılan hesabın yüksek ayrıcalıklı Active Directory yerleşik Etki Alanı Yöneticileri, Kuruluş Yöneticileri veya Yöneticiler gruplarından birinin üyesi olduğundan emin olun.

Important

Çözüm 1'i izlediyseniz ve etki alanından ayrılma işlemi "33% - etki alanından ayrılamıyor" hatasıyla, 0x6D1 hata kodu "Yordam aralık dışında" ile başarısız oluyorsa, 14 Mart 2024 toplu güncelleştirmesi kaynak bilgisayara yüklenmemiştir veya yüklenmiş ancak bilgisayar yeniden başlatılmamıştır.

Windows Server 2008 R2 için geçiş başarısız

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". Aşağıdaki örnek, PowerShell Get-SmsLog komutundan günlük dosyasının çıktısıdır.

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.

Bu sorunu çözmek için aşağıdaki çözümlerden birini kullanın.

Çözüm 1 (geçerli ESU ile Windows Server 2008 R2 kullanarak)

Geçerli Genişletilmiş Destek Güncelleştirmeleri ile Windows Server 2008 R2 çalıştıran bir kaynak bilgisayar için önce en son toplu güncelleştirmeyi yükleyin. Toplu güncelleştirme başarıyla yüklendikten sonra sorunu çözmek için Kesme işlemi 77% veya 30%'da başarısız oluyor makalesinde açıklanan adımları izleyin.

Çözüm 2 (geçerli bir ESU, Windows Server 2008 veya Windows Server 2003 olmadan Windows Server 2008 R2'yi kullanma)

Kaynak bilgisayarınız ESU, Windows Server 2008 veya Windows Server 2003 olmadan Windows Server 2008 R2 çalıştırıyorsa, Depolama Geçiş Hizmeti'nde tam geçiş nasıl çalışır? başlığında açıklanan adımları kullanarak ancak aşağıdaki değişikliklerle el ile tam geçiş gerçekleştirmeniz gerekir.

  1. 3. ve 4. adımları atlayın
  2. 5. adım için, bilgisayarda oturum açmanız ve , SYSDM.CPLveya NETDOM.exe PowerShell komutunu kullanarak Remove-Compueretki alanından el ile kaldırmanız gerekir. You can't remotely remove the computer from the domain after KB5020276.

Aktarım doğrulama uyarısı "Hedef proxy bulunamadı"

Aktarıma başlamadan önce hedef sunucuda SMS Proxy hizmeti yüklü değilse, Windows Admin Center bunu otomatik olarak yükler. Ancak belirli koşullar altında kayıt başarısız olur ve "Hedef proxy bulunamadı" doğrulama hatasını görüntüler.

Bu sorunu çözmek için SMS Proxy hizmeti özelliğinin hedef sunucuya yüklendiğinden emin olun, ardından Orchestrator sunucusunda aşağıdaki PowerShell komutunu çalıştırın:

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

Doğrulama şimdi geçer.

Windows Server 2008 R2 yük devretme kümesi kaynağında eksik diskler

Windows Server 2008 R2 yük devretme kümesi kaynağının envanterini aldıktan sonra kümelenmiş disklerin tümünü görmezsiniz. Windows Server 2008 R2'deki varsayılan dosya sunucusu rolü, her zaman bir diski bağımlılık olarak seçer, ancak dosya sunucusu rolüne atanmış olan kalan diskleri dikkate almaz.

Bu sorunu çözmek için dosya rolüne atanan tüm disklerin dosya sunucusu rolüne bağımlılık olarak eklendiğinden emin olun.

  1. Yük devretme kümesi yöneticisini (cluadmin.msc) açın.
  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. diğer tüm kümelenmiş diskler için tekrarlayın.
  5. Snap-in'i kapatın ve kaynağı yeniden envanterleyin. Tüm diskler artık görünmelidir ve aktarım için kullanılabilir olmalıdır.

Windows Server 2022'nin geçiş işlemi, bilgisayar adı değiştirildiğinde hata 5 ile başarısız oluyor.

Kesme işlemini başlattıktan sonra, Windows Server 2022 kaynak bilgisayarının yeniden adı 41%tamamlanamadı. Windows Server 2022 hedef bilgisayara geçildiğinde, yeniden adlandırma işlemi 75%'da tamamlanamıyor. SMS hata ayıklama günlüklerini incelemek error 5: access denied gösterir.

Bu sorun , Windows Server 2022 için 12 Mart 2024 - KB5035857 Toplu Güncelleştirmesi yüklendikten sonra oluşur. Bu regresyona yönelik bir çözüm şu anda araştırılıyor.

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

See also