PowerShell 脚本示例,用于监控指定进程,并在其运行时防止系统进入空闲或睡眠状态:

news/2024/9/23 17:01:45

PowerShell 脚本示例,用于监控指定进程,并在其运行时防止系统进入空闲或睡眠状态:

powershellCopy Code
# 定义要监控的进程
$processesToMonitor = @("Minecraft.exe", "Minecraft.exeAddRemove")# 函数:检查进程是否在运行
function Is-ProcessRunning {param ([string]$processName)return Get-Process -Name $processName -ErrorAction SilentlyContinue
}# 主循环
while ($true) {$isAnyProcessRunning = $falseforeach ($process in $processesToMonitor) {if (Is-ProcessRunning -processName $process) {$isAnyProcessRunning = $truebreak}}if ($isAnyProcessRunning) {# 如果检测到进程运行,阻止系统进入空闲状态# 使用 SendMessage API 防止系统空闲[void][System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")[System.Windows.Forms.SystemInformation]::PowerStatus[System.Windows.Forms.Application]::DoEvents()Write-Host "检测到进程运行,已防止系统进入空闲状态。"}Start-Sleep -Seconds 10  # 每10秒检查一次
}

使用说明:

  1. 设置要监控的进程

    • 将 $processesToMonitor 中的进程名称替换为你希望监控的进程。
  2. 运行脚本

    • 将脚本保存为 .ps1 文件。
    • 以管理员身份运行 PowerShell,并执行该脚本。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/63829.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

代理模式 - 动态代理

动态代理的APIProxy 动态代理类生成代理对象:Proxy.newProxyInstance( 类加载器,接口数组,处理器 )类加载器:对象.getClass( ).getClassLoader( ) 接口数组-被代理类的所有接口:被代理对象.getClass( ).getInterfaces( ) 处理器:代理对象调用方法时,会被处理器拦截Invoc…

9.23制作二维码

二维码在教育领域的应用日益广泛,如在线教育、校园导览等。学生可以通过扫描二维码,获取课程资料、校园地图等信息。这个海报上的二维码是连接到课文我变成了一棵树,直接看到文字内容,方便学生学习。

高级语言程序设计课程第一次个人作业 102400226 石华波

2024高级语言程序设计:https://edu.cnblogs.com/campus/fzu/2024C 高级语言程序设计课程第一次个人作业:https://edu.cnblogs.com/campus/fzu/2024C/homework/13264 学号:102400226 姓名:石华波

专为工程地质领域安全监测而设计,BWII型广播预警遥测系统助您实现全面监测!

专为工程地质领域安全监测而设计,BWII型广播预警遥测系统助您实现全面监测!BWII型广播预警遥测系统是一款新型的雨量预警监测仪,具备多通道和多类型传感器接入功能。该系统能够定时采集和发送电压、电流、数字和脉冲等信息,同时结合事件驱动的工作方式,以高频传感扫描和定…

2024 ByteCTF

ByteCTF 极限逃脱 题目描述:本题需要通过动态调试分析出要输入的内容,可能在某些地方会有提示出现。 这是一个IOS逆向,因为没有设备只能静态分析 流程和安卓逆向大概一致 解压拖进ida 提示输入flag格式 根据"-"进行切割其实就是uuid格式,正确输入后有一个赋值操…

网络流学习记录

CCPC网络赛 G Problem G. 疯狂星期六 Input file: standard input    Output file: standard output Time limit: 1 second      Memory limit: 256 megabytes yyq 和他的朋友们一共 n 个人(编号为 1 到 n ,yyq 编号为 1)去某饭店吃疯狂星期六。第 i 个人初始手中有 a…

PARTIII-Oracle事务管理-事务

10. 事务 10.1. 事务简介 事务是包含一个或多个SQL语句的逻辑、原子工作单元。事务将SQL语句分组,使它们要么全部提交,这意味着它们被应用到数据库中,要么全部回滚,这意味着它们从数据库中被撤销。Oracle数据库为每个事务分配一个唯一的标识符,称为事务ID。 所有Oracle事务…