Я работаю в сети из более чем 300 ноутбуков, и мне нужно, чтобы все серийные номера производителей жестких дисков были подключены к моей сети. Есть ли способ получить эти данные с сервера, не заходя на каждый ноутбук? Я использую Windows Server 2008.
1 ответ
Вы можете запросить интерфейс WMI на ноутбуках, используя класс Win32_DiskDrive , который включает свойство SerialNumber
. Это свойство может быть недоступно в более старых ОС Windows (включая Windows Server 2003), но оно должно работать нормально при запуске из Server 2008 и предназначено для любого ноутбука Vista или новее.
Вот некоторая общая информация о сценариях WMI для сбора информации с жесткого диска.
Несколько советов:
вывод вашего сценария в файл, а не на экран, чтобы вы могли автоматизировать его и объединить результаты.
Запустите сценарий как запланированное задание, чтобы он не зависал при простое рабочего стола. Для опроса 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