IntuneWin32AppUninstall Nedir? Nasıl Kullanılır?

IntuneWin32AppUninstall, Windows kayıt defterini tarayarak MSI ile kurulmuş uygulamaları tespit eden ve her biri için doğrudan Microsoft Intune uyumlu Detection & Remediation script paketleri üreten bir PowerShell/WPF aracı. Amaç, Intune üzerinden “Proaktif Onarım” (Endpoint Security > Detection and Remediation) ile silent uninstall yapılandırmasını elle script yazmadan, birkaç tıkla hazırlayabilmek.

★ 13 StarPowerShell / WPFMIT Lisansı
GitHub’da İnceleZIP Olarak İndir
IntuneWin32AppUninstall arayüzü, kurulu uygulama listesi ve paket oluşturma paneli

Özellikler

  • 32-bit ve 64-bit Uninstall registry anahtarlarını (HKLM ve HKCU) tarar
  • Yalnızca GUID tipi Product Code’a sahip MSI tabanlı uygulamaları filtreler
  • Kurulu uygulamaları arama, filtreleme ve çoklu seçim destekleyen modern bir WPF veri tablosunda listeler
  • Seçilen her uygulama için deploy’a hazır script seti üretir (aşağıda detaylı)
  • Sağ tık menüsü: GUID kopyala, uninstall komutunu kopyala, script/paket üret
  • Uygulama listesini CSV olarak dışa aktarma
  • Tek uygulama veya toplu (batch) olarak birden fazla uygulama için paket üretme
  • Yeniden başlatmadan listeyi tazelemek için Refresh butonu

Nasıl Çalışır?

  1. Registry TaramasıHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall, WOW6432Node altındaki karşılığı ve bunların HKCU eşdeğerleri sorgulanır; DisplayName, UninstallString ve ProductCode toplanır.
  2. Uygulama Seçimi — WPF penceresinde listelenen uygulamalardan birini veya birden fazlasını arama/filtreleme yaparak seçersiniz.
  3. Script Üretimi — “Generate Remediation Package” ile (veya sağ tık menüsünden) her uygulama için ayrı bir klasör oluşturulur.
  4. Intune’a Yükleme — Üretilen Detect ve Remediate scriptleri, Intune’da Endpoint Security altındaki Detection and Remediation politikasına yüklenir.

Üretilen Paket İçeriği

Bir uygulama için paket oluşturduğunuzda, uygulama adıyla adlandırılmış bir klasörün içine dört dosya üretilir:

Detect.ps1Product GUID’i Uninstall registry yollarında arar; uygulama bulunursa 1 (onarım gerekli), bulunamazsa 0 (uyumlu) koduyla çıkar.
Remediate.ps1msiexec /X {GUID} /quiet /norestart komutuyla uygulamayı sessizce kaldırır, süreci bekler, registry’yi tekrar kontrol ederek işlemi doğrular ve tüm adımları C:\Temp altına loglar.
README.mdUygulama adı, product code ve uninstall komutunun kısa özeti.
AppInfo.jsonPaketle ilgili, Intune otomasyonunda kullanılabilecek makine tarafından okunabilir metadata.

Dosya adlarının başına uygulamanın adı eklenir; ad, dosya sisteminde sorun çıkarmayacak şekilde otomatik olarak sadeleştirilir (boşluklar ve özel karakterler temizlenir).

Gereksinimler

Çalıştırmadan önce
  • Windows, PowerShell 5.1 veya üzeri
  • .NET Framework 4.x (WPF arayüzünün yüklenmesi için)
  • PowerShell scriptlerinin çalışmasına izin veren bir execution policy

Kullanım

.\IntuneWin32AppUninstall.ps1

Script’i çalıştırdıktan sonra açılan pencereden uygulamaları seçip “Generate Remediation Package” ile paketi oluşturun, ardından üretilen _Detect.ps1 ve _Remediate.ps1 dosyalarını Intune’da ilgili Detection and Remediation politikasına ekleyin.

Repoyu GitHub’da Görüntüle← Tüm GitHub Projelerim

Başa dön tuşu