Aracılığıyla paylaş


Modern uygulamalar veya uygulama paketleri, birden çok sürüm nedeniyle güvenlik açığı olarak bildirilir

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

  1. 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
    
  2. Tanımlanan kullanıcıyla makineye yeniden bağlanın.

Yöntem 2: Eski paketleri kaldırma (.appx)

  1. Yükseltilmiş bir PowerShell isteminden Get-AppxPackage Appx cmdlet'iyle Appx paketinin yüklendiği kullanıcı profillerini belirleyin:

    Get-AppxPackage <Application Name> -AllUsers
    
  2. 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
    
  3. 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.