专栏首页Qampp知识库.Windows WMI库最简单的读取方式.
原创

Windows WMI库最简单的读取方式.

   function VARIANT_ArrAy($process){
              $row = array();
              foreach($process->Properties_ AS $key => $val){
                  if(is_object($val->value)){
                      $tval = array();
                      if(count($val->value)>0){
                          foreach($val->value AS $k => $v){
                              $tval[$k] = $v;
                          }
                          $kval =implode(',', $tval);
                      }else{
                          $kval = null;
                      }
                      $kname = $val->name;
                  }else{
                      $kname = $val->name;
                      $kval = $val->value; 
                  }
                  $row[$kname] = $kval;
              }
              return $row;
 }

首先我们先声明一个VARIANT类型转Array数组的函数. 这函数已经做了完全的兼容.

$wmi = new COM('winmgmts://');
$queryList = $wmi->ExecQuery("SELECT * FROM Win32_OperatingSystem");
foreach($queryList as $key => $process){ // $process 默认就是VARIANT(泛型)
   $arr = VARIANT_ArrAy($process);
   print_r($arr); // 详细值.
   exit();
}

简单地查询示例.

你可以用var_dump函数打印一下, 可以很清楚看到类型. 但不能看到更多的具体.

假如你需要自行研究, 搞懂一切.

那你可以寻找"com_print_typeinfo" 函数的相关信息.

END

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • mysql 8 关闭log-bin(复制日志)功能.

    Tuesday
  • 从今起尽量用严格模式编写php

    declare(strict_types=1); php 7 开始, 将declare放每个php文件的顶行, 标明文件为严格模式.

    Tuesday
  • Delphi 判断exe, dll等应用程序[x86/x64]

    Tuesday
  • 三层架构之我见 —— 不同于您见过的三层架构。

           我从02年开始了编程的工作,开始接触一些简单的网站,下半年写了个小的自助建站程序(asp和asp.net),比较简陋没有使用。03年开始正式做网站...

    用户1174620
  • 深度揭秘谷歌训练 AI 隐藏劳力,“机器教练”只不过是廉价临时工

    【新智元导读】《连线》杂志的一篇长文描绘了为 Google 这家科技巨头“训练AI”的幕后工作者,他们的工作是评估提供给他们的视频、广告等内容,以创造可以让机器...

    新智元
  • 帝国cms栏目别名如何调用?

      我们在用帝国cms建站时经常会发现栏目的标题不好设置,栏目名称太长的话在后台那边看了眼花,太短又不好优化。能不能直接调用栏目别名呢?栏目别名不会什么影响。那...

    ytkah
  • 嘉维蓝鲸的2018,转型、蜕变、收获!嘉维蓝鲸的2019,研运一体强助力!

    这一年,蓝鲸平台从自动化运维平台,重新定义为研发运营一体化平台,实现了CI、CD、CO的IT管理全生命周期的打通。

    嘉为科技
  • 编程是一种思想,而不是敲代码

    编程是一个先思考再编码的过程,思考是优于编码技能的,在思考过程中我们会考虑代码的可重用性、可靠性、更容易被他人理解,这时就会使用到设计模式让代码编写工程化,这篇...

    新亮
  • jquery获取checkbox是否选中

    在使用jquery的过程中,发现了一个比较特别的属性,那就是 input标签的 checkbox的 是否选中状态

    执笔记忆的空白
  • Android 滚轮控件WheelView

    饮水思源为名

扫码关注云+社区

领取腾讯云代金券