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
投稿

猜你喜欢

  • joomla组件开发入门教程

    2024-05-05 09:18:46
  • pytorch中fuse_modules源码解读

    2023-09-15 20:58:01
  • INPUT的对齐问题

    2008-05-24 08:32:00
  • python 如何将office文件转换为PDF

    2022-10-07 11:41:48
  • JS使用ajax从xml文件动态获取数据显示的方法

    2024-04-19 10:06:36
  • vue 路由懒加载详情

    2024-04-28 09:31:25
  • 详解PyQt5 事件处理机制

    2023-04-06 00:09:34
  • 初学者快看,Python下划线的五个作用介绍

    2023-03-03 18:23:40
  • Pycharm-community-2020.2.3 社区版安装教程图文详解

    2022-07-02 06:30:00
  • Jupyter notebook快速入门教程(推荐)

    2021-02-13 13:53:57
  • MSSQL数据加密解密代码

    2023-07-08 18:45:30
  • 关于CSS中字号控制的兼容性研究[译]

    2009-02-24 16:35:00
  • Python学习之shell脚本的使用详解

    2023-10-01 17:57:51
  • ASP使用连接MYSQL数据库全攻略

    2007-09-23 09:06:00
  • pjblog3相关日志功能(支持生成静态模式)

    2008-11-20 13:41:00
  • mysql学习之引擎、Explain和权限的深入讲解

    2024-01-22 11:22:23
  • 可以让程序告诉我详细的页面错误和数据库连接错误吗?

    2009-11-01 18:01:00
  • Python使用QQ邮箱发送Email的方法实例

    2021-03-25 11:33:57
  • python 并发下载器实现方法示例

    2022-03-31 10:46:00
  • Vue实现点击显示不同图片的效果

    2024-05-02 17:10:53
  • asp之家 网络编程 m.aspxhome.com