lessmsi adalah alat yang hebat yang pasti berfungsi di sini jika Anda bersedia membuka GUI dan melakukan penyelidikan manual. Namun, saya akan mengatakan, bahwa perintah berikut ini tidak dapat diandalkan menampilkan semua properti:
lessmsi l -t Property <msi_name>
Salah satu cara untuk (lebih baik) menjamin bahwa Anda mendapatkan semua properti yang mungkin adalah dengan benar-benar melakukan instalasi, perbaikan, atau uninstall dengan file MSI dan mencatat prosesnya. Perintah berikut hanya mencatat properti dan tidak ada yang lain:
<msi_name> /lp! <msi_property_logfile>
Perintah di atas setara dengan:
msiexec /lp! <msi_property_logfile> /i <msi_name>
Metode yang saya sukai, bagaimanapun, adalah untuk tidak benar - benar menginstal / menghapus / memperbaiki (dan sebagai gantinya hanya mengekstrak). Kelebihan metode ini dibandingkan lessmsi adalah tidak memerlukan utilitas pihak ke-3 (mis. Lessmsi ), dan tidak mengharuskan Anda mengacaukan instalasi apa pun. Mengingat Anda memiliki cukup ruang disk untuk menginstal program, Anda dapat melakukan:
msiexec /a <msi_name> /lp! <msi_property_logfile> TARGETDIR=<absolute_path_to_extract_to>
Perhatikan bahwa <absolute_path_to_extract_to>
can menunjuk ke direktori yang tidak ada (perintah akan membuat direktori yang diperlukan atau gagal).
Jika Anda membenci UI instalasi karena alasan apa pun, Anda dapat menambahkan /qr
opsi, yang akan 'mengurangi' dan mungkin menghilangkan UI tanpa mengganggu proses logging properti. Namun berhati-hatilah - jika Anda "lebih rendah" dari UI yang dikurangi (yaitu /qb
| /passive
atau /qn
| /quiet
), Anda <msi_property_logfile>
mungkin kehilangan beberapa properti.
Property
tabel. Apakah Anda memiliki alur kerja khusus atau kasus penggunaan di luar yang baru saja ditemukan di MSI?