php shell_exec WMIC 网络上的远程计算机

php shell_exec WMIC remote computer on the network

我正在尝试获取有关网络上远程电脑的信息,例如序列号、电脑型号等。 我在 php 上尝试了以下推荐,但它不起作用。

请帮忙

注意:当我在 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");

我找到了解决方案,当您想在 php 上执行 WMIC 以获取有关远程 pc 的信息时,您必须提及域用户名和密码,如下所示,

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