Unistall Product

@[TOC]註冊表中查找ProductCode
轉載 2015-11-17 11:46:01
標籤:註冊表productcode
ProductCode是Windows 安裝程序包的全局唯一標識符 (GUID), 我們可以通過註冊表來獲取ProductCode

實例: 用MsiExec.exe 自動卸載Xmarks.

Xmarks 是一個用來同步收藏夾的工具, 我平常用來同步IE,firefox,chrome的收藏夾。

先用註冊表打開如下位置,

32位操作系統: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\

注意: 如果是64位操作系統:

64位的程序還在: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\

32位的程序而是在: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\

Uninstall下面的註冊表子鍵很多, 你需要耐心地一個一個去查找"DisplayName", 從而找到程序的ProductCode, 如下圖。
在這裏插入圖片描述

從註冊表中我們找到UninstallString這個鍵值: MsiExec.exe /X{C56BBAC8-0DD2-4CE4-86E0-F2BDEABDD0CF}, 那麼ProductCode就是{C56BBAC8-0DD2-4CE4-86E0-F2BDEABDD0CF}

我們可以通過 MsiExec.exe /X{ProductCode} 命令來卸載程序.

那麼卸載的命令應該爲 MsiExec.exe /X{C56BBAC8-0DD2-4CE4-86E0-F2BDEABDD0CF}

然後在CMD中直接調用這個命令, 會彈出一個對話框,點擊"是" 後, 軟件就能被卸載了。

在自動化測試中,我們不想彈出這個對話框,而是希望直接卸載。同時也不希望系統重啓 只要加個兩個參數 /quiet /norestart 就可以了

現在的卸載的命令是: MsiExec.exe /X{C56BBAC8-0DD2-4CE4-86E0-F2BDEABDD0CF} /quiet(這裏寫自定義目錄標題)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章