python下通过wmic设置程序的优先级~~~

python --获取windows(mac地址/主板序列号) 【代码】python --获取windows(mac地址/主板序列号) 阅读详情

在开发过程中,经常会碰到需要设置程序优先级,这时候可以手动到任务管理器中调整,但是这多多少少有些不方便,那么这时候我们就可以通过subprocess调用wmic命令来实现,方法如下:

step 1 必要的引用:

import subprocess                           # Subprocess calling

step 2 函数封装:

def set_priority_by_name(process_name, priority="normal"):

    priority_map = {
        "realtime": 256,         # REALTIME_PRIORITY_CLASS(实时)
        "high": 128,             # HIGH_PRIORITY_CLASS(高)
        "above_normal": 32768,   # ABOVE_NORMAL_PRIORITY_CLASS(高于正常)
        "normal": 32,            # NORMAL_PRIORITY_CLASS(正常)
        "below_normal": 16384,   # BELOW_NORMAL_PRIORITY_CLASS(低于正常)
        "low": 64,               # IDLE_PRIORITY_CLASS(低)
    }

    # 获取优先级数值(默认正常)
    priority_value = priority_map.get(priority.lower(), 32)

    # 构造 wmic 命令
    cmd = f'wmic process where name="{process_name}" call setpriority {priority_value}'

    try:  # 需要管理员权限(尤其是 high/realtime)
        subprocess.run(cmd, check=True, shell=True, capture_output=True)
    except subprocess.CalledProcessError as e:
        print(f"speed level set failed: {e.stderr.decode().strip()}")
    except Exception as e:
        print(f"unknown error: {str(e)}")
    else:
        print(f"set {process_name}'s priority to: {priority}")
    #end tray

#end def

step3. 调用 

set_priority_by_name("yourapp1.exe", "above_normal")    # 设为above_normal
set_priority_by_name("yourapp2.exe", "high")            # 设为high

Python利用WMI实现ping命令的例子 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)的结构如下,其中S 立即下载

相关推荐

手把手教你用CODESYS将旧笔记本改造成软PLC(含证书配置避坑指南)

本文提供了一份详尽的指南,教你如何利用CODESYS平台将闲置旧笔记本改造为一台功能完整的软PLC。内容涵盖从硬件评估、系统实时性优化、软件安装与驱动配置,到关键的证书授权管理避坑指南,旨在帮助自动化工程师和爱好者低成本搭建稳定可靠的学习与开发平台。

weixin_29190573的博客 279

python wmic_使用 Python 玩转 WMI

来源:伯乐在线专栏作者 - Prodesire链接:http://python.jobbole.com/86349/最近在网上搜索Python和WMI相关资料时,发现大部分文章都千篇一律,并且基本上只说了很基础的使用,并未深入说明如何使用WMI。本文打算更进一步,让我们使用Python玩转WMI。1 什么是WMI具体请看微软官网对WMI的介绍。这里简单说明下,WMI的全称是Windows Mana...

weixin_35662019的博客 1442

国内外主流嵌入式GUI汇总

随着MCU资源增多,处理能力也强了,同时市场需求也增多了GUI功能也越来越丰富了,很多的嵌入式图形库都可以做出绚丽的界面。

m0_69914734的博客 3289

chatgpt赋能python:PythonWMI:掌握Windows管理工具的关键

Python WMI库是一个基于Python编写的WMI接口库,其提供了Python开发者一个直接访问和操作WMI的能力。该库可以在Windows操作系统中查询、修改和监控Windows管理的各种对象,例如注册表、进程、服务、事件、共享等。此外,Python WMI库也支持远程访问,可以通过网络访问远程的Windows机器来管理其对象。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。

虚幻私塾 643

OpenEuler内核编译及替换

一、内核源码下载 在gitee上下载OpenEuler内核源码 下载地址 选择需要的内核版本源码压缩包进行下载 二、内核编译 1.解压缩 将下载好的源码进行解压 tar xvf openeuler-kernel-4.19.90-2107.1.0.tar.gz 2.清理源代码树 解压后得到一个名为kernel的内核源码文件夹,进入后执行命令 make mrproper 清理过去内核编译产生的config,第一次编译时可不执行此命令 3.生成内核配置文件.config 先将将系统原配置文件拷贝过来,原

m0_56602092的博客 2万+

SAP ABAP干货:用REUSE_ALV_GRID_DISPLAY_LVC实现ALV多屏幕独立布局(含handle参数详解)

本文详细解析了SAP ABAP中如何使用REUSE_ALV_GRID_DISPLAY_LVC函数实现ALV多屏幕独立布局,重点介绍了handle参数的技术原理和实际应用。通过变式标识符和LTDX表存储机制,开发者可以确保不同ALV报表屏幕的布局设置互不干扰,提升复杂报表场景下的用户体验。

weixin_29268267的博客 308

python wmic获取主板信息

学习python,第9个年头,我们继续加油。用python怎么才能读取主板信息呢?

u013797426的博客 694

在昇腾910B服务上部署搭建适配PDF解析工具Mineru2.5开源项目

本文介绍了在昇腾910B服务器上部署开源PDF解析工具Mineru2.5的过程。首先从昇腾社区下载mindie镜像并运行容器,安装系统依赖。针对部署过程中遇到的多个报错问题(如torchvision与torch版本不匹配、昇腾软件栈与NumPy 2.0不兼容等),提供了具体解决方案和兼容版本。通过设置环境变量、安装指定版本的Python依赖包,成功部署Mineru项目并下载模型。最后运行测试,验证了在NPU设备上运行pipeline的可行性。整个过程详细记录了版本适配和错误处理方法,为类似部署场景提供了参考

一起加油吧 2163

【原创】随手记下-win命令行修改进程优先级

wmic process where name='进程名称.exe' call SetPriority "优先级" wmic process where name='进程名称.exe' call SetPriority "Realtime"

a3335581的博客 1226

IPMI的SOL (Serial Over LAN) 和 UART

UART全名是Universal Asynchronous Receiver/Transmitter(通用異步接收/发送器),它是一个常用的異步串行传输协议。透过UART传输前,接收方须要先知道传输方的鲍率(Baud rate):单位时间内,讯号状态变化的次数。例如 115200 bps,表示每秒会传送115200个bits--> 因此读取率就是 1/115200=8.6微秒读取一次讯号。封包内的资料长度:通常是 8bits。

yeiris的博客 1万+

网络发生环路了,别慌,这些步骤一定要安排起来!

网络环路是指在计算机网络中,数据包因为某种原因在多个网络设备之间不断循环,形成了一个闭环。这样数据包就永远也无法到达目标,导致网络的流量滞留,设备间的资源耗尽,最终网络性能受到严重影响。网络环路虽然是常见的网络故障,但只要掌握正确的排查和解决方法,面对环路问题时,你就能冷静应对,迅速恢复网络的正常运行。希望这篇文章能帮助你更好地理解和处理网络环路的问题,让你的网络环境更加稳定可靠!🚀📡如果你有任何疑问,或者在实际操作中遇到困难,随时可以联系我,我们一起攻克技术难题!

网络技术联盟站 1963

Python执行PowerShell命令和wmic命令获取CPU、内存和硬盘信息,实现Windows主机监控功能

Windows主机监控

o12345612345666885的博客 1870

高效批量转换Java接口为MCP服务:降低重复劳动的实战指南

高效批量转换Java接口为MCP服务:降低重复劳动的实战指南

专注于编程、AI、人工智能等多个领域内容研究和分析 722

Windows wmic命令之process进程管理

之前使用的是linux,对于进程管理特别方便,相较之下,windows的命令行管理进程就不是那么如意,随研究了一番wmic,记录如下,基本就是根据帮助文档来试验的。 wmic命令总览 C:\Users\Administrator>wmic /? WMIC 已弃用。 [全局开关] <命令> 可以使用以下全局开关: /NAMESPACE 别名在其上操作...

yetugeng的专栏 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python wmic_python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件

使用Windows的wmic命令,获取可执行文件的运行状况、文件路径、PID,如果可执行文件挂掉,就重启并邮件告警。因为监控的可执行文件的文件名一样,不好区分,所以我使用文件的绝对路径为标准来判断是否正常运行,代码及详细解释如下:# -*- coding: utf-8 -*-import osimport win32apiimport smtplibfrom email.mime.text imp...

weixin_34847632的博客 535

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

python用WMI等获取及修改windows系统信息

    通过查找相关资料,总结了一下python用WMI等获取windows系统信息以及修改系统的相关配置,代码如下(附件中有本代码附件): #-*- coding:utf-8 -*- import time import datetime import re import subprocess import sys import wmi import os import Con...

weixin_33984032的博客 611

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

如何使用 Python 查询 WMI (Linux -> Windows)

我最近玩了很多 Ansible,不幸的是,它只在 Linux 上可用。作为一个 Windows 用户,我必须学习大量关于 Linux 和 Python 如何与 Windows 交互的知识。我的目标是让我的 Ubuntu Linux 机器使用 Python 来查询 WMI。让我们分解吧! 在 Linux 上下载 WMIC 第一个任务是在 Windows 机器上查询一个常见的 WMI 类。要在 Linux 上执行此操作,我们需要下载并编译 WMIC 包。为此,请查看此GitHub Gist。对于任何懒得点击

allway2的博客 1578

Windows使用命令、脚本设置进程优先级的三种方法

CMD、VBS、PowerShell三种方法,设置进程优先级

skyyx2002的博客 8279

使用Python玩转WMI

转载后格式变化,建议大家移步原文阅读:http://www.cnblogs.com/dreamlofter/p/5846966.html    最近在网上搜索Python和WMI相关资料时,发现大部分文章都千篇一律,并且基本上只说了很基础的使用,并未深入说明如何使用WMI。本文打算更进一步,让我们使用Python玩转WMI。 1 什么是WMI   具体请看微软官网对WMI的介绍。这里简单说明下,WMI的全称是Windows Management Instrumentation,即Wind

开心果壳 3903

python3 wmic 获取计算机描述,bat wmic python 获取进程的所在路径

Ubuntu12&period;04安装vscode i386最近在Ubuntu12.04的32位版本上安装vscode,我下载的是32位deb包, vscode官网 安装命令 sudo dpkg -i vscode-i386.deb 安装完成没有报错,但是点 ...&lbrack;JavaWebService-axis&rsqb;-环境搭建一.准备 1.下载环境需要的z...

weixin_34505326的博客 205

Python查询物理机硬盘、主板、BIOS序列号(用于认证Windows设备)

有些应用场景下我们需要认证设备,对于安装了Windows系统的物理机可以采用WMI获取硬盘、主板、BIOS序列号,从而确认设备的唯一性。

DooDoo~的博客 2806

python调用python无法返回_python中的wmic调用返回无效查询

我试图创建一个python可执行文件,它将运行多个wmic调用来检查可移植可执行文件的版本。在以下代码在命令提示符下工作,因此我尝试从python运行同一行wmic datafile where name="C:\\Program Files\\Internet Explorer\\iexplore.exe" get Version /valuePython代码:^{pr2}$我得到以下错误---...

weixin_42398635的博客 586

python wmic_python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警

python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警,可执行文件,文件名,文件,函数,发送邮件python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警易采站长站,站长之家为您整理了python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警的相关内容。使用Windows的wmic命令,获取可执行文件的运行状况、文件路径、...

weixin_28976245的博客 432

WMIC的学习过程

Datafile 别名 C:\>wmic datafile "c:\\hello.txt" call rename c:\ppp.txt执行 (\\QL-LIBOWEN\ROOT\CIMV2:CIM_DataFile.Name="c:\\hello.txt")->rename()方法执行成功。输出参数:instance of __PARAMETERS{Retur...

weixin_33759269的博客 551

python WMI模块的使用实例

1. 获取处理器ID、类型及内存大小 import wmi w=wmi.WMI() for processor in w.Win32_Processor(): print "Processor ID: %s" % processor.DeviceID print "Process Name: %s" % processor.Name.strip() totalMemSize=0 fo

郑明经的专栏 1万+

WMIC应用

来源;http://blog.chinaunix.net/uid-10697776-id-3080252.html   以下全是在cmd命令行中操作,命令格式就是“wmic+全局开关+别名+wql语句+动词+副词(或者说是动词的参数)+动词开关 至于别名,就是给主板、服务、系统、进程啦这些和计算机相关的东东起了个英文名,在wmic.exe /?命令行下也可以看到 wql语句和我们平常用

sun0322 2006
上一篇: Pillow库中的convert(“L“)彩色图像转换灰度图像定义标准~
下一篇: 三门问题的python代码实现~~~
happybasic
博客等级 码龄19年 122粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

happybasic

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值