Я работаю в сети из более чем 300 ноутбуков, и мне нужно, чтобы все серийные номера производителей жестких дисков были подключены к моей сети. Есть ли способ получить эти данные с сервера, не заходя на каждый ноутбук? Я использую Windows Server 2008.

1 ответ1

0

Вы можете запросить интерфейс WMI на ноутбуках, используя класс Win32_DiskDrive , который включает свойство SerialNumber . Это свойство может быть недоступно в более старых ОС Windows (включая Windows Server 2003), но оно должно работать нормально при запуске из Server 2008 и предназначено для любого ноутбука Vista или новее.

Вот некоторая общая информация о сценариях WMI для сбора информации с жесткого диска.

Несколько советов:

  1. вывод вашего сценария в файл, а не на экран, чтобы вы могли автоматизировать его и объединить результаты.

  2. Запустите сценарий как запланированное задание, чтобы он не зависал при простое рабочего стола. Для опроса 300 устройств потребуется некоторое время.

Вот пример сценария (не тестировался):

ComputerName = "."
Set wmiServices  = GetObject ( _
    "winmgmts:{impersonationLevel=Impersonate}!//" _
    & ComputerName)
' Get physical disk drive
Set wmiDisks =  wmiServices.ExecQuery ( _
    "SELECT * FROM Win32_DiskDrive")
For Each wmiDisk in wmiDisks
    WScript.Echo wmiDisk.SerialNumber
Next

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .