Aracılığıyla paylaş


Modern, Gelen Kutusu ve Microsoft Store Uygulamaları sorun giderme kılavuzu

Not

Bu makale destek aracıları ve BT uzmanları için hazırlanmıştır. Daha fazla genel bilgi arıyorsanız bkz . Windows'da uygulama ve programları onarma.

Modern Uygulamalar veya Microsoft Store Uygulamaları bazen başlatılamaz veya başlatılamaz ve ardından yanıt vermeyi durdurabilir. Bu kılavuzda, bu tür sorunları gidermek için kullanabileceğiniz sorun giderme teknikleri ele alınmaktadır.

Sorun giderme denetim listesi

  1. Uygulamanın kullanıcınız için kayıtlı veya yüklü olduğunu doğrulayın.
  2. Kullanıcı için uygulamayı yeniden kaydetmek etkinleştirme sorunlarını çözebilir.
  3. Get-AppxPackage cmdlet'ine yanıt almazsanız Add-AppxPackage cmdlet'ini kullanmaya devam edebilirsiniz.
  4. XML yolu için hangi sürümü yüklediğinizi denetlemeniz gerekir.
  5. Yeniden kayıt sonrasında uygulama yine başlatılamıyorsa, uygulamanın paketi bozulmuş veya bazı bileşenler eksik olabilir.
  6. Tek bir uygulama için winget komutunu kullanabilirsiniz.
  7. Sistem kurulumunun AppX paketlerini indirmek ve yüklemek için uygun ayarlara sahip olup olmadığını denetleyin.
  8. Microsoft Store'da başlatma veya daha önce kaldırılmış sorunlar varsa yeniden yüklemeyi deneyin.
  9. Uygulama yine de başarısız olursa, bazı olay günlükleri yararlı olabilir.

Ayrıntılı sorun giderme denetim listesi aşağıdadır:

  1. Uygulamanın kullanıcınız için kayıtlı veya yüklü olduğunu doğrulayın.

    Modern Uygulamalar bir makineye paket olarak dağıtılır ve ardından oturum açan her kullanıcı için ayrı ayrı kaydolması gerekir. Her uygulama ve hangi kullanıcıların kaydettiği için her makinede bir kayıt tutulur. Örneğin, tek bir kullanıcının Hesap Makinesi uygulamasının yüklü olup olmadığını görmek için, kullanılmayan bir Windows PowerShell isteminde aşağıdaki cmdlet'i kullanın:

    Get-AppxPackage *calculator*
    

    Kayıtlıysa, çıkış aşağıdaki gibi görünür:

    Name              : Microsoft.WindowsCalculator 
    Publisher         : CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US 
    Architecture      : X64 
    ResourceId        : 
    Version           : 11.2210.0.0 
    PackageFullName   : Microsoft.WindowsCalculator_11.2210.0.0_x64__8wekyb3d8bbwe 
    InstallLocation   : C:\Program Files\WindowsApps\Microsoft.WindowsCalculator_11.2210.0.0_x64__8wekyb3d8bbwe 
    IsFramework       : False 
    PackageFamilyName : Microsoft.WindowsCalculator_8wekyb3d8bbwe 
    PublisherId       : 8wekyb3d8bbwe 
    IsResourcePackage : False 
    IsBundle          : False 
    IsDevelopmentMode : False 
    NonRemovable      : False 
    Dependencies      : {Microsoft.UI.Xaml.2.8_8.2212.15002.0_x64__8wekyb3d8bbwe, 
                        Microsoft.NET.Native.Framework.2.2_2.2.29512.0_x64__8wekyb3d8bbwe, 
                        Microsoft.NET.Native.Runtime.2.2_2.2.28604.0_x64__8wekyb3d8bbwe, 
                        Microsoft.VCLibs.140.00_14.0.30704.0_x64__8wekyb3d8bbwe...} 
    IsPartiallyStaged : False 
    SignatureKind     : Store 
    Status            : Ok 
    
  2. Uygulama, kullanıcınız için kayıtlı olarak gösteriliyor olsa bile, bazen uygulamayı kullanıcı için yeniden kaydetmek, paketin eksik girdilerini onardığından etkinleştirme sorunlarını çözebilir. Aşağıdaki cmdlet'i aynı kullanılmayan PowerShell isteminde kullanın (bu örnek Hesap Makinesi uygulaması için):

    Get-AppxPackage *calculator*| Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"} 
    

    Not

    Kanal | cmdlet'ini Get-AppxPackage kullanarak cmdlet'ine Add-AppxPackage beslemek için cmdlet'ten çıkışı nasıl döndürdiğimize dikkat edin. Bu yalnızca paket zaten kayıtlıysa çalışır.

  3. Cmdlet'e Get-AppxPackage yanıt almazsanız, aile adını veya AppxManifest.xml dosyasının yolunu kullanarak cmdlet'ini kullanmaya Add-AppxPackage devam edebilirsiniz.

    Bu mümkündür, çünkü bu kullanıcı kayıtlı pakete sahip olmasa da, diğer kullanıcılar bunu gerçekleştirebilir. Bu, paketin makinede hala var olacağı anlamına gelir.

    Bunu denetlemek için Get-AppxPackage daha önce yükseltilmiş bir PowerShell isteminde kullandığımız cmdlet'e ekleyin-AllUsers:

    Get-AppxPackage *calculator* -AllUsers
    

    Uygulama ayrıntılarının başarılı bir şekilde döndürülmesi, paketin mevcut olduğu anlamına gelir.

    Uygulamayı bu kullanıcıya kaydetmeye çalışmak için aşağıdaki cmdlet'lerden birini kullanın.

    Uygulamayı kullanıcı yerine yöneticiye kaydetmek istemediğiniz sürece yükseltilmiş PowerShell istemini kullanmadığınızdan emin olun.

    Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.WindowsCalculator_8wekyb3d8bbwe
    
    Add-AppxPackage -path "c:\Program Files\WindowsApps\Microsoft.WindowsCalculator_11.2210.0.0_x64__8wekyb3d8bbwe\AppxManifest.xml" -DisableDevelopmentMode -Register
    

    Bir Sistem Uygulaması için XML yolu biraz farklıdır:

    Add-AppxPackage -Path "C:\Windows\SystemApps\Microsoft.Windows.Search_cw5n1h2txyewy\AppXManifest.xml" -DisableDevelopmentMode -Register
    

    Not

    Yükseltilmiş olmayan bir komut isteminden cmdlet'ini kullandığınızdan Add-AppxPackage emin olun; aksi takdirde paket kullanıcı yerine yöneticiye kaydedilir.

  4. XML yolu için hangi sürümü yüklediğinizi denetlemeniz gerekir. Bunu yükseltilmiş bir PowerShell isteminden cmdlet ile dir yapabilirsiniz:

    dir "c:\Program Files\WindowsApps\Microsoft.WindowsCalculator*"
    

    Çıktı aşağıdakine benzer olacaktır:

    Directory: C:\Program Files\WindowsApps
    
    Mode                 LastWriteTime         Length Name 
    d-----        <Date>     <Time>                Microsoft.WindowsCalculator_11.2210.0.0_x64__8wekyb3d8bbwe
    
  5. Temel yeniden kayıt sonrasında uygulama yine başlatılamıyorsa, uygulamayı özgün yapılandırmaya geri yüklemek için Reset-AppxPackage cmdlet'ini kullanmayı deneyin. Uygulama hala çalışmıyorsa, uygulamanın paketi bozulmuş veya bazı bileşenler eksik olabilir. Microsoft Store (genel veya özel) veya Windows Paket Yöneticisi (winget) kullanarak makine için yeni bir paket edinin. Daha fazla bilgi için bkz. Windows Paket Yöneticisi kullanmaya başlayamayan uygulamalarla ilgili sorunları giderme.

  6. Tek bir uygulama için komutunu kullanabilirsiniz winget . Bir uygulamayı aramak için aşağıdaki komutu kullanın:

    winget search <AppName>
    

    İstediğiniz uygulamanın kullanılabilir olduğunu onayladıktan sonra, aşağıdaki komutu kullanarak yükleyebilirsiniz:

    winget install <AppName>
    

    Winget aracı yükleyiciyi başlatır ve uygulamayı bilgisayarınıza yükler. Örneğin:

    Microsoft PowerToys'ta aramanın sonucunu gösteren ekran görüntüsü.

    Lisans istemlerini önlemek için küçük, betikli bir komut kullanabilirsiniz:

    winget install --exact --silent --accept-source-agreements --accept-package-agreements XP89DCGQ3K6VLD --source msstore
    

    Winget aramasını kullanarak kullanılabilir uygulamaları arayabilirsiniz. Uygulama kimliği aramadan çekilebilir.

  7. Sistem kurulumunun AppX paketlerini indirmek ve yüklemek için uygun ayarlara sahip olup olmadığını denetleyin.

  8. Microsoft Store'da başlatma veya daha önce kaldırılmış sorunlar varsa yeniden yüklemeyi deneyin.

    Not

    Microsoft Store'un kaldırılması desteklenmez. Daha fazla bilgi için bkz . Microsoft Store uygulamasını kaldırma, kaldırma veya yeniden yükleme desteklenmez.

  9. Uygulama yine de başarısız olursa aşağıdaki olay günlükleri yararlı olabilir.

    • Uygulama Olay Günlüğü
    • Sistem Olay Günlüğü
    • Microsoft-Windows-AppXDeploymentServer/Operational (Uygulamalar ve Hizmetler\Microsoft\Windows\AppXDeployment-Server)
    • Microsoft-Windows-TWinUI/Operasyonel (Uygulamalar ve Hizmetler\Microsoft\Windows\Apps)
    • Yönetici (Uygulamalar ve Hizmetler\Microsoft\Windows\AppModel-Runtime)

Yaygın sorunlar ve çözümleri

PowerShell ile Appx Paketini Kaldırma

Appx paketleri Remove-AppxPackage appx cmdlet'i kullanılarak kaldırılabilir. Cmdlet aşağıdaki senaryolardan birinde kullanılabilir:

  • Uygulama çalışmıyor. Arızayı çözmek için Uygulamayı yeniden yüklemek istiyorsunuz.
  • İstenmeyen gelen kutusu uygulamalarını kaldırmanız gerekir.
  • Güvenlik yazılımı tarafından güvenlik açığı olarak işaretlenmiş uygulamaları kaldırmanız gerekir.

Uyarı

Appx Paketini kaldırma işlemi geri alınamaz. Doğru Kullanıcı bağlamından ve doğru Paket için bu komutları çalıştırdığınızdan emin olun.

Uyarı

Microsoft Store Uygulamasının kaldırılması desteklenmez. Buradan daha fazla bilgi edinebilirsiniz.

Uygulamayı kaldırmak için şu adımları izleyin:

Kaldırmak istediğiniz uygulamanın kullanıcı hesabı için kayıtlı mı yoksa yüklü mü olduğunu belirleyin.

Get-AppxPackage -Name <App_name>

Yukarıdaki komutun çıkışını görebiliyorsanız, Uygulama kullanıcının hesabı için kaydedilir.

System Apps gibi bazı Appx paketleri kaldırılamaz. Cmdlet'in Get-AppxPackage çıkışındaki NonRemovable özniteliği bir Appx paketinin kaldırılıp kaldırılamayacağını gösterir. Kaldırmaya çalıştığınız paketin Taşınamaz özniteliğinin True olarak ayarlı olmadığından emin olun.

Artık cmdlet'ini Remove-AppxPackage kullanarak kullanıcının hesabının Uygulamasını kaldırabilirsiniz.

Remove-AppxPackage -Package '<package_name>'

Bilgisayardaki tüm kullanıcı hesapları için Uygulamayı kaldırmak için anahtarı ekleyebilirsiniz -AllUsers . Komutu çalıştırmak için Yönetici izni gerekir.

Remove-AppxPackage -Package '<package_name>' -AllUsers

Not

<package_name> kaldırmak istediğiniz paketle değiştirin.

Remove-AppxPackage komutunun davranışını özelleştirmek için kullanılabilecek başka anahtarları vardır. Komut hakkında daha fazla bilgi için bkz . Remove-AppxPackage.

Uygulama engellendi

Aşağıdaki günlükleri alırsınız:

Log Name: Microsoft-Windows-AppXDeploymentServer/Operational 
Source: Microsoft-Windows-AppXDeployment-Server 
Event ID: 404 
Level: Error 
Keywords: AppXDeploymentServer Keyword 
Description: 
AppX Deployment operation failed for package Microsoft.Windows.StartMenuExperienceHost_10.0.22621.1_neutral_neutral_cw5n1h2txyewy with error 0x80073D01. The specific error text for this failure is: error 0x800704EC: Deployment of package Microsoft.Windows.StartMenuExperienceHost_10.0.22621.1_neutral_neutral_cw5n1h2txyewy **was blocked by AppLocker**. 
Log Name: Microsoft-Windows-AppLocker/Packaged app-Execution 
Source: Microsoft-Windows-AppLocker 
Event ID: 8022 
Level: Error 
Description: 
MICROSOFT.WINDOWS.SEARCH was prevented from running. 
Log Name: Microsoft-Windows-TWinUI/Operational 
Source: Microsoft-Windows-Immersive-Shell 
Event ID: 5961 
Level: Error 
Description: 
Activation for MicrosoftWindows.Client.CBS_cw5n1h2txyewy!FESearchUI failed. Error code: **This program is blocked by group policy**. For more information, contact your system administrator. Activation phase: Deployment

AppLocker kısıtlamalarını kaldırmanız gerekir. AppLocker'ın kurallarını zorunlu kılmayı durdurması için sırayla iki şeyin gerçekleşmesi gerekir:

  1. İstemci bilgisayardaki etkin ilke boşaltılır.
  2. AppLocker hizmeti devre dışı bırakıldı.

Hizmet durdurulmuş ve kurallar kullanıcı arabiriminden silinmiş olsa bile AppLocker kuralları zorlanmış olarak kalır. Bu durum, bir Grup İlkesi yöneticisi tüm AppLocker kurallarını sildiğinde ve appLocker hizmetini tek bir Grup İlkesi güncelleştirmesinde devre dışı bırakdığında oluşabilir. Bunun etkisi, AppLocker hizmetinin istemci bilgisayarda etkin ilkeyi güncelleştirebilmesi için devre dışı bırakılmasıdır. Sonuç olarak, AppLocker kuralları uygulanmaya devam eder.

Çözüm

Bu durumu çözmek için tüm AppLocker kurallarını kaldırın ve hizmeti durdurun. Başka bir ifadeyle, Grup İlkesi Nesnesi'ndeki (GPO) tüm AppLocker kurallarını silin, boş AppLocker ilkesinin istemci bilgisayarlara uygulanmasına izin vermek için bu güncelleştirmeyi gönderin ve ardından hizmeti bu istemci bilgisayarlarda ayrı olarak devre dışı bırakın. Daha fazla bilgi için bkz. Hizmet Durdurulduktan Sonra AppLocker Kuralları Hala Zorlanıyor.

AppLocker kural zorlamasını sonlandırmak için şu adımları izleyin:

  1. Şu anda uygulanan AppLocker kurallarını içeren GPO'ları yedekleyin.
  2. Bu GPO'da tüm AppLocker kurallarını silin. Ayrıntılı adımlar için bkz . AppLocker İlke Yordamları.
  3. Etkilenen istemci bilgisayarlara boş AppLocker ilkesini içeren GPO'ya gönderin. Ayrıntılı adımlar için bkz . AppLocker İlkesini yenileme.
  4. Etkilenen tüm istemci bilgisayarlarda AppLocker hizmetini (appidsvc) devre dışı bırakın. İsteğe bağlı olarak, hizmeti yeniden başlatabilirsiniz. Ayrıntılı adımlar için bkz . Uygulama Kimliği Hizmetini Yapılandırma. Alternatif olarak, AppLocker hizmetini yerel olarak devre dışı bırakmak yerine Grup İlkesi'ni kullanarak devre dışı bırakabilirsiniz.
  5. İsteğe bağlı olarak, bilgisayarları başka bir AppLocker kuralları kümesiyle güncelleştirmek istiyorsanız (ve hizmet etkinleştirildiyse), düzeltilen AppLocker ilkesi için Grup İlkesi güncelleştirmesini zorlayabilirsiniz. Ayrıntılı adımlar için bkz . AppLocker İlkesini yenileme.

Kayıt defteri anahtarlarında veya klasörlerinde hatalı izinler ayarlanıyor

Genel kural, işletim sisteminin sahip olduğu kayıt defteri anahtarlarının izinlerini değiştirmek değildir. Sağlamlaştırma amacıyla bile, Windows'un kayıt defteri anahtarından, dosyalarından veya klasörlerinden izinleri veya sahipliğini değiştirmenizi önermeyiz. Bu eylem sisteminizi bozabilir ve düzeltmek için yeniden derleme gerektirebilir.

Uygulamalar, kullanıcı bağlamında çalıştırılacak şekilde yüklenir ve kullanıcının ve Tüm Uygulama Paketlerinin başlatılabilmesi için doğru izni gerektirir.

İzin sorunları genellikle klasörlerde veya kayıt defteri kovanlarında oluşur, örneğin:

  • C:\Program Files\WindowsApps
  • C:\ProgramData\Microsoft\Windows\AppRepository
  • C:\Kullanıcılar
  • HKCU\Software\Classes
  • HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
  • HKLM\SOFTWARE\Microsoft\OLE

Klasör izinlerini denetlemek için PowerShell'de aşağıdaki Get-Acl cmdlet'i kullanabilirsiniz:

Get-Acl -Path HKLM:\SOFTWARE\Microsoft\OLE | Format-List
Get-Acl C:\ProgramData\Microsoft\Windows\AppRepository

Uygulamanın başlatılamayıp izlemesi için İşlem İzleyicisi aracını da kullanabilirsiniz. Bkz. İşlem İzleyicisi'ni Kullanmaya Başlayamayan Uygulamalarla İlgili Sorunları Giderme.

İşlem İzleyicisi aracını kullanmak bir seçenek değilse, çalışan bir makinede yukarıdaki klasörleri de kontrol edebilirsiniz. İlkeleri olmayan kuruluş birimindeki (OU) yeni bir makineden başlayın ve uygulamalar bozulana kadar bunları tek tek ekleyin.

Yanlış izinleri bulduğunuzda, sistemin tamamen yeniden derlenmesi olasılığını önlemek için izinleri düzeltmeyi deneyin. Düzeltici değişiklikler yapmaya dikkat edin ve izin değişikliğinin kaynağına dikkat edin. Değişiklikleri yapmadan önce yanlış ilke tanımlanmazsa, ilkenin yeniden uygulaması tüm sıkı çalışmanızı silebilir. Araştırma yaparken ayrı bir OU'ya geçebilir veya ilke uygulamasını engelleyebilirsiniz.

Bir makineyi OU'dan taşımanın tüm izinleri otomatik olarak varsayılana sıfırlamadığını unutmayın. Bunlar açıkça kapatılmalıdır, Yapılandırılmadı olarak ayarlanmamalıdır. "Dokunmayı kapat" ayarlanana kadar "dokunmayı aç" ayarının değiştirilmediği bir ilkeye benzer. Yapılandırılmadı ayarı "açık" durumunu değiştirmez.

Sistemi etkileyen GPO'nun hangi olduğundan emin değilseniz ve çok sayıda GPO uygulanmışsa, test olarak komut istemi kullanarak Yerel Grup İlkesi ayarlarını sıfırlamayı deneyin. Bu eylem yalnızca değerleri varsayılan olarak ayarlar, dolayısıyla bir ilke daha önce Etkin olarak ayarlanmışsa ve varsayılan ayar Devre dışı durumuyla yapılandırılmamışsa, yukarıda açıklandığı gibi ilgili kayıt defteri ayarını devre dışı bırakmaz.

Grup İlkesi ayarlarını bir komut istemiyle sıfırlamak için şu adımları kullanın:

  1. Yönetici olarak bir komut istemi penceresini açın.

  2. Tüm Grup İlkesi ayarlarını sıfırlamak için aşağıdaki komutu girin ve Enter tuşuna basın:

    RD /S /Q "%WinDir%\System32\GroupPolicyUsers" && RD /S /Q "%WinDir%\System32\GroupPolicy" 
    
  3. Yerel Grup İlkesi konsolundaki değişiklikleri güncelleştirmek için aşağıdaki komutu girin ve Enter tuşuna basın:

    gpupdate /force
    
  4. Bilgisayarınızı yeniden başlatın (gerekli değil ama önerilir).

Adımları tamamladıktan sonra, komut cihazınızda Grup İlkesi ayarlarını depolayan klasörleri siler. Ardından Windows 10 veya Windows 11 varsayılan değerleri yeniden uygulamalıdır.

Bu yönergeler, "Windows Güvenliği" (Yerel Güvenlik İlkesi) bölümü altındaki nesneleri farklı bir konumda depolandığından sıfırlamak için de tasarlanmamıştır.

İzinler yanlışsa, her zaman en üst düzeyden uygulayın ve hedef dizininize devralmaya izin verin.

Geçiş denetimini atlama kullanıcı hakkı eksikse, dizindeki izinler doğru olabilir, ancak kullanıcı devralınan izinleri kullanamaz. Geçiş denetimini atlama (Windows 10) bölümünde kimseyi kaçırmadığınızdan denetleyin.

Geçiş denetimi özelliklerini atlama işlemini gösteren ekran görüntüsü.

Son olarak, soruna neden olan izin sorununu bulamıyorsanız ve yalnızca birkaç makine söz konusuysa, makineyi kurtarmak ve temiz bir görüntüye yenilemek sorunu çözebilir.

Veri toplama

Microsoft desteğine başvurmadan önce sorununuz hakkında bilgi toplayabilirsiniz.

Önkoşullar

Araç takımının düzgün çalışması için önkoşullar için TroubleShootingScript araç takımına (TSSv2) giriş bölümüne bakın.

Microsoft desteğine başvurmadan önce önemli bilgileri toplama

  1. TSSv2'yi indirin ve C:\tss_tool klasöründe ayıklayın. Bu aracı daha önce indirdiyseniz en son sürümü indirmenizi öneririz. Çalıştırılırken otomatik olarak güncelleştirilmez.

  2. Yükseltilmiş bir PowerShell komut isteminden C:\tss_tool klasörünü açın.

    Not

    Windows PowerShell Tümleşik Betik Ortamı'nı (ISE) kullanmayın.

  3. Aşağıdaki cmdlet'i çalıştırın ve yürütme ilkesi değişikliği için "Tümüne Evet" için A girin.

    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
    
  4. İzlemeye başlamak ve olay günlüklerini toplamak için aşağıdaki cmdlet'leri çalıştırın.

    .\tss.ps1 -scenario PRF_UWP
    
    .\tss.ps1 -CollectLog PRF_AppX
    

İzlemeler, C:\MSDATA klasöründeki sıkıştırılmış bir dosyada depolanır. Bir destek olayı oluşturulduktan sonra bu dosya analiz için güvenli çalışma alanına yüklenebilir.