Я могу подтвердить, что сторона VBS этого прекрасно работает на моей машине;однако, результат, который я получил, был:
MB-1234567890
, который не кажется особенно уникальным или полезным.Тем не менее, если это то, что вам нужно, попробуйте следующее.Вставьте VBS в файл .vbs и запустите его, используя cscript <myfile>.vbs
:
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery _
("Select * from Win32_BaseBoard")
For Each objItem in colItems
Wscript.Echo objItem.SerialNumber
exit for ' do the first cpu only!
Next
Если это работает, виновата Java, и я подозреваю, что по какой-то причине она не захватывает выходные данные процесса.В противном случае, это скрипт VBS, который не работает.
Есть еще несколько советов и подсказок по этой теме , которые могут дать вам несколько различных стратегий.