尝试编写一个php页面,其中包含一个允许您键入远程IP或主机名的表单,并检索RAM大小和HD大小等基本信息。
处理表单数据的代码:
$host = $_POST['host'];
$cmd = "cscript /nologo remotehostinfo.vbs ".$host;
$output = shell_exec($cmd);
echo "<pre>$output</pre>";
这是remotehostinfo.vbs代码,该脚本对远程主机执行WMI查询。
DIM arg
Set arg = wscript.Arguments
strComputer = arg(0)
On Error Resume Next
wscript.echo "Info"
wscript.echo "------"
'//////// Get Ram Amount
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colCSItems = objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystem")
For Each objCSItem In colCSItems
ram = int(objCSItem.TotalPhysicalMemory/ 1048576)
Next
wscript.echo "RAM Size: " & ram
wscript.quit
当我从PHP页面运行脚本时,它不会返回RAM大小,但如果我从命令提示符运行vb脚本它运行正常,任何人都知道我做错了什么? PHP不能运行查询远程主机的vbscript吗?