Menggunakan Barisan Perintah untuk Uninstall Software pada PC Jauh - Bagaimana Untuk

Menggunakan Barisan Perintah untuk Uninstall Software pada PC Jauh

WMIC (Barisan Pengurusan Instrumentasi Pengurusan Windows) adalah alat kuat yang sering tidak banyak digunakan kerana kekurangan (mudah diakses) dokumentasi yang ada. Maklumat lanjut boleh didapati di WMIC di sini: http://technet.microsoft.com/en-us/library/bb742610.aspx. Sesetengah suis besar dan pilihan alternatif boleh didapati di sini: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/wmic_overview.mspx. Kami akan menggunakan WMIC dengan kelayakan pentadbir domain untuk merangkak melalui senarai nod (PC / komputer riba) dan menyahpasang program contoh tanpa mengganggu pengguna.

Jumlah 5 Langkah

Langkah 1: Muatkan shell perintah dengan kebenaran akses yang sesuai


Walaupun arahan WMIC boleh diberikan bukti kelayakan yang sesuai sebelum operasi, biasanya amalan terbaik untuk mengelakkan teks yang jelas menaip kata laluan (siapa yang melihat ke atas bahu anda)). Kami akan melaksanakan perintah runas seperti yang berikut:

Runas / pengguna: DomainAdminAccount @ DOMAIN cmd

... yang akan mendorong kami untuk kelayakan DomainAdminAccount kami. Jika disahkan, kami akan diberikan shell arahan yang berjalan sebagai Admin.

Langkah 2: Langkah ke WMIC


Salah satu ciri yang bagus dari WMIC ialah ia boleh dijalankan dari mana-mana mesin. Dengan shell perintah pentadbir kami, kami akan memasuki perintah wmic diikuti dengan masuk. (Nota: Kita boleh melompat ke WMIC secara langsung dari arahan runas ... ini hanya memecah langkah-langkah)

Langkah 3: Sahkan Pemasangan Program (langkah informatif pilihan)


Dengan permintaan WMIC kami, kami boleh bertanya banyak soalan mengenai nod (atau nod) dan menerima beberapa balasan yang diformatkan dengan baik. Walaupun memformat balasan adalah diluar skop ini "Bagaimana Untuk", lebih banyak maklumat boleh didapati di internet.

Jadi mari kita ketahui jika nod tertentu juga mempunyai perisian sasaran kami (Spiceworks tidak mencuba untuk menyenaraikan maklumat ini dalam imbasan perisian)

> / nod: produk COMPUTERNAME mendapatkan nama, versi, vendor

Perintah ini meminta WMI untuk membalas dengan senarai termasuk Nama, Versi, dan Penjual dari semua pemasangan perisian yang mematuhi.

Sekiranya anda ingin menapis produk tertentu, anda boleh melakukannya. Inilah contoh mengimbas mesin rangkaian untuk semua aplikasi yang dipasang dari vendor "Apple, Inc"

> / nod: produk ANOTHEREXAMPLE di mana vendor = "Apple Inc." dapatkan nama, penjual

(* Nota dari Anders4221:
Petunjuk kecil jika anda mempunyai watak istimewa seperti '-' atau '/' dalam nama komputer yang anda perlukan untuk menggunakan aksara '' untuk mendapatkan maklumat daripada pelanggan)

(** Nota dari Joe3034:
Inilah cara anda menggunakan kad liar dalam carian anda:

Sekeliling frasa seperti dalam petikan berganda dan kriteria carian anda dalam petikan tunggal, dan gunakan% sebagai simbol wildcard.

contohnya:
/ nod: Produk ComputerXYZ di mana "vendor seperti 'adobe%'" mendapat nama, versi, mengenal pastiNumber)

Langkah 4: Panggil untuk Uninstallation


Jadi kita boleh membuat panggilan ke antara muka WMI untuk menyahpasang produk tertentu ... mari kita pilih Panel Kawalan MobileMe dari contoh terdahulu kita. Perintah ini:

> / nod: EXAMPLE produk di mana nama = "Control Panel MobileMe" hapus pemasangan

... akan meminta anda untuk pengesahan dalam format berikut (panjang):

Jalankan ( EXAMPLE ROOT CIMV2: Win32_Product.IdentifyingNumber = "{6DA9102E-199F-43A0-A36B-6EF48081A658}", Name = "Panel Kawalan MobileMe", Versi = "2.1.0.24" Y / N /?)?

.. yang mana anda mesti menjawab 'y' jika anda ingin menyahpasang. Perisian yang mematuhi WMI akan menjalankan prosedur pembaikan piawai tanpa pengguna yang perlu melakukan apa-apa (mereka tidak menerima arahan dan sebagainya).

** Perhatikan bahawa anda juga boleh menggunakan
/ nointeractive flag like / node: EXAMPLE product where name = "MobileMe Control Panel" hapus uninstall / nointeractive untuk mencegah permintaan pengesahan!
-thx Bart2691

Langkah 5: Panggil Uninstall untuk Senarai Mesin (langkah informatif pilihan)

Katakan anda hanya mendapat perkataan bahawa Adobe Reader mempunyai cacat yang serius dalam versi lama itu. Dalam panik, anda meminta semua pengguna anda secara membuta tuli memasang versi baru pembaca Adobe terus dari laman web Adobe. Syukurlah, mereka semua berjaya melakukannya ... namun anda telah menerima 3 tiket setakat ini mengenai ikon Acrobat.com di desktop.

Anda mempunyai fail teks rata semua nama komputer anda yang disimpan di c: computers.txt. Anda membuka kunci shell WMIC dengan kebenaran yang sesuai dan masukkan arahan berikut:

> / failfast: pada /node:@"c:computers.txt "produk di mana nama =" Acrobat.com "hapus pemasangan / nointeraktif

Yang melelehkan melalui senarai anda, melangkau nod yang tidak sah (misalnya: mesin dimatikan) dan mereka yang tidak memenuhi kriteria. Anda perlu mengesahkan 'y' bahawa anda ingin menyahpasang pada setiap nod melainkan anda menggunakan bendera nointeraktif.

* Nota Dikemaskini daripada Bart2691
... cara mudah untuk mengautomasikan menjawab 'Ya'. Contoh-contoh untuk melakukannya dengan PC atau fail teks adalah dengan menggunakan / nointeractive flag. Di samping itu, jika anda tidak mahu menggantung pada nod yang gagal, gunakan / failfast: pada bendera dengan cepat melangkau nod yang tidak bertindak balas.

** nota dari true911 (belum disahkan)
Bendera yang betul adalah failfast: pada, bukan fastfail: pada

wmic / failfast: pada /node:@"FILENAME.txt "produk di mana" nama seperti 'edisi profesional Microsoft office 2003' "hapus pemasangan / nointeraktif

Semoga anda tertarik dengan potensi WMIC. Walaupun penggunaan baris perintah pemasangan tidak mungkin diperlukan dengan alat pengurusan perisian, AD, dan lain-lain ... kadang-kadang mungkin cara terbaik untuk menyelesaikan tugas dengan cepat tanpa mengganggu pengguna Anda.

Mari kita berharap spikeworks mengambil pelaksanaannya WMI satu langkah lebih jauh dalam pelepasan masa depan dan mengotomatikkan ini untuk kita;)