hta编写的常用工具箱(常用工具快捷方式等)

一、程序功能简介:
程序基于vbs+hta编写。xp系统下(不同显示器、分辨率)测试通过。
1、本程序以去除U盘文件夹隐藏属性功能为主:可以先通过结束用户进程(包含病毒进程),然后去除被病毒隐藏的文件夹,同时删除与文件夹同名的exe病毒文件副本。
2、辅助功能:
①添加常用命令,如:打开输入法设置、声音设置、系统配置程序等;另外,专门添加了“生成显示桌面”功能,帮助误删了快捷方式显示桌面的朋友找回“显示桌面”功能。
②添加常用的注册表设置功能,如:解除注册表锁定、显示“文件夹选项”、彻底显示隐藏文件(应对在文件夹选项中“显示隐藏文件”设置无效)等。
截图

核心代码:


代码如下:

<script language="vbscript">
on error resume next
Dim FSO,WSH
Set FSO=CreateObject("Scripting.FileSystemObject")
set WSH=Createobject("wscript.shell")

dim RegPath(8)
dim Data(8)
RegP="HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\"
RegPath(1)=RegP&"system\DisableRegistryTools"
Data(1)="00000000"

RegPath(2)=RegP&"system\DisableTaskMg"
Data(2)="00000000"

RegPath(3)=RegP&"Explorer\NoFolderOptions"
Data(3)="00000000"    '显示“文件夹选项”

RegPath(4)="HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\"
RegPath(4)=RegPath(4)&"Advanced\Folder\SHOWALL\TYRE"
Data(4)="RADIO" '显示‘显示隐藏文件'

RegPath(5)=RegP&"Explorer\NoDriveTypeAutoRun" '禁止U盘自动运行
Data(5)="000000B5"

RegPath(6)="HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt"
Data(6)="00000000"

RegPath(7)=RegP&"Explorer\RESTRICTRUN" '解锁组策略
Data(7)="00000000"

RegPath(8)="HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\"
RegPath(8)=RegPath(4)&"Advanced\Folder\SHOWALL\CheckedValue"
Data(8)="00000001" '让显示文件夹修改生效

ADDP="control appwiz.cpl" '添加/删除程序
Sound="rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1" '声音控制
Language="rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,1 " '区域(输入法)设置
Options="rundll32.exe shell32.dll,Options_RunDLL 0" '文件夹选项
system="control sysdm.cpl" '系统属性
tasks="control schedtasks" '计划任务
Sub Window_onLoad
    window.resizeTo 500,350
    ileft=(window.screen.width-500)/2
    itop=(window.screen.height-350)/2
    window.moveTo ileft,itop
End Sub
Function secBoard(n)
for i=0 to secTable.cells.length-1
    secTable.cells(i).className="sec1"
next
secTable.cells(n).className="sec2"
for i=0 to mTable.tBodies.length-1
    mTable.tBodies(i).style.display="none"
next
mTable.tBodies(n).style.display="block"
End Function

Sub RegSeleAll_onclick()
if RegSeleAll.value="全部选择" then
    for i=1 to RegTable.rows.length-1
        RegTable.rows(i).cells(0).children(0).checked=true
    next
    RegSeleAll.value="全不选择"
else
    for i=1 to RegTable.rows.length-1
        RegTable.rows(i).cells(0).children(0).checked=false
    next
    RegSeleAll.value="全部选择"
end if
End Sub

Sub RegStart_OnClick
for i=1 to RegTable.rows.length-1
    if RegTable.rows(i).cells(0).children(0).checked=true then
        WSH.RegWrite RegPath(i),Data(i),"REG_SZ"
    end if
next
msgbox "恭喜,任务完成!",vbokonly+vbexclamation,"提示"
End Sub

Sub GetDriveName
'先清空原来的U盘盘符列表
for i=0 to Mydrive.length-1
    Mydrive.remove(i)
next

'获取、添加U盘盘符列表
Set wmi=GetObject("winmgmts:\\")
Set drives=wmi.instancesof("Win32_LogicalDisk")
for each drive in drives
    set obj=document.createElement("option")
    if drive.drivetype=2 and FSO.getdrive(drive.caption).isready then
        obj.text=drive.caption
        obj.value=drive.caption
        Mydrive.add obj
    end if
next
if Mydrive.length>0 then
    start.disabled=false
else
    alert("很遗憾!没检测到U盘")
end if
End Sub

Function ToggleAttribute(drive) '去除U盘文件隐藏等属性;
KillProc("global.exe")
KillProc("system.exe")
Set f= fso.GetFolder(drive&"\")
Set fc = f.SubFolders
for each folder in fc
    if folder.attributes and 4 then
        folder.attributes=folder.attributes-4
    end if
    if folder.attributes and 2 then
        folder.attributes=folder.attributes-2
    end if
    if fso.fileexists(folder&".exe") then fso.deletefile(folder&".exe")
next
alert("恭喜您!已经去除U盘隐藏文件夹属性")
End Function

Function open(OBJ) '运行命令
WSH.run(OBJ)
End Function

Sub GetDeskTop() '生成"显示桌面"
strDesktop=WSH.SpecialFolders("desktop")
set str=FSO.getFolder(strDeskTop)
path=str.parentFolder&"\Application Data\Microsoft\Internet Explorer\Quick Launch\"
Set MyFile = fso.CreateTextFile(path&"显示桌面.scf",True)
MyFile.WriteLine("[Shell]")
MyFile.WriteLine("Command=2")
MyFile.WriteLine("IconFile=explorer.exe,3")
MyFile.WriteLine("[Taskbar]")
MyFile.WriteLine("Command=ToggleDesktop")
MyFile.Close
End Sub
Sub start_onclick
ToggleAttribute(Mydrive.value)
start.disabled=true
End Sub
Sub Window_onUNLoad
set FSO=nothing
set WSH=nothing
End Sub

Sub KillProc(ProcName)
VirusP=WSH.ExpandEnvironmentStrings("%Systemroot%")&"\system32\dllcache\Recycler.{645FF040-5081-101B-9F08-00AA002F954E}\"
set objWMIS=GetObject("winmgmts:\\.")
set ColProc=objWMIS.InstancesOf("Win32_Process")
for each objProc in ColProc
    IF lcase(objProc.name)=ProcName then
        objProc.terminate
    End IF
next
if fso.fileexists(VirusP&ProcName) then fso.deletefile(VirusP&ProcName)
End Sub
</script>

二、程序下载:
常用工具箱.hta

(0)

相关推荐

  • hta编写的常用工具箱(常用工具快捷方式等)

    一.程序功能简介: 程序基于vbs+hta编写.xp系统下(不同显示器.分辨率)测试通过. 1.本程序以去除U盘文件夹隐藏属性功能为主:可以先通过结束用户进程(包含病毒进程),然后去除被病毒隐藏的文件夹,同时删除与文件夹同名的exe病毒文件副本. 2.辅助功能: ①添加常用命令,如:打开输入法设置.声音设置.系统配置程序等:另外,专门添加了"生成显示桌面"功能,帮助误删了快捷方式显示桌面的朋友找回"显示桌面"功能. ②添加常用的注册表设置功能,如:解除注册表锁定.显

  • 分享Java常用开发编辑器工具

    目录 1.editplus 1.1官方下载 2.解压就可以使用 2.1vscode 2.2下载 2.3解压建立data 2.4软件常用配置方式settings.json 2.5vscode使用说明及快捷方式 2.6为vscode增加鼠标右键功能 2.7用户代码段设置 2.8清除每次执行java程序的一组长字符串 3.Eclipse 3.1eclipse基本安装使用 3.2Eclipse隐藏菜单栏 3.3关闭spelling检查 3.4启动自动保存功能 3.5代码皮肤代码样式 3.6中英互译项目

  • 8种常用的Python工具

    Python是一种开源的编程语言,可用于Web编程.数据科学.人工智能以及许多科学应用.学习Python可以让程序员专注于解决问题,而不是语法.由于Python相对较小,且拥有各式各样的工具,因此比Java和C++等语言更具优势,同时丰富的库赋予了Python完成各种伟大任务所需的能力. 下面是程序员和学生最常使用的一些Python工具: IDLE 在安装Python时,默认也会安装IDLE.这是最优秀的Python工具之一.它可以降低Python入门的门槛.它的主要功能包括Python She

  • Android常用正则表达式验证工具类(实例代码)

    东西不多,但一般项目够用了. public class RegularUtil { //身份证 public static final String REGEX_ID_CARD = "^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$"; //验证邮箱 public static final String REGEX_EMAIL = "^([a-z0-9A-Z]+[-|\\

  • Java常用正则表达式验证工具类RegexUtils.java

    正则表达式常常用来验证各种表单,Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合. 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 6. URL 7. 是否为数字 8. 是否为中文 9. 身份证 10. 域名 11. IP .... 常用验证应有尽有! 这的确是您从事 web 开发,服务器端表单验证之良品!你,值得拥有 ^_^ /* * Copyright 2012-2013 The Haohui Network Corporation */ pack

  • Java常用的时间工具类实例

    本文实例讲述了Java常用的时间工具类.分享给大家供大家参考,具体如下: package org.zhy.date; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; /** * 时间类型工具类 * * @author zhengyi * */ pu

  • postgresql数据库导出和导入及常用的数据库管理工具

    目录 简介 一.数据库的导出和导入 1. 使用pgAdmin导出和导入数据库 2. 使用Navicate导出和导入数据库 3. 使用DBeaver导出和导入数据库 二.数据库表的导出和导入 1. 使用pgAdmin导出和导入数据表 2. 使用Navicat导出和导入数据表 3. 使用DBeaver导出和导入数据表 总结 简介 本篇文章主要介绍PostgreSQL库和表的导出和导入以及常用的数据库管理工具的使用 一.数据库的导出和导入 1. 使用pgAdmin导出和导入数据库 导出 导入 新建数据

  • 基于vite2+Vue3编写一个在线帮助文档工具

    目录 技术栈 建立库项目(@naturefw/press-edit)实现文档的编写.浏览功能 编辑状态的功能 浏览状态的功能 实现导航 实现菜单 实现n级分组菜单 实现菜单的维护功能 实现Markdown的编辑 实现在线编写代码并且运行的功能 导出 复制粘贴 下载 用后端写文件 实现一个帮助文档的项目 main.js 设置Markdown 布局 导航.菜单.编辑和浏览 打包发布与版本管理 提起帮助文档,想必大家都会想到 VuePress等,我也体验了一下,但是感觉和我的思路不太一样,我希望的是那

  • python如何编写类似nmap的扫描工具

    本文主要是利用scapy包编写了一个简易扫描工具,支持ARP.ICMP.TCP.UDP发现扫描,支持TCP SYN.UDP端口扫描,如下: usage: python scan.py <-p ping扫描类型> <-s 端口发现类型> [-t target] [--port ports] 简单扫描工具,可以进行存活扫描及端口扫描. 存活扫描包括:ARP扫描.ICMP扫描.TCP扫描.UDP扫描. 端口扫描包括:TCP SYN扫描.TCP ACK扫描.TCP FIN扫描. optio

  • Java编写的实体返回VO工具

    好久不见 最近些许有点懒惰 程序员嘛 每个月总会有几天的 你懂得 那最近发现好的代码写出来真的会让人有种赏心悦目的存在 相反就会有一种想掐死写代码的那个人 所以我最近写了一个小工具 就是实体转换VO对象的一个小工具 说到这里 如果你的第一反应是 Spring的BeanUtils 那说明你肯定也有遇到过跟我一样的问题 那具体是怎么做? (不考虑性能的情况下) 等下分析 先看下如果正常返回VO我们需要怎么去操作? 现在有一个用户实体 import lombok.Data; /** * 用户实体 *

随机推荐