2011-08-08 53 views
3

我在這個問題上沒有發現任何有用的網絡主題。 這些都是關於如何卸載python或卸載ruby,但沒有關於#​​{主題}的信息。如何使用python或(和)ruby卸載任何應用程序

主要問題是,我用其他有趣的answers嘗試使用PowerShell腳本卸載應用程序,但所有這些都沒有幫助我,因爲具有多個-Query「query」變體的腳本從未發現我的應用程序例如'%APPL_NAME%'的屏蔽或版本號。

好像表格Win32_Product填寫不正確或任何功能現在工作不好。 此外,對我來說,如果我有這樣靈活的語言,使用PowerShell並不是那麼酷。

所以我對如何通過ruby或python卸載任何程序感興趣。

謝謝你的任何想法:-)

編輯: 讓我問這個問題,以另一種方式。如何卸載已安裝通過MSI安裝程序的普通程序

編輯: 爲什麼如此強烈?我不是一個完美的IT人,而且我來自俄羅斯,對英語不太瞭解。我不配得到負分。你可以保持零。 謝謝。

編輯: 感謝所有回覆。我很感激。

+0

你使用WMI來安裝你的應用程序嗎?如果沒有,如鏈接問題所述,那裏的答案將不會找到您的申請。 –

+0

噢好吧,我會嘗試安裝WMI。謝謝。對不起我的注意力不集中。但是現在我對使用ruby或py實現這個方法感興趣。 :-) –

+0

這將是困難的或不可能的。 Python和Ruby是爲Unix而非Windows設計的。 –

回答

2

可以在Ruby或Python調用WMIC命令。過程如下:

wmic product get name

此命令將列出所有軟件的正式名稱,例如,在辦公產品,其名稱可能是「微軟辦公20003臨」或「Microsoft Office 2003的首頁&學生,你可以使用Ruby或Python來過濾掉什麼是extacly名,然後執行

wmic product where name='Microsoft office 2003 Home & Student' call uninstall

替換「與你喜歡的應用程序的Microsoft Office 2003家庭&學生。

如果您不想直接執行wmic,而您可以導入python wmi或ruby wmi。

3

「卸載任何程序」 - 邪惡/糟糕的設計程序可能會創建隱藏在許多地方的文件 - 我看不到任何方法來創建程序,可以找到所有的程序。 (例如:任何包含各種惡意軟件)

+0

好的。讓我以另一種方式提出這個問題。如何卸載通過MSI安裝程序安裝的普通程序。 –

3

您可以通過msiexec命令完成基於msi的安裝。你可以從選擇的腳本語言中運行\ spwan。

msiexec /? 

你需要包信息(主要是GUID) - 這可以在這裏找到:

​​

Product子項可能是你最感興趣的。

HTH, 馬特