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.
Bu makalede, bilgisayarda modern bir uygulamanın veya uygulama paketinin birden çok sürümü olduğunda sorun giderme önerileri sağlanır. Uygulama, sistem güvenlik açığı taraması tarafından güvenlik açığı olarak bildirilebilir ve en son sürüme güncelleştirilerek çözümlenemez.
Özgün KB numarası: 5011324
Belirtiler
Son Windows sürümlerinde kabuğun birkaç bölümü modern uygulamalara taşındı. Bu uygulamalar .msix veya .appx dosyaları olarak sunulur ve bir kullanıcı Windows'ta ilk kez veya bir uygulama güncelleştirmesi sonrasında her oturum açtığında kullanıcı başına kaydedilmesi gerekir.
Bu modern uygulamalar, Windows Toplu Güncelleştirmeleri içinde tanıtılan SystemApps (StartMenuExperienceHost ve ShellExperienceHost gibi) veya Windows Mağazası uç noktalarına bağlanan Windows Update aracılığıyla güncelleştirilen WindowsApps olabilir.
Bu doğal tasarım nedeniyle aşağıdaki sorunlardan biriyle karşılaşabilirsiniz:
Sistemde birden çok uygulama klasörü
Sistemde birden çok kullanıcı profili varsa, farklı sürümler nedeniyle kullanıcı başına yüklenen uygulamalar birden çok uygulama klasörü oluşturabilir. Klasörler C:\Program Files\WindowsApps gizli klasöründedir.
Sistemde birden çok uygulama sürümü
Aşağıdaki senaryoları göz önünde bulundurun:
- Aynı anda birkaç kullanıcı oturum açtı ve Microsoft Store etkinleştirildi. Microsoft Store arka plan güncelleştirmesi sırasında bir kullanıcı uygulamayı kullanıyor.
- Bazı kullanıcılar sık sık oturum açmaz ve Microsoft Store devre dışı bırakılır. Sistem yöneticisi uygulamayı el ile güncelleştirir.
Bu senaryolarda, sistemde kullanıcı başına uygulamanın kullanıcıları etkilemeyen birden çok sürümü vardır. Ancak, uygulama tüm kullanıcılar için güncelleştirilmezse, uygulama güvenlik açığı olarak bildirilir.
Uygulamayı tüm kullanıcılar için güncelleştirme veya eski paketleri kaldırma
Bu sorunu çözmek için aşağıdaki yöntemlerden birini veya daha fazlasını kullanın:
Yöntem 1: Kullanıcı profilleriyle makineye yeniden bağlanarak uygulamanın sistemdeki tüm kullanıcılar için güncelleştirildiğinden emin olun
Yükseltilmiş bir PowerShell penceresinden Get-AppxPackage Appx cmdlet'ini kullanarak eski Appx sürüm paketinin yüklendiği kullanıcı profillerini belirleyin:
Get-AppxPackage <Application Name> -AllUsers
Tanımlanan kullanıcıyla makineye yeniden bağlanın.
Yöntem 2: Eski paketleri kaldırma (.appx)
Yükseltilmiş bir PowerShell isteminden Get-AppxPackage Appx cmdlet'iyle Appx paketinin yüklendiği kullanıcı profillerini belirleyin:
Get-AppxPackage <Application Name> -AllUsers
Uygulamanın sağlanmış olup olmadığını belirleyin. Sağlanan tüm uygulamaların listesini almak için Get-AppxProvisionedPackage kullanın:
Get-AppxProvisionedPackage -Online | Format-Table DisplayName, PackageName
Sistemdeki tüm kullanıcılar için Appx paketini kaldırın:
Get-AppxPackage <Application Name> -AllUsers | Remove-AppxPackage -AllUsers
Not
PowerShell cmdlet'leri aracılığıyla Appx paketlerinin yönetimiyle ilgili daha fazla bilgi ve kullanım örnekleri için aşağıdaki makalelere bakın.
Yöntem 3: Uygulamanın eski sürümünü işaret eden kullanıcı profillerini silin
Bunu yapmak için aşağıdaki makalelere bakın:
Uygulamanın tüm kullanıcılar için güncelleştirildiğini ve eski paketlerin kaldırıldığını onaylamak için yeniden tarayın veya C:\Program Files\WindowsApps klasörünü denetleyin. Klasörü denetleme izniniz yoksa, başka bir konumda bir kopya oluşturun ve içine bakın.