2013-12-10 126 views
1

我在一所高中的系統管理員,我想卸載LanSchool的過我的所有老師的筆記本電腦,但是卸載需要,它使用的是安裝它的MSI卸載,我發現這可以通過卸載使用在註冊表HKLM \ Software \ Microsoft \ Windows(SID)中找到的UninstallString來規避UninstallString = Value查詢註冊表不知道鍵名

但是我遇到的問題是SID是一個變量,該軟件。

但是裏面的變量鍵,是顯示名稱「LanSchool的老師」。

我想知道是否有可能以某種方式REG QUERY DisplayName,然後從那裏將KEY導出到txt文件,將其設置爲CMD中的變量,然後運行msiexec.exe/X {SIDVariable} /安靜

這將然後從電腦上卸載LanSchool的教師。

我的問題是:如何在不知道鍵名,因爲它會按老師的筆記本電腦而異做我REG QUERY。

回答

0

你的情況,在我看來,你可以使用

REG Query HKLM\Software\Microsoft /V "DisplayName" /S 

,然後解析輸出,以找到您正在尋找的鍵的名稱。 /V指示查詢值。 /S表示搜索應遞歸執行。

如果這不起作用和/或如果我不明白你的問題,檢查出Rob van der Woude's Scripting Pages其中有一個相當全面的關於搜索註冊表的概述。這可能會教你以其他方式找到你的鑰匙。

+0

我現在有REG查詢 「HKLM \ SOFTWARE \微軟\ Wow6432Node \的Windows \卸載」/ V 「顯示名稱」/ S>%TEMP%\ lanschool.txt然而,這並沒有爲我工作,給我一個錯誤:系統無法找到指定的註冊表項或值。 – Random206

+0

路徑搜索將是'HKLM \ SOFTWARE \ Microsoft'因爲'Windows'部分有一個未知的後綴(你略) –

+0

其實我試過REG QUERY 「HKLM \ SOFTWARE」/ V 「顯示名稱」/ S>%TEMP %\ lanschool.txt,這對我有用,但現在我有一個文本文件充滿DisplayNames ....我現在怎麼能找到KeyName存儲爲變量? @Reinier – Random206