สูตรนี้จะทำงานเพื่อเราให้เป็นรุ่นที่ขยายจากคำตอบของ KHibma อาจมีวิธีที่ดีกว่านี้ แต่วิธีนี้ดีพอสำหรับเราในตอนนี้ - คว้ารหัสผลิตภัณฑ์รีจิสตรีของ Windows จากHowTo: ถอนการติดตั้งผลิตภัณฑ์ ArcGIS ในใจและส่งไปยังmsiexec :
msiexec /x %product_code% /qn /passive
ลบ the /passive
to run เงียบ ๆ (ไม่มีหน้าต่างความคืบหน้าป๊อปอัป)
ฉันได้รวบรวมถอนการติดตั้ง - ALL-ArcGIS- ผลิตภัณฑ์. batซึ่งจะลบผลิตภัณฑ์ ArcGIS ทั้งหมดจาก 8.2 ถึง 10.3.1 (รายการ 10.3+ ไม่สมบูรณ์ แต่สมบูรณ์กว่าบทความ Esri KB ด้านบน) ไม่มีสติปัญญากับมันไม่มีการทดสอบเพื่อดูว่ามีอะไรบางอย่างอยู่ที่นั่นจริงหรือเปล่ามันเป็นแค่สัตว์เดรัจฉานที่บังคับผ่านรายการ ใช้งานได้เฉพาะกับโปรแกรมที่ใช้โปรแกรมติดตั้ง msi ตั้งแต่แรกดังนั้นสิ่งต่างๆเช่น ArcPad จะไม่รวม
วิธีการที่ตรงเป้าหมายมากขึ้นและมีความยืดหยุ่นที่จะใช้ประโยชน์จากInstrumentation จัดการ Windows บรรทัดคำสั่ง (WMIC)
ถอนการติดตั้งโปรแกรมที่มีชื่อเดียว:
wmic product where ^
"name = 'ArcGIS 10.1 SP1 for Desktop Background Geoprocessing (64-bit)'" ^
call Uninstall
ถอนการติดตั้งทุกอย่างด้วยArcGISในชื่อเรื่องทั้งหมดในครั้งเดียว (หมายเหตุไวยากรณ์ไวด์การ์ดที่เล่นโวหาร ):
wmic product where ^
"name like '%ArcGIS%'" ^
call Uninstall
ตัวอย่างที่เป็นประโยชน์มากมายที่WMIC Snippetsเช่นการแสดงรายการโปรแกรมที่ติดตั้ง:
wmic product where "Name like '%ArcGIS%'" ^
get Name, IdentifyingNumber, Version
wmic product where "Vendor like '%Environmental Systems Research Institute%'" ^
get Name, Version, InstallDate, InstallLocation
ฉันเลือกที่จะไม่ใช้ wmic เพราะข้อความค้นหาใช้เวลานานมากในการส่งคืน (มันดึงดูดให้คิดว่ามันแขวนอยู่โดยดูที่เชลล์ที่ว่างเปล่าและกะพริบไม่กะพริบหลายสิบวินาทีมันอาจไม่ใช่)
Python เป็นสัตว์แยกต่างหากเล็กน้อย ตัวอย่างเช่นหากติดตั้ง python ด้วย ArcGIS การถอนการติดตั้ง ArcGIS จะเป็นการถอนการติดตั้ง python ด้วย แต่โมดูลของบุคคลที่สามที่เพิ่ม afterwords จะถูกทิ้งไว้ข้างหลัง
สมมติว่าต้องการลบ Python 2.6 และวัสดุที่เกี่ยวข้องอย่างสมบูรณ์(คัดลอกและวางโดยไม่เข้าใจ) :
ลบไฟล์ Python ทั้งหมดสำหรับรุ่นนี้บนดิสก์:
rd /s/q C:\Python27
ลบรีจิสตรีคีย์ด้วยREG :
reg delete HKLM\SOFTWARE\Python\PythonCore\2.7 /f
reg delete HKCU\SOFTWARE\Python\PythonCore\2.7 /f
ถ้างูเหลือมไม่ได้ถูกติดตั้งในตำแหน่งปกติคุณสามารถเรียกดูตำแหน่งของมันด้วยreg query HKLM\SOFTWARE\Python /s
และคอยดูInstallPath
ขั้นตอนสุดท้ายคือลบรายการ Python 2.7 ใด ๆ ออกจากตัวแปรสภาพแวดล้อม PATH แต่ฉันยังไม่ได้คิดวิธีที่ง่าย ๆ (สคริปต์) ในการทำสิ่งนี้โดยไม่ต้องติดตั้งเครื่องมือเพิ่มเติม ที่กล่าวว่าแก้ไขตัวแปรสภาพแวดล้อม PATH ใน Windows โดยไม่เจ็บปวดเป็นทรัพยากรที่ยอดเยี่ยมสำหรับเครื่องมือดังกล่าว
อาจจำเป็นต้องมีassoc
และftype
เพื่อตรวจสอบและแก้ไขความสัมพันธ์ของไฟล์:
แสดงการเชื่อมโยง:
assoc .py
.py=Python.File
ftype Python.File
Python.File="C:\Python26\python.exe" "%1" %*
ลบการเชื่อมโยง:
assoc .py=
ftype Python.File=
(ได้รับความอนุเคราะห์จาก@ dash-tom-bangบน Stack Overflow ตรวจสอบด้วย.pyc
,. pyw
)