Ten przepis działa dla nas, rozszerzonej wersji odpowiedzi KHibmy . Mogą istnieć lepsze metody, ale teraz wystarczy nam to - pobierz kody produktów rejestru systemu Windows z HowTo: Cicho odinstaluj produkty ArcGIS i podaj je do msiexec :
msiexec /x %product_code% /qn /passive
Usuń, /passive
aby uruchomić cicho (bez wyskakującego okna postępu).
Złożyłem razem produkty uninstall-ALL-ArcGIS .bat, które usuwają wszystkie produkty ArcGIS z wersji 8.2 do 10.3.1. (Lista 10.3+ jest niekompletna, ale bardziej kompletna niż powyższy artykuł Esri KB). Nie ma w tym inteligencji, nie ma testów, aby sprawdzić, czy coś rzeczywiście tam jest, po prostu brutalne siły są na liście. Działa tylko w przypadku programów, które w pierwszej kolejności używają instalatora msi, więc rzeczy takie jak ArcPad nie są uwzględnione.
Bardziej ukierunkowanym i elastycznym podejściem byłoby wykorzystanie wiersza polecenia Instrumentacji zarządzania Windows (WMIC) .
Odinstaluj pojedynczy program o nazwie:
wmic product where ^
"name = 'ArcGIS 10.1 SP1 for Desktop Background Geoprocessing (64-bit)'" ^
call Uninstall
Odinstaluj wszystko z ArcGIS w tytule, wszystko za jednym razem (zwróć uwagę na dziwaczną składnię symboli wieloznacznych ):
wmic product where ^
"name like '%ArcGIS%'" ^
call Uninstall
Wiele bardziej przydatnych przykładów w WMIC Snippets , takich jak wyświetlanie listy zainstalowanych programów:
wmic product where "Name like '%ArcGIS%'" ^
get Name, IdentifyingNumber, Version
wmic product where "Vendor like '%Environmental Systems Research Institute%'" ^
get Name, Version, InstallDate, InstallLocation
Zdecydowałem się nie używać wmic, ponieważ zwracanie zapytań zajmuje bardzo dużo czasu (kusi myśl, że jest zawieszone, patrząc na pusty i nie mrugający monit powłoki przez kilkadziesiąt sekund. Prawdopodobnie tak nie jest).
Python to trochę osobna bestia. Na przykład, jeśli Python został zainstalowany z ArcGIS, odinstalowanie ArcGIS spowoduje również odinstalowanie Pythona, ale wszelkie moduły innych firm dodane po nim zostaną pozostawione.
Zakładając, że chcemy całkowicie usunąć Python 2.6 i wszelkie powiązane materiały (kopiowanie i wklejanie bez zrozumienia nie jest zalecane) :
Usuń wszystkie pliki Pythona dla tej wersji z dysku:
rd /s/q C:\Python27
Usuń klucze rejestru za pomocą REG :
reg delete HKLM\SOFTWARE\Python\PythonCore\2.7 /f
reg delete HKCU\SOFTWARE\Python\PythonCore\2.7 /f
Jeśli Python nie został zainstalowany w zwykłym miejscu, możesz odzyskać jego lokalizację reg query HKLM\SOFTWARE\Python /s
i obserwowaćInstallPath
Ostatnim krokiem jest usunięcie wszelkich wpisów w Pythonie 2.7 ze zmiennej środowiskowej PATH, ale nie opracowałem jeszcze prostego (skryptowalnego) sposobu na zrobienie tego bez instalowania dodatkowych narzędzi. To powiedziawszy, edycja zmiennej środowiskowej PATH w systemie Windows bez bólu jest doskonałym źródłem dla wspomnianych narzędzi.
Konieczne jest assoc
również, ftype
aby sprawdzić i ewentualnie poprawić powiązania plików:
Wyświetl skojarzenie:
assoc .py
.py=Python.File
ftype Python.File
Python.File="C:\Python26\python.exe" "%1" %*
Usuń powiązanie:
assoc .py=
ftype Python.File=
(dzięki uprzejmości @ rozdzielczej-Tom-bang na przepełnienie stosu, a także sprawdzić .pyc
,. pyw
)