Мне нужен сценарий VB, который при запуске дает мне подробную информацию о последнем патче Windows, который был обновлен на серверах, вместе с датой и временем.
Вы можете сделать это с помощью следующей команды:
wmic /node:"<servername>" qfe get description,fixComments,hotfixid,installedby,installedon,servicepackineffect
Где имя хоста вашего сервера.
Возможно, вы захотите взглянуть на WSUS.
Понятия не имею, но вы могли бы попробовать что-то вроде этого
http://forums.eeye.com/index.php?/topic/1883-windows-patch-installation-date/
Используйте powershell для новых / будущих сценариев на платформе Windows. это современная оболочка на основе oo, которая должна удовлетворить ваши потребности. VBS - это решение для написания сценариев до 2000 года (старше 10 лет), которое должно быть в списке устаревших технологий.
В этом сообщении в блоге есть много интересной информации о ваших потребностях: http://blogs.technet.com/b/heyscriptingguy/archive/2011/08/13/use-powershell-to-audit-and-install-windows-patches.aspx
Есть несколько сайтов, которые содержат готовые сценарии PowerShell, для которых вы можете использовать bing / google.
Добавление: согласитесь с другими комментаторами, что WSUS также является хорошим решением для этого.