Найти и обновить все драйверы Windows в фоновом режиме из сетевого ресурса

Найти и обновить все драйверы Windows в фоновом режиме из сетевого ресурса

У меня есть сетевой ресурс с извлеченными драйверами (от Dell) (с файлами .inf). Есть ли скрипт или программа, которая будет находить и обновлять все драйверы компьютера из сетевого ресурса (без заставки, без полос выполнения и т. д.) для 500+ компьютеров периодически? Я знаю, что могу делать это по одному, используя что-то вроде:

rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 path\to\file.inf

Но это значит, что мне нужно знать, что этот конкретный компьютер этой конкретной модели нуждается в обновлении. Я знаю, что у "обновления Windows" есть такая возможность для более общих драйверов.

решение1

Есть много программных пакетов, которые устанавливают ПО и запускают скрипты удаленно. Я имею в виду такие вещи, как:

  1. Групповая политика (если у вас более 500 компьютеров, вы можете быть в домене, да?)
  2. Программное обеспечение для управления (я имею в виду LANdesk, Altiris Deployment Solution и т. д.)
  3. PsExecи список машин.

Altiris и, вероятно, LANdesk позволят вам искать по модели машины, так что вот это. Запланируйте задание на основе модели машины, которое выдает обновления драйверов.

Для двух других вам нужно будет определить модель машины скриптоматически. (Если вы хотите загрузить драйверы напрямую с сайта Dell, вы можете использовать что-то вродесредство обновления драйверов DellВместо этого.) Вы можете сделать это с помощью PowerShell, используя

Get-WMIObject -class Win32_ComputerSystem | Select-Object Manufacturer, Model

Затем вы могли бы написать некоторую условную логику на основе этого — возможно, индексы в общем ресурсе, где размещены драйверы? — и запустить этот скрипт как групповую политику или скрипт PsExec. (Групповая политика была бы намного лучше.)

Для PsExec поместите скрипт PowerShell в общий ресурс с драйверами, получите список компьютеров и напишите скрипт, который по сути выглядит следующим образом:

PsExec @computerlist powershell \\path\to\yourscript.ps1

Или эквивалент PowerShell. Запустите это как учетная запись, которая является администратором на всех машинах и имеет доступ к общему ресурсу.

Удачи! Надеюсь, это поможет.

Связанный контент