我想创建一个具有以下特性的.bat文件:
检测电源线拔出
检测电源线重新插拔/重新插入
在Windows启动时启动
检测关机和/或电源按钮按下(关闭)
重复播放声音,直到提供正确的密码
如果在等待正确密码时按[X] /退出,它将重新打开,继续发出声音并要求输入密码。
如果用户想要退出球棒,它会要求传球并重复播放声音。
基本上我想创建一个非常简单的防盗脚本
当电源线未插拔/插入任务栏上的电源使用/选项图标时,电源电量= 100%/电量= 7-100%/电量=(充电)7-99%
拔出/重新插入是一个事件窗口识别。我认为这是刚刚尝试使用谷歌的最难的部分,它主要涉及USB和电子货币。
更新:这与
有关C:\Windows\system32\svchost.exe -k DcomLaunch
如果任何人有关于我想要实现的7件事中的任何一件的信息,请随时回复....平时我发现了几个蝙蝠网站,我将更新这个问题作为 - 当我发现我会在这里为每个部分添加例子......
-------------------------------------------防盗蝙蝠教程:
答案 0 :(得分:0)
要了解电源适配器是否已插入,您可以尝试使用wmic
。您可以使用wmic computersystem list
列出所有可用选项 - 我认为PowerState可能是您想要的wmic computersystem get PowerState
。在插入电缆时尝试检查这些值,而不是。显然正在寻找不同的东西。
我能想到阻止系统关闭的唯一方法是不断运行shutdown /a
。我不确定您是否可以检测如果系统正在关闭,但这将不断中止正在进行的任何停机。如果在运行此命令时系统没有关闭,它会告诉您这一点。如果按下按钮,这将中止关闭,但如果保持按钮则不会中止,或者无法停止(或使用批次检测)。
至于播放声音,您可以使用alt + 7
输出一声哔声。要在批处理文件中获取此信息,请在命令提示符下键入echo
,然后按 ctrl + 7 ,然后按>>batchfile.bat
。显然用您的批处理文件的名称替换batchfile.bat
。这将附加“哔”字符'到批处理文件的末尾。从那里,您可以将其复制并粘贴到您想要的位置。它将在命令提示符下显示如下:
echo •>>batchfile.bat
•字符在记事本中看起来会有所不同(大概在大多数文本编辑器中)。确保将音量设置为100%也是一个好主意。为此,您可以下载并使用nircmd - 命令nircmd.exe setsysvolume 65535
将音量设置为最大。
要阻止用户轻松关闭批处理文件,您可以使用简单的vbscript调用批处理脚本而不与其关联的窗口,因此它将在后台运行。请参阅:https://serverfault.com/questions/9038/run-a-bat-file-in-a-scheduled-task-without-a-window
要获取密码,请在此处查看我对问题的回答 - Can I mask an input text in a bat file。您可以生成另一个窗口来获取密码。
这些是我对你如何实现这个想法的想法 - 我将把实施的其他技术细节留给你。在编写此脚本时遇到任何问题,请随意提出更多问题。