2017-02-08 10 views
0

Я пытаюсь получить информацию о удаленном ПК в сети, например, серийный номер, компьютерную модель и т. Д. , и я пробую следующую оценку на php, но это не работает.php shell_exec Удаленный компьютер WMIC в сети

пожалуйста, помогите

Примечание: когда я использую его на CMD и это отлично работает, и когда я проверить локальный адрес IP-на том же коде, что это отлично работает

<?php 
 
$pcname = "test-pc"; 
 
$test=shell_exec("C:\\Windows\\System32\\wbem\\WMIC.exe /NODE:". $pcname." COMPUTERSYSTEM GET USERNAME"); 
 
?> 
 

также попробовал следующий код

$test=shell_exec("WMIC /NODE:". $pcname." COMPUTERSYSTEM GET USERNAME");

+0

Я думаю, что проблема shell_exec не возвращает результат вашей команды. попробуйте выполнить его с помощью exec («$ command», $ output, $ return_code); затем выполните var_dump ($ output); и var_dump ($ return_code); – Dimi

+0

спасибо за ответ, но все тот же вопрос, когда я пытаюсь локальный IP-адрес, он работает нормально, но когда я пытаюсь использовать другой IP-адрес компьютера в сети, ничего не отображается, – ghassan

ответ

0

я нашел решение, когда вы хотите EXEC WMIC на PHP, чтобы получить информацию о удаленном компьютере, вы должны упомянуть имя домена и пароль, как вы можете увидеть ниже,

$test1=shell_exec('wmic /USER:"domain\username1" /PASSWORD:"password1" /NODE:"test-pc" COMPUTERSYSTEM GET USERNAME'); 
 
echo $test1;