Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
- Uygulamanın kullanıcınız için kayıtlı veya yüklü olduğunu doğrulayın.
- Kullanıcı için uygulamayı yeniden kaydetmek etkinleştirme sorunlarını çözebilir.
- Get-AppxPackage cmdlet'ine yanıt almazsanız Add-AppxPackage cmdlet'ini kullanmaya devam edebilirsiniz.
- XML yolu için hangi sürümü yüklediğinizi denetlemeniz gerekir.
- Yeniden kayıt sonrasında uygulama yine başlatılamıyorsa, uygulamanın paketi bozulmuş veya bazı bileşenler eksik olabilir.
- Tek bir uygulama için winget komutunu kullanabilirsiniz.
- Sistem kurulumunun AppX paketlerini indirmek ve yüklemek için uygun ayarlara sahip olup olmadığını denetleyin.
- Microsoft Store'da başlatma veya daha önce kaldırılmış sorunlar varsa yeniden yüklemeyi deneyin.
- 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:
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
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'iniGet-AppxPackage
kullanarak cmdlet'ineAdd-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.Cmdlet'e
Get-AppxPackage
yanıt almazsanız, aile adını veya AppxManifest.xml dosyasının yolunu kullanarak cmdlet'ini kullanmayaAdd-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.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
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.
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:
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.
Sistem kurulumunun AppX paketlerini indirmek ve yüklemek için uygun ayarlara sahip olup olmadığını denetleyin.
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.
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:
- İstemci bilgisayardaki etkin ilke boşaltılır.
- 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:
- Şu anda uygulanan AppLocker kurallarını içeren GPO'ları yedekleyin.
- Bu GPO'da tüm AppLocker kurallarını silin. Ayrıntılı adımlar için bkz . AppLocker İlke Yordamları.
- Etkilenen istemci bilgisayarlara boş AppLocker ilkesini içeren GPO'ya gönderin. Ayrıntılı adımlar için bkz . AppLocker İlkesini yenileme.
- 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.
- İ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:
Yönetici olarak bir komut istemi penceresini açın.
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"
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
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.
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
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.
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.
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
İ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.