Python利用WMI实现ping命令的例子

作者:mighty13 时间:2022-07-12 04:42:22 

WMI是Windows系统的一大利器,Python的win32api库提供了对WMI的支持,安装win32api即可使用 WMI。

本例通过WMI的WQL实现ping命令。


import wmi
c = wmi.WMI()
wql = "SELECT StatusCode FROM Win32_PingStatus WHERE Address = '127.0.0.1'"

for i in c.query(wql):
 if i.StatusCode:
   print 'offline'
 else:
   print 'online'

c.query(wql)的结构如下,其中StatusCode为0表示能够ping通,大于0表示ping不通


instance of Win32_PingStatus
{
 Address = "127.0.0.1";
 BufferSize = 32;
 NoFragmentation = FALSE;
 RecordRoute = 0;
 ResolveAddressNames = FALSE;
 SourceRoute = "";
 SourceRouteType = 0;
 StatusCode = 0;
 Timeout = 1000;
 TimestampRoute = 0;
 TimeToLive = 128;
 TypeofService = 128;
};

来源:https://blog.csdn.net/mighty13/article/details/78343216

标签:Python,WMI,ping
0
投稿

猜你喜欢

  • Python识别二维码的两种方法详解

    2022-08-20 23:44:12
  • Python内建类型bytes深入理解

    2022-11-13 08:35:54
  • Dreamweaver基础技巧全面接触

    2010-03-25 12:23:00
  • 天极网页版式设计的思考

    2008-01-18 12:44:00
  • Python如何实现FTP功能

    2021-10-22 15:08:25
  • Python多线程中阻塞(join)与锁(Lock)使用误区解析

    2022-03-22 08:00:31
  • python基础之定义类和对象详解

    2023-06-15 05:35:12
  • 无组件上传图片到数据库中,asp解决方案

    2007-08-03 13:22:00
  • 用一个例子来认识innerText,innerHTML

    2007-12-24 17:17:00
  • JavaScript变量类型以及变量作用域详解

    2023-08-12 08:50:17
  • 静态页面利用JS读取cookies记住用户信息

    2011-04-14 11:17:00
  • 在js中的replace方法详解

    2007-08-21 15:47:00
  • javascript 网站常用的iframe分割

    2023-08-19 09:27:58
  • 网址站的2.0玩法

    2010-03-15 12:25:00
  • XMLHttpRequest的浏览器兼容代码写法

    2008-09-02 10:46:00
  • 在ASP.NET 2.0中操作数据之一:创建一个数据访问层

    2023-06-24 16:58:54
  • Go事务中止时是否真的结束事务解析

    2023-07-07 11:35:35
  • WEB移动应用框架构想

    2010-09-28 16:26:00
  • Python之csv文件从MySQL数据库导入导出的方法

    2023-08-09 04:45:10
  • Django中的文件的上传的几种方式

    2023-08-26 22:48:51
  • asp之家 网络编程 m.aspxhome.com