Windows更新后PHP WMI无法正常工作

时间:2017-11-15 20:18:51

标签: php windows-10

我在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更新。他们是否更改了命令的名称而我没有意识到?感谢

0 个答案:

没有答案