Как получить серийный номер жесткого диска (не том, который изменяется при каждой переустановке окон) на C или asm, без wmi (причина - wmi required admin right). Любая подсказка была бы полезной, потому что прямо сейчас я ничего не нашел в Интернете на C без wmi, в дни поиска ... Спасибо. РЕДАКТИРОВАТЬ: Для оконной системыКак получить серийный номер жесткого диска в C или asm без wmi
ответ
Серийный номер жесткого диска и другая информация о жестком диске, таком как версия прошивки и т. Д., Могут быть получены только с помощью SMART, насколько я знаю, и для этого требуется специальный ioctls для узла блока устройств (/ dev/sda или/dev/sdb), который обычно недоступен для обычного пользователя.
Я знаю, что есть инструмент под названием smartctl, который делает именно это: существуют
sudo smartctl -i /dev/sda
Похожие инструменты (HDPARM, lshw и т.д.), а также.
Чтобы понять эту информацию, не являясь привилегированным пользователем, это возможно, только если она открыта через/proc или/sys, и я очень сомневаюсь, что это делается в текущих драйверах устройства SATA.
OP спрашивает о Windows ... –
Im в окне $ world (wmi) на данный момент linux-dude, но спасибо в любом случае. – user2101247
Я не знаком с WMI, упомянув, что Windows-экспликация в вопросе могла бы сделать точку более ясной :) – Tuxdude
Попробуйте использовать инструмент с открытым исходным кодом DiskId32, который также имеет исходный код на http://www.winsim.com/diskid32/diskid32.html. В настоящее время у меня только версия Win32. Может быть, когда-нибудь я добавлю версию Win64.
Wow thanks: aaalmost решил мою проблему. Но, как вы сказали на своем сайте: «Он работает под Windows 9X, Win NT, Win 2K и Win XP (Pro/Home)». и «имеет случайные проблемы в Windows XP, Windows 2003 Server и Vista» ... Поэтому вам сложно получить эти hd-информацию: bravo для вашей программы! Портирование его на w7 было бы длинным/жестким, я думаю? Сейчас 55% ОС - это W7, поэтому ... (для себя, я в стремлении к сопротивлению XP!), – user2101247
Я считаю, что серийный номер считается конфиденциальной информацией, поэтому вы не можете получить его без права администратора. –
Вы, вероятно, не сможете сделать это без привилегированных инструкций. –
@ Harry: serial # по этой причине больше не на процессоре, поэтому поэтому для него есть переменная, но жесткий диск тоже ...? Во всяком случае, даже если mac add может быть фальшивым, он все еще является незаменимым способом id-computer, таким образом, не конфиденциальным. Спасибо за неопределенную информацию: по крайней мере, ее информацию. @ Daniel: хорошо тоже спасибо – user2101247