我有一個腳本,我使用的卸載應用程序顯示記錄的vbs腳本
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _
& strComputer & "\root\cimv2")
Set colSoftware = objWMIService.ExecQuery _
("Select * from Win32_Product " _
& "Where Name = 'Personnel database'")
For Each objSoftware in colSoftware
Wscript.Echo "Name: " & objSoftware.Name
Wscript.Echo "Version: " & objSoftware.Version
objSoftware.Uninstall()
Next
的問題是,如果
已開始運行,我不知道或已完成
卸載已完成
已完成
是否有方法在日誌文件或控制檯中顯示此信息。
感謝
嗨..假設for循環只運行一次..我需要的東西,監控卸載過程本身。例如。我運行腳本,我不知道卸載程序實際運行並完成。 – user175084 2013-03-15 18:00:47
哦哈哈。你將需要比vbscript更先進的語言。您想要監視卸載的進度。您可能需要深入瞭解msi/install,並提取變量。在一些更高級的語言中,您可以劫持不可見卸載的hwnd窗口並檢索表單的變量(例如進度百分比)。對於你想要做的事情來說,這太複雜了。您還可以檢查msiexec是否正在運行,如果它們是一個名爲msiexec的進程,那麼它仍在卸載。這隻適用於msi和基於Windows的安裝。 – ApolloSoftware 2013-03-15 18:03:59