środa, 16 stycznia 2013

Command Line to Uninstall Software on Remote PCs

Korzystanie z wiersza polecenia, aby odinstalować oprogramowanie na zdalnych komputerach

przez Roeman_p_jack_small
870


Pikanterii

Kroki

WMIC (Windows Management Instrumentation Command-Line) jest silnym narzędziem, które często nie widzi pożytku z powodu braku (łatwo dostępne) dostępnej dokumentacji. Więcej informacji można znaleźć na WMIC tutaj:http://technet.microsoft.com/en-us/library/bb742610.aspx . Niektóre wielkie przełączniki i alternatywne opcje można znaleźć Będziemy używać WMIC z poświadczeniami administratora domeny, aby przedzierać się przez listy węzłów (PC / Laptop) i odinstalować przykładowy program bez przerywania użytkownika.
1 .

Załadować do powłoki poleceń z odpowiednimi uprawnieniami dostępu

Choć WMIC instrukcja może mieć odpowiednie poświadczenia przed operacją, to zazwyczaj najlepsze praktyki, aby uniknąć zwykłego tekstu, wpisując hasło (które jest, że patrząc przez ramię ;)). Będziemy wykonywać polecenia runas w następujący sposób:
Runas / user: DomainAdminAccount @ domena cmd
... Który poprosi nas o mandatów naszej DomainAdminAccount. Jeżeli uwierzytelniony, będziemy wręczył powłokę poleceń w pracy jako administrator.
Opencmdadminprompt_big
2 .

Krok w WMIC

Jedną z miłych cech WMIC to, że można uruchomić z dowolnego komputera. Z naszego admina powłoki poleceń, mamy zamiar wprowadzić polecenie WMIC następnie wprowadzić. (Uwaga: Mogliśmy wskoczył WMIC bezpośrednio z polecenia runas ... to po prostu wybucha kroki)
Wmiccommand_big
3 .

Sprawdzenie instalacji programu (opcjonalne informacyjny krok)

Dzięki naszej aplikacji WMIC polecenia, możemy prosić o wiele pytań węzła (lub węzłów) i otrzymać kilka ładnie sformatowane odpowiedzi. Choć formatowanie odpowiedzi jest poza zakresem tego "Jak", dużo więcej informacji można znaleźć w Internecie.
Warto więc dowiedzieć się, czy dany węzeł ma nawet naszego oprogramowania docelowego (Spiceworks robi próbę wpisaniu tych informacji w jej skanowania oprogramowania)
> / Node: Produkt COMPUTERNAME dostać nazwa, wersja, sprzedawca
To polecenie zwraca WMI odpowiedzi z listy w tym nazwa, wersja i dostawcą wszystkich zgodnych instalacji oprogramowania.
Jeśli chcesz filtrować dla konkretnego produktu, może to zrobić. Oto przykład skanowania komputer sieciowy dla wszystkich zainstalowanych aplikacji z zbywcy "Apple, Inc"
> / Node: Produkt ANOTHEREXAMPLE gdzie vendor = "Apple Inc" Pobierz nazwę, sprzedawca
(* Uwaga od Anders4221:
mała wskazówka jeśli masz specjalne znaki takie jak '-' lub '/' w nazwie komputera trzeba użyć "" znaki w celu uzyskania informacji od klienta)
(Uwaga ** od Joe3034:
Oto jak można używać znaków specjalnych w wyszukiwaniu:
Otoczyć jak frazę w cudzysłów i kryteria wyszukiwania w apostrofach i użyć% jako symbolem wieloznacznym.
np.:
/ node: Produkt ComputerXYZ gdzie "sprzedawca jak" adobe% '"Pobierz nazwę, wersję, identifyingNumber)
Vendorexample_big
4 .

Zaproszenie do deinstalacji

Więc możemy zadzwonić do interfejsu WMI odinstalować dany produkt ... niech wybrać na panelu sterowania MobileMe z naszego poprzedniego przykładu. Polecenie:
> / Node: Produkt Przykład gdzie name = "MobileMe Control Panel" call odinstalować
... poprosi o potwierdzenie, w kolejnym (long) formacie:
Wykonać Panel sterowania ", Version =" 2.1.0.24 ") -> Uninstall () (Y / N /)?
.. na które musisz odpowiedzieć "y" jeśli chcesz odinstalować. Oprogramowanie zgodne WMI będzie działać procedury uninstalation domyślne bez użytkownika, która chciałaby zrobić wszystko (nie otrzymają żadnych podpowiedzi itp).
** Zauważ, że możesz również użyć
/ nointeractive banderą jak / węzła: produkt PRZYKŁAD where name = "MobileMe Control Panel" call uninstall / nointeractive zapobiec żądania potwierdzenia!
-THX Bart2691
Mobilemeuninstalled_big
5 .

Zadzwoń Uninstall listy maszyn (opcjonalnie informacyjny krok)

Załóżmy, że właśnie dostaliśmy wiadomość, że Adobe Reader ma poważną wadę w jego starej wersji. W panice, to poprosił wszystkich użytkowników, aby ślepo zainstalować nową wersję programu Adobe Reader prosto z witryny firmy Adobe. Na szczęście, wszystkie udało się zrobić ... jednak masz otrzymała 3 bilety do tej pory o ikony Acrobat.com na pulpicie.
Masz mieszkanie plik tekstowy z komputera wszystkich nazw przechowywanych w katalogu c: \ komputery.txt. Pop otworzyć WMIC powłoki z odpowiednimi uprawnieniami i wpisz następujące polecenie:
> / Failfast: on / node: @ "c: \ komputery.txt" produkt where name = "Acrobat.com" uninstall call / nointeractive
Który przechodzi przez liście, omijając węzły, które są nieprawidłowe (np. urządzenie jest wyłączone), a które nie spełniają kryteriów. Musisz potwierdzić, 'y', które chcesz odinstalować na każdym węźle chyba, że ​​używasz nointeractive banderą.
* Aktualizacja Uwaga od Bart2691
... łatwy sposób na automatyzację odpowiedzi "Tak". Przykłady to robić za pomocą komputera lub pliku tekstowego jest użycie / nointeractive banderą. Dodatkowo, jeśli nie chcą powiesić na nieudanych węzłów użyć / failfast: na flagę, aby szybko pominąć węzła, który nie odpowiada.
** Nota true911 (niepotwierdzone)
prawidłowa flaga jest failfast: on nie fastfail: na
wmic / failfast: on / node: @ "plik.txt" produkt, gdzie "nazwa jak" Microsoft Office Professional Edition 2003 "" połączenia odinstalować / nointeractive

Konkluzja

Mam nadzieję, że już zaintrygowany potencji WMIC. Choć wiersza poleceń Korzystanie z połączenia dezinstalacji może być powszechnie potrzebne narzędzia do zarządzania oprogramowaniem, reklama, itp. .. czasami może być najlepszym sposobem wykonania zadania szybko, bez zakłócania użytkownika (ów).
Miejmy nadzieję, że jego wykonanie zajmuje Spiceworks WMI krok dalej w przyszłej wersji i automatyzuje to dla nas ;)