Mencopot sebagian besar perangkat lunak di sistem Anda sangatlah mudah. Anda cukup membuka Program dan Fitur di Panel Kontrol atau Aplikasi & fitur di Pengaturan untuk menghapus instalannya. Namun, program ini tidak menampilkan semua perangkat lunak di sistem Anda. Terlebih lagi, Anda tidak dapat mencopot pemasangan banyak aplikasi toko menggunakan alat tersebut.
Ini menjadikan PowerShell opsi terbaik untuk mencopot pemasangan perangkat lunak apa pun yang saat ini terpasang dari Windows. Selain itu, dengan inti PowerShell yang baru, Anda juga dapat menggunakannya di sistem operasi lain.
Bagaimana Menghapus Instalasi Perangkat Lunak Menggunakan PowerShell?
Ada berbagai cara untuk menghapus instalan perangkat lunak tergantung pada sifat atau sumber aplikasi.
Pertama, buka Windows PowerShell menggunakan perintah di bawah ini, lalu buka metode yang relevan:
Buka Jalankan dengan menekan Win + R. Ketik powershell dan tekan Ctrl + Shift + Enter untuk membuka Peningkatan Windows PowerShell. Jika Anda ingin menggunakan inti PowerShell (v6+), Anda perlu menggunakan perintah pwsh Run.
Anda juga dapat melewatinya dan menerapkan cmdlet yang diperlukan pada skrip PowerShell.
Menggunakan Uninstall Metode untuk Perangkat Lunak yang Diinstal MSI
Anda dapat menggunakan metode hapus instalan di bawah Microsoft.PowerShell.Management untuk menghapus instalan aplikasi yang Anda instal di komputer menggunakan skrip Microsoft Installer (MSI).
Sementara Anda tidak dapat menggunakannya untuk mencopot pemasangan aplikasi lain, seperti yang menggunakan penginstal EXE, Anda dapat menggunakannya di komputer jarak jauh di jaringan yang sama.
Berikut cara menggunakan metode ini:
Di PowerShell, masukkan perintah Get-WmiObject-Class Win32_Product | Select-Object-Property Name untuk mendapatkan daftar semua perangkat lunak yang menggunakan penginstal MSI.
Lalu, gunakan perintah $AppToUninstall=Get-WmiObject-Class Win32_Product | Where-Object{$_.Name-eq “Full App Name”} untuk menetapkan objek Manajemen PowerShell (perangkat lunak) ke variabel $AppToUninstall. Di sini, Anda dapat memiliki nama variabel apa pun yang Anda inginkan tetapi jangan jangan lupa bahwa PowerShell menggunakan tanda’$’untuk menunjukkan variabel. Atau, Anda dapat menggunakan $AppToUninstall=Get-WmiObject-Class Win32_Product | Where-Object{$_.Name-match “Part of App Name”}. Namun, mungkin ada lebih dari satu perangkat lunak dengan nama bagian yang sama, menyebabkan variabel menyimpan banyak aplikasi. Jadi Anda mungkin ingin memeriksa nilainya dengan memasukkan perintah Write-Output $AppToUninstall Setelah menugaskan objek ke variabel, Anda dapat memanggilnya dengan metode uninstall menggunakan perintah di bawah ini:
$AppToUninstall.uninstall()
Jika Anda ingin menghapus perangkat lunak di komputer jarak jauh, Anda harus memasang atribut-ComputerName “Nama Komputer Jarak Jauh”pada cmdlet Get-WmiObject. Kemudian, ikuti petunjuk di layar.
Dengan Cmdlet Uninstall-Package untuk Perangkat Lunak Lain
Metode di atas tidak mendukung penghapusan instalasi aplikasi yang menggunakan modul PackageManagement untuk penginstalan. Inilah sebabnya ketika Anda membuka Program dan Fitur di Panel Kontrol (appwiz.cpl saat Jalankan), Anda akan melihat lebih banyak aplikasi dalam daftar.
Anda perlu menggunakan cmdlet PackageManagement Uninstall-Package untuk menghapus aplikasi ini. Anda juga dapat menghapus beberapa aplikasi yang menggunakan penginstal.msi menggunakan cmdlet ini. Inilah yang perlu Anda lakukan:
Di PowerShell, masukkan perintah Get-Package-Provider Programs-IncludeWindowsInstaller-Name * untuk mendapatkan daftar semua aplikasi PackageManagement yang terinstal.
Cari perangkat lunak yang ingin Anda copot pemasangannya dan catat nama lengkapnya. Anda juga dapat menggunakan Get-Package-Provider Programs-IncludeWindowsInstaller-Name “Full app name”untuk mendapatkan aplikasi yang diperlukan saja. Atau Anda dapat menggunakan wildcard jika Anda tidak mengetahui nama lengkap aplikasi. Misalnya, Get-Package-Provider Programs-IncludeWindowsInstaller-Name “*Zip*”Sekarang, masukkan Uninstall-Package-Name “App Name”untuk menghapus instalan aplikasi.
Cara lainnya, Anda dapat menggabungkan kedua cmdlet bersama dengan cara berikut:
Get-Package-Provider Programs-IncludeWindowsInstaller-Name “*Zip*”| Uninstall-Package
Ini sangat berguna karena Uninstall-Package tidak menggunakan wildcard. Jika Anda memiliki beberapa versi dari aplikasi yang sama, perintah ini hanya mencopot pemasangan yang terbaru. Jadi, jika Anda ingin menentukan versi tertentu, Anda perlu menggunakan cmdlet “Versi”–RequiredVersion sambil mengganti”Versi”dengan versi aplikasi yang tepat.
Ada juga atribut lain yang dapat Anda gunakan dengan cmdlet ini. Karena kami hanya menjelaskan yang diperlukan dan yang paling sering digunakan dalam artikel ini, kami sarankan untuk mengunjungi dokumentasi resmi untuk mendapatkan informasi lebih lanjut.
Menggunakan Entri Registri UninstallString untuk Semua Perangkat Lunak
Registri Windows menyimpan Uninstall Strings untuk semua aplikasi. Setiap kali Anda mencopot pemasangan aplikasi melalui Panel Kontrol, Pengaturan, atau menggunakan perintah pencopotan pemasangan, sistem Anda akan mencari entri registri UninstallString yang sesuai dan menjalankan nilainya.
Jadi, Anda dapat mencopot pemasangan aplikasi dengan mencari nilai ini dan langsung menjalankannya. Berikut cara melakukannya:
Di PowerShell, masukkan perintah berikut sambil mengganti “Bagian dari nama file”dengan tepat:
Get-ChildItem-Path”HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall”,”HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall”| Get-ItemProperty | Where-Object { $_.DisplayName-match”Bagian dari nama file”} | Select-Object-Property DisplayName, UninstallString 
Salin UninstallString untuk aplikasi, rekatkan di prompt PowerShell, dan tekan Enter untuk menjalankan uninstaller. Jika itu adalah file yang dapat dieksekusi (.exe), Anda perlu menggunakan perintah di bawah ini:
&”Path lengkap file.exe”Lalu, ikuti petunjuk di layar.
Melalui Cmdlet Remove-AppxPackage untuk Microsoft St ore Software
Aplikasi Universal Windows Platform (UWP) yang Anda instal menggunakan Microsoft Store memanfaatkan modul Appx. Jadi, Anda juga harus menggunakan modul ini untuk menghapus instalan aplikasi semacam itu. Berikut cara melakukannya:
Di PowerShell, masukkan Get-AppxPackage-AllUsers untuk mendapatkan daftar semua aplikasi UWP atau toko.
Telusuri dan salin nama aplikasi (di bawah Nama) yang ingin Anda copot pemasangannya. Sekarang, masukkan cmdlet di bawah untuk menghapus instalannya:
Remove-AppxPackage-Package “Package Name”. Atau, Anda dapat menggunakan Get-AppxPackage “Package Name”| Hapus-AppxPackage untuk tujuan yang sama.
Anda juga dapat menggunakan wildcard, seperti *, jika Anda hanya mengetahui sebagian dari nama dan tidak ingin mencantumkan semua aplikasi. Misalnya, untuk menghapus instalan Microsoft Photos, Anda dapat mengetikkan Get-AppxPackage *Photos* | Hapus-AppxPackage dan tekan Enter.