2017-02-08 1 views
0

j'essaie d'obtenir des informations sur pc à distance sur le réseau, comme le numéro de série, le modèle de l'ordinateur, etc. et j'essaie le suivant sur php, mais ce n'est pas de travail.php shell_exec ordinateur distant WMIC sur le réseau

s'il vous plaît aider

Remarque: quand je l'utilise sur CMD et il est très bien de travail, aussi quand je teste l'adresse IP locale sur le même code, il est beau travail

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

aussi le j'essaye le code suivant aussi bien

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

+0

Je pense que le problème est que shell_exec ne retourne pas la sortie de votre commande. essayez de l'exécuter avec exec ("$ command", $ output, $ return_code); alors faites var_dump ($ output); et var_dump ($ return_code); – Dimi

+0

merci pour la réponse, mais toujours le même problème, quand j'essaie sur l'adresse IP locale, il fonctionne très bien, mais quand j'essaie une autre adresse IP de l'ordinateur sur le réseau rien affiché, – ghassan

Répondre

0

j'ai trouvé la solution, quand vous voulez exec WMIC sur php pour obtenir des informations sur PC à distance, vous devez mentionner le nom d'utilisateur de domaine et mot de passe, comme vous pouvez le voir ci-dessous,

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