vbs脚本指定时间禁止运行指定程序

2024-05-07 08:58

本文主要是介绍vbs脚本指定时间禁止运行指定程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

通过开机启动vbs脚本的办法,来检测系统运行的程序,并停止自己想要停止的程序,

首先要到要知道这个程序在任务管理器的名字,然后定义变量并赋值禁止程序的名字,以禁止英雄联盟为例,

一.紫色字体的脚本全部复制放到一个.vbs结尾的文件里,第一句是定义变量的地方,下边有调用禁止这个程序的使用说明

.然后dos命令regedit进入注册表

三.找到这里:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]

.然后新建字符串值,名称随便,数据值是这个.vbs文件的路径


 

'如果设置的endTime小于startTime,这个脚本就无效了

'脚本修改后,电脑重启才会生效

 


Dim startTime,endTime,sleepTime,systemTime,limitProgramslimitPrograms = array("Client.exe","LolClient.exe","League of Legends.exe") '限制多少个程序,添加多少个
startTime="0:00:00" '什么时间开始限制程序
endTime="24:00:00" '什么时间结束限制程序
sleepTime = 1000*60 '睡眠时间单位是ms(毫秒),如果设置十分钟:1000*60*10do while(true)
systemTime=Hour(Now)&":"&Minute(Now)&":"&Second(Now)
If compareTime(systemTime,startTime) And compareTime(endTime,systemTime) Then
set wim=  getobject("winmgmts:\\./root/cimv2")
For Each program In limitPrograms
limitLOL wim,program
next
End If
wscript.sleep sleepTime
Loop
WScript.quitFunction compareTime(first,second)
compareTime = compareTimeByPosition(first,second,0)
End FunctionFunction compareTimeByPosition(first,second,posi)
Dim firstTime,secondTime
firstTime =Split(first,":")
secondTime =Split(second,":")
Select Case True
Case firstTime(posi)/1>secondTime(posi)/1
compareTimeByPosition = True
Case firstTime(posi)/1=secondTime(posi)/1
compareTimeByPosition= compareTimeByPosition(first,second,posi+1)
Case firstTime(posi)/1<secondTime(posi)/1
compareTimeByPosition = False
Case Else 
compareTimeByPosition = False
End Select
End FunctionSub limitLOL(cusWim,name)
set limitResult = cusWim.execquery("select * from Win32_Process where name='" & name & "'")
killLOL(limitResult)
End SubFunction killLOL(cusResult)
If cusResult.count > 0 Then
For Each lol In cusResult
lol.Terminate()
next
End If
End Function'把这所有代码存为一个 .vbs的文件(没用的说明我都注释了).放到任意位置 eg:D:\program files\moline\limitLOL.vbs
'DOS命令输入:regedit,进入注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
'右键新建一个字符串值,名称随便,数据值指向这个文件的路径. eg: 名称:limitLOL,数据:D:\program files\moline\limitLOL.vbs

 

这篇关于vbs脚本指定时间禁止运行指定程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/966899

相关文章

如何利用Java获取当天的开始和结束时间

《如何利用Java获取当天的开始和结束时间》:本文主要介绍如何使用Java8的LocalDate和LocalDateTime类获取指定日期的开始和结束时间,展示了如何通过这些类进行日期和时间的处... 目录前言1. Java日期时间API概述2. 获取当天的开始和结束时间代码解析运行结果3. 总结前言在J

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

修改若依框架Token的过期时间问题

《修改若依框架Token的过期时间问题》本文介绍了如何修改若依框架中Token的过期时间,通过修改`application.yml`文件中的配置来实现,默认单位为分钟,希望此经验对大家有所帮助,也欢迎... 目录修改若依框架Token的过期时间修改Token的过期时间关闭Token的过期时js间总结修改若依

Go Mongox轻松实现MongoDB的时间字段自动填充

《GoMongox轻松实现MongoDB的时间字段自动填充》这篇文章主要为大家详细介绍了Go语言如何使用mongox库,在插入和更新数据时自动填充时间字段,从而提升开发效率并减少重复代码,需要的可以... 目录前言时间字段填充规则Mongox 的安装使用 Mongox 进行插入操作使用 Mongox 进行更

10个Python自动化办公的脚本分享

《10个Python自动化办公的脚本分享》在日常办公中,我们常常会被繁琐、重复的任务占据大量时间,本文为大家分享了10个实用的Python自动化办公案例及源码,希望对大家有所帮助... 目录1. 批量处理 Excel 文件2. 自动发送邮件3. 批量重命名文件4. 数据清洗5. 生成 PPT6. 自动化测试

通过prometheus监控Tomcat运行状态的操作流程

《通过prometheus监控Tomcat运行状态的操作流程》文章介绍了如何安装和配置Tomcat,并使用Prometheus和TomcatExporter来监控Tomcat的运行状态,文章详细讲解了... 目录Tomcat安装配置以及prometheus监控Tomcat一. 安装并配置tomcat1、安装

使用Java实现一个解析CURL脚本小工具

《使用Java实现一个解析CURL脚本小工具》文章介绍了如何使用Java实现一个解析CURL脚本的工具,该工具可以将CURL脚本中的Header解析为KVMap结构,获取URL路径、请求类型,解析UR... 目录使用示例实现原理具体实现CurlParserUtilCurlEntityICurlHandler

10个Python Excel自动化脚本分享

《10个PythonExcel自动化脚本分享》在数据处理和分析的过程中,Excel文件是我们日常工作中常见的格式,本文将分享10个实用的Excel自动化脚本,希望可以帮助大家更轻松地掌握这些技能... 目录1. Excel单元格批量填充2. 设置行高与列宽3. 根据条件删除行4. 创建新的Excel工作表5

mysqld_multi在Linux服务器上运行多个MySQL实例

《mysqld_multi在Linux服务器上运行多个MySQL实例》在Linux系统上使用mysqld_multi来启动和管理多个MySQL实例是一种常见的做法,这种方式允许你在同一台机器上运行多个... 目录1. 安装mysql2. 配置文件示例配置文件3. 创建数据目录4. 启动和管理实例启动所有实例

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://