我在Windows 10 Pro下的测试机器上运行PHP和Apache 2.4。在最后一次Windows更新后,我在PHP中的COM命令不再返回任何变量。这很令人沮丧,因为我使用它们来监视脚本中的使用情况统计信息和正常运行时间。继续使用我正在使用的代码(直到最后一次更新为止):
public function get_server_system_info() {
if (stristr(PHP_OS, 'win')) {
$wmi = new COM("Winmgmts://");
$server = $wmi->execquery("SELECT * FROM Win32_DesktopMonitor");
$info = array();
foreach($server as $i) {
$info['systemstatus'][] = $i->Status;
}
if($info) {
return $info;
} else {
die("Unable to load query.");
}
}
}
我对系统提取的其他信息使用了类似的功能,所有这些信息都停止了。我把它缩小到execquery
为我的所有值返回null,但这不可能,因为北方关于系统的配置已经改变,它只是有一个Windows 10更新。他们是否更改了命令的名称而我没有意识到?感谢