Windowsコンピューターに存在する可能性のあるすべてのArcGIS製品を一度に多かれ少なかれアンインストールする最も簡単で最も簡単な方法は何ですか?おそらくスクリプト可能ですか?
コントロールパネルからの[プログラムの追加と削除]は簡単ですが、複数の製品がインストールされている場合、クリッククリッククリックのプロセスであるため、製品1がアンインストールされるのを待ちます。 2など。これは1台のマシンでは問題ありませんが、複数台ある場合は非常に苦痛です。
Windowsコンピューターに存在する可能性のあるすべてのArcGIS製品を一度に多かれ少なかれアンインストールする最も簡単で最も簡単な方法は何ですか?おそらくスクリプト可能ですか?
コントロールパネルからの[プログラムの追加と削除]は簡単ですが、複数の製品がインストールされている場合、クリッククリッククリックのプロセスであるため、製品1がアンインストールされるのを待ちます。 2など。これは1台のマシンでは問題ありませんが、複数台ある場合は非常に苦痛です。
回答:
バッチファイルで行います。以下のコードを1行で記述することも、場所を更新することでパス/インストーラーのループを作成することもできます。
SET INSTALL_PATH=\\myNetworkShare\InstallerLocation\
MSIEXEC.EXE /X %INSTALL_PATH%\setup.msi /QB
次のKB記事は、出発点として適しています。
編集:明確にするために、2番目の記事を使用してGUIDを使用できるため、元のインストーラーを参照する必要はありません。スクリプト/バッチファイルには1つの方法の方が理にかなっていると思います
このレシピは、KHibmaの回答の拡張バージョンである私たちに有効です。より良い方法があるかもしれませんが、これは今のところ私たちにとって十分です-HowToからWindowsレジストリ製品コードを取得します:ArcGIS製品をサイレントアンインストールし、msiexecにフィードします:
msiexec /x %product_code% /qn /passive
を削除し/passive
てサイレントモードで実行します(ポップアップウィンドウは表示されません)。
uninstall-ALL-ArcGIS-products .batをまとめて、8.2から10.3.1までのすべてのArcGIS製品を削除しました。(10.3以上のリストは不完全ですが、上記のEsri KB記事よりも完全です)。それに知性はなく、何かが実際にそこにあるかどうかを確認するためのテストはありません。それはリストを通り抜けるだけの総当たりです。そもそもmsiインストーラーを使用するプログラムでのみ機能するため、ArcPadなどは含まれていません。
よりターゲットを絞った柔軟なアプローチは、Windows Management Instrumentation Command-line(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は少し別の獣です。たとえば、ArcGISでPythonがインストールされている場合、ArcGISをアンインストールするとPythonもアンインストールされますが、後付けで追加されたサードパーティモジュールはすべて残されます。
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
pythonが通常の場所にインストールされていない場合、その場所を取得してreg query HKLM\SOFTWARE\Python /s
、InstallPath
最後のステップは、環境変数PATHからPython 2.7エントリを削除することですが、追加のツールをインストールせずにこれを行う簡単な(スクリプト化可能な)方法をまだ思いついていません。とはいえ、WindowsでPATH環境変数を苦痛なく編集することは、これらのツールにとって素晴らしいリソースです。
また、ファイルの関連付けを確認し、場合によっては修正する必要がassoc
ありftype
ます。
表示の関連付け:
assoc .py
.py=Python.File
ftype Python.File
Python.File="C:\Python26\python.exe" "%1" %*
関連付けを削除:
assoc .py=
ftype Python.File=
(Stack Overflow の@ dash-tom-bangのおかげで.pyc
、。も確認してください。pyw
)
ArcGISをアンインストールする前に、必ずすべてのサードパーティのarcgis拡張機能をアンインストールしてください。 多くの場合、サードパーティ(アン)インストーラーは、インストールまたはアンインストールを許可する前に、適切なEsriライブラリが存在することを確認します!
たとえば、10.0用に記述されたサードパーティのArcmapエクステンションがあり、ArcGIS 10.0をアンインストールしてから、ArcGIS 10.1をインストールするとします。10.1にアップグレードすると、サードパーティの拡張機能が機能する場合と機能しない場合があります。とにかく、10.0バージョンの拡張機能をアンインストールしようとすると、アンインストーラーは、必要なライブラリが見つからないと文句を言います(つまり、10.0ライブラリ)。
痛い解決策は、10.1をアンインストールし、10.0を再インストールし、サードパーティの拡張機能をアンインストールし、10.0をアンインストールし、10.1を再インストールすることです。
ccleanerのような他のソリューションを試しましたが、成功は限られています。より信頼性が高く、痛みの少ない方法があれば、私は確かにそれについて聞きたいです。
msiexec /x %product_code%
ルートがこの状況を回避するかどうかをテストしたいと思います。
完全を期すために、すべての元のインストールメディアにあるEsri独自のアンインストールユーティリティもあります。除外する製品(主にArcSDEとライセンスマネージャー)を確認するには、ガイドをお読みください。リンクは10.1を指し、メジャーリリースごとに新しいアンインストールページとユーティリティがあります。
ユーティリティは以前のバージョンのみを削除することに注意してください。