Apakah ada sesuatu yang tertanam pada Windows yang memungkinkan saya untuk membuat daftar semua perangkat lunak yang diinstal pada komputer dengan cara yang dapat disalin / ditempelkan ke spreadsheet? Saya tahu ada perangkat lunak yang dapat melakukan ini, tetapi saya tidak dapat menginstal apa pun. Saya lebih suka tidak menggunakan file batch jika memungkinkan, tetapi saya membayangkan itu akan menjadi satu-satunya cara. Idealnya, saya akan dapat menampilkan informasi yang sama seperti yang ditunjukkan pada tampilan (tidak diperluas) dari Formulir Tambah / Hapus Program.
30
Get-WmiObject -Class Win32_Product
. Lihat di sini untuk detail lebih lanjut.Jawaban:
Jalankan konsol Anda dan ketik:
Butuh beberapa saat, tetapi Anda akan mendapatkan daftar lengkap dari program yang diinstal. WMIC adalah versi konsol dari Instrumentasi Manajemen Windows, tersedia dari Windows 2000 dan seterusnya. Dengan mengikuti instruksi di sini dan di sini , Anda dapat memberi tahu WMIC untuk membuat output dalam format XML, yang mungkin sedikit lebih nyaman bagi Anda. Namun hanya dengan menelepon
wmic product get name
akan memberi Anda daftar nama aplikasi, yang Anda dapat dengan mudah menyalin tempel ke editor teks dan mengonversi ke format spreadsheet.Atau, masukkan:
Ini akan menampilkan file TXT dengan daftar program. Anda kemudian dapat menempelkannya ke dalam spreadsheet, jika diinginkan.
Sumber: http://helpdeskgeek.com/how-to/generate-a-list-of-installed-programs-in-windows/
Anda juga dapat menggunakan file csv.xsl untuk memformat output menjadi daftar hasil CSV:
atau file htable.xsl untuk membuat tabel hasil HTML:
sumber
wmic
daftar: Steam games saya yang diinstal, Notepad ++, Winmerge, Google's Music Manager . Item yang tidak muncul di Program dan Fitur: Java Auto Updater, Pembaruan Keamanan untuk CAPICOM (KB931906) . Saya mencoba menjalankannya dari Administrator CMD tetapi daftar yang dihasilkan sama.Invalid Class 0x80041010 Error
maka Anda dapat pergi keAdd/Remove Windows Components
dan memeriksaManagement and Monitoring Tools
Jalankan
wmic product get
untuk mendapatkan daftar perangkat lunak yang diinstal, itu harus persis daftar yang sama dengan menambah / menghapus program.Anda seharusnya bisa mendapatkan output dalam format tertentu, tapi saya belum mencobanya.
(Gunakan
wmic product get /?
untuk melihat parameter termasuk pemformatan output, saya mencoba memasukkannya di sini tetapi pemformatannya kurang tepat.)sumber
Seperti yang disebutkan orang lain, Anda bisa mendapatkan info ini dengan kueri WMI untuk objek Win32_Product. PowerShell bahkan akan membuangnya ke file CSV untuk Anda jika Anda mau.
Namun, Anda harus mencari masalah Win32_Product . Tidak semua permen karet dan permen lolipop.
sumber
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table
WMIC tidak akan berfungsi di Server kecuali Anda telah menginstal
Management and Monitoring Tools
Add/Remove Windows Components
secara eksplisit di menu .Solusi lain adalah membuka Registry dan melihat semua Program yang Tidak Dapat Diinstal dengan masuk ke:
Anda harus mengklik masing-masing satu per satu untuk melihat nilainya, jadi alih-alih, Anda dapat mengeklik kanan pada
Uninstall
folder dan memilih Ekspor . Pastikan bahwa Rentang Ekspor diatur untuk hanya menyertakan Cabang Terpilih :Kemudian Anda dapat membuka
.reg
file di notepad ++, tetapi Anda akan mendapatkan banyak informasi tambahan pada setiap aplikasi:Anda dapat menyingkirkan semua baris yang tidak dimulai dengan
"DisplayName"
mencocokkan dengan regex berikut :Kemudian Anda dapat menghapus string
"DisplayName"
atau"
dengan mencocokkan pada regex berikut :Kemudian Anda dapat menghapus garis duplikat dengan mencocokkan pada regex berikut :
Atau Anda bisa mengurutkan garis-garis sesuai abjad dan kemudian menghapus yang kosong
sumber
Cara termudah yang saya temukan adalah menjalankan ccleaner piriform.
Ini memiliki tombol di Tools -> Uninstall -> "save to text file"
sumber
wmic
tidak mencapai itu).Pada Windows 7 Anda dapat menggunakan skrip PowerShell:
Buka PowerShell dengan mengklik
Start
tombol dan mengetikpowershell
ke dalam kolom pencarian.Kemudian masukkan perintah berikut di Jendela PowerShell:
Anda dapat menghapus salah satu bidang: DisplayName, DisplayVersion, dll. Jika Anda tidak membutuhkannya.
Jika Anda ingin menyimpan output ke file, gunakan pengalihan:
sumber
Dua solusi non-command-line lainnya yang tidak disebutkan sebelumnya adalah:
MyUninstaller - program freeware dari NirSoft yang, selain menghapus instalan, juga dapat mengekspor ke HTML daftar lengkap semua perangkat lunak yang diinstal yang menyertakan banyak info tambahan. Ini memiliki keuntungan menjadi portabel. Meskipun bukan "bawaan", Anda dapat menjalankannya dari drive USB. Anda dapat menemukannya di sini .
Belarc Advisor - program freeware (untuk penggunaan pribadi) yang melakukan analisis keamanan dan inventaris yang komprehensif untuk perangkat keras dan perangkat lunak komputer Anda. Ini tersedia di sini . Sayangnya, Anda harus menginstalnya, sehingga tidak sepenuhnya memenuhi kebutuhan OP, tetapi dapat memenuhi kebutuhan orang lain yang memiliki pertanyaan yang sama dan dapat menginstal.
sumber
Versi yang dikodekan dalam c # program yang diinstal melalui registri
sumber