Dieses Rezept funktioniert für uns, eine erweiterte Version von KHibmas Antwort . Möglicherweise gibt es bessere Methoden, aber diese sind für uns derzeit gut genug - greifen Sie auf die Windows-Registrierungs-Produktcodes in HowTo zu: Deinstallieren Sie ArcGIS-Produkte unbeaufsichtigt , und geben Sie sie an msiexec weiter :
msiexec /x %product_code% /qn /passive
Entfernen Sie das Kontrollkästchen /passive
, um unbeaufsichtigt auszuführen (kein Popup-Fortschrittsfenster).
Ich habe uninstall-ALL-ArcGIS-products .bat zusammengestellt, mit dem alle ArcGIS-Produkte von 8.2 bis 10.3.1 entfernt werden. (Die 10.3+ Liste ist unvollständig, aber vollständiger als der obige Esri KB-Artikel). Es gibt keine Intelligenz, keine Tests, um festzustellen, ob tatsächlich etwas vorhanden ist, es zwingt sich nur brutal durch die Liste. Es funktioniert nur für Programme, die das MSI-Installationsprogramm verwenden, sodass Dinge wie ArcPad nicht enthalten sind.
Ein gezielterer und flexiblerer Ansatz wäre die Nutzung der Windows Management Instrumentation Command-Line (WMIC) .
Deinstallieren Sie ein einzelnes benanntes Programm:
wmic product where ^
"name = 'ArcGIS 10.1 SP1 for Desktop Background Geoprocessing (64-bit)'" ^
call Uninstall
Deinstallieren Sie alles mit ArcGIS im Titel auf einmal (beachten Sie die eigenwillige Platzhaltersyntax ):
wmic product where ^
"name like '%ArcGIS%'" ^
call Uninstall
Viele weitere nützliche Beispiele bei WMIC Snippets , wie das Auflisten installierter Programme:
wmic product where "Name like '%ArcGIS%'" ^
get Name, IdentifyingNumber, Version
wmic product where "Vendor like '%Environmental Systems Research Institute%'" ^
get Name, Version, InstallDate, InstallLocation
Ich habe mich dafür entschieden, wmic nicht zu verwenden, da es sehr lange dauert, bis die Abfragen zurückkehren (es ist verlockend zu glauben, dass es hängt, wenn ich eine leere und nicht blinkende Shell-Eingabeaufforderung für viele zehn Sekunden betrachte. Wahrscheinlich ist dies jedoch nicht der Fall).
Python ist ein kleines, eigenständiges Biest. Wenn beispielsweise Python mit ArcGIS installiert wurde, wird bei der Deinstallation von ArcGIS auch Python deinstalliert, aber alle Module von Drittanbietern, die nach dem Suchbegriff hinzugefügt wurden, bleiben zurück.
Angenommen, man möchte Python 2.6 und das damit verbundene Material vollständig entfernen (blindes Kopieren und Einfügen ohne Verständnis wird nicht empfohlen) :
Entfernen Sie alle Python-Dateien für diese Version auf der Festplatte:
rd /s/q C:\Python27
Registrierungsschlüssel mit REG entfernen :
reg delete HKLM\SOFTWARE\Python\PythonCore\2.7 /f
reg delete HKCU\SOFTWARE\Python\PythonCore\2.7 /f
Wenn Python nicht am üblichen Ort installiert wurde, können Sie den Speicherort mit abrufen reg query HKLM\SOFTWARE\Python /s
und suchenInstallPath
Der letzte Schritt ist, alle Python 2.7-Einträge aus der Umgebungsvariablen PATH zu entfernen, aber ich habe noch keine einfache (skriptfähige) Methode gefunden, um dies zu tun, ohne weitere Tools zu installieren. Das heißt, die Umgebungsvariable PATH in Windows ohne Schmerzen zu bearbeiten, ist eine großartige Ressource für diese Tools.
Benötigt möglicherweise auch ist assoc
und ftype
möglicherweise zu überprüfen , die Dateizuordnungen korrigieren:
Assoziation anzeigen:
assoc .py
.py=Python.File
ftype Python.File
Python.File="C:\Python26\python.exe" "%1" %*
Verknüpfung löschen:
assoc .py=
ftype Python.File=
(Mit freundlicher Genehmigung von @ dash-tom-bang bei Stack Overflow. Überprüfen Sie auch, ob .pyc
. pyw
)