Я никогда не пробовал, но я бы посмотрел на метод ConnectObject .Эта статья о событиях сценариев также может быть полезна.
Так что, может быть, что-то вроде этого (полное предположение):
Set objSession = CreateObject("Microsoft.Update.Session")
Set objSearcher = objSession.CreateUpdateSearcher
WScript.ConnectObject objSearcher, "searcherCallBack_"
objSearcher.BeginSearch ...
sub searcherCallBack_Invoke()
' handle the callback
end sub
Я бы также предложил прочитать Руководство по асинхронным операциям АВП , чтобы убедиться, что вы убираете за собой.
, в этой ссылке также упоминается использование Windows Script Host
, поэтому, безусловно, должна быть возможность сделать это, хотя, если вам не нужно, чтобы она была асинхронной,Синхронные методы, вероятно, будут проще.