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.

Özellikler
- 32-bit ve 64-bit Uninstall registry anahtarlarını (
HKLMveHKCU) 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?
- Registry Taraması —
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,WOW6432Nodealtındaki karşılığı ve bunlarınHKCUeşdeğerleri sorgulanır; DisplayName, UninstallString ve ProductCode toplanır. - Uygulama Seçimi — WPF penceresinde listelenen uygulamalardan birini veya birden fazlasını arama/filtreleme yaparak seçersiniz.
- Script Üretimi — “Generate Remediation Package” ile (veya sağ tık menüsünden) her uygulama için ayrı bir klasör oluşturulur.
- 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.ps1 | Product GUID’i Uninstall registry yollarında arar; uygulama bulunursa 1 (onarım gerekli), bulunamazsa 0 (uyumlu) koduyla çıkar. |
| Remediate.ps1 | msiexec /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.md | Uygulama adı, product code ve uninstall komutunun kısa özeti. |
| AppInfo.json | Paketle 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
- 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
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.