Как я могу получить серийный номер основного жесткого диска с помощью php - PullRequest
0 голосов
/ 23 октября 2018

Я использовал:

$serial =  shell_exec('wmic DISKDRIVE GET SerialNumber 2>&1');

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

wmic path win32_diskdrive where deviceid="\\\\.\\PHYSICALDRIVE0" get serialnumber

Он отлично работает в консоли Windows, но я пытался использовать его с exec, как это:

$serial =  exec('wmic path win32_diskdrive where deviceid="\\\\.\\PHYSICALDRIVE0" get serialnumber');

Но я просто получаю ""

1 Ответ

0 голосов
/ 23 октября 2018

exec возвращает только последнюю строку вывода.Либо дайте ему свой выходной аргумент, который он будет заполнять каждой строкой, либо используйте shell_exec.Также удвойте на обратную косую черту , чтобы они правильно избежали.Например:

exec('wmic path win32_diskdrive where deviceid="\\\\\\\\.\\\\PHYSICALDRIVE0" get serialnumber', $out);
var_dump($out);

или

$serial = shell_exec('wmic path win32_diskdrive where deviceid="\\\\\\\\.\\\\PHYSICALDRIVE0" get serialnumber');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...