关闭 USB 端口的电源

关闭 USB 端口的电源

我有一盏插在 USB 端口上的灯。我想编写一个程序来监控我的互联网连接,即在无互联网连接时关闭灯,在有互联网连接时重新打开灯。

我有一些编程经验,并且愿意学习。我该怎么做呢?

答案1

一个 hacked-up-ghetto 解决方案是编写一个脚本来 ping 8.8.8.8。如果它发现回复,那么它就知道需要启用 USB 端口。有一个自定义 ini 文件(或任何类型的文本文件)来指示其当前状态。如果 ping 成功返回,则检查 ini 文件以查看端口是否已启用。如果是,则不执行任何操作。否则,运行 enable_usb_port.reg 脚本以通过修改注册表来启用 USB 端口。如果 ping 不成功,那么您就知道您的 ping 服务器(8.8.8.8)已关闭或您没有互联网连接。如果您找不到互联网连接,请运行 disable_usb_port.reg 文件并更新 ini。如果 ini 已经表明端口已被禁用,则不执行任何操作。和enable_usb_port.reg只是disable_usb_port.reg我的命名约定,需要根据以下信息构建。启用 USB 端口,然后选择导出该线路的注册表文件。禁用 USB 端口,然后导出该线路的注册表文件。这应该会为您提供两个端口。您可以添加看门狗和/或创建服务,以便无论用户是否登录,脚本都会在后台运行。

根据 Microsoft 知识库文章 823732

包含有关如何禁用 USB 存储访问的说明

对于特定用户组,禁用并重新启用

USB 端口基于一个简单的注册表项。

要在 Windows XP 和 2000 中禁用对 USB 端口的访问,请执行以下操作:

  1. 单击“开始”,然后单击“运行”。

  2. 在打开框中,键入 regedit,然后单击确定。

  3. 找到并单击以下注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\

服务\UsbStor

  1. 在右侧窗格中,双击“开始”。

  2. 在数值数据框中,输入 4,单击十六进制

(如果尚未选择),然后单击“确定”。

  1. 退出注册表编辑器。

要重新启用已禁用的端口:

  1. 单击“开始”,然后单击“运行”。

  2. 在打开框中,键入 regedit,然后单击确定。

  3. 找到并单击以下注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\

服务\UsbStor

  1. 在右侧窗格中,双击“开始”。

  2. 在数值数据框中,输入 3,单击十六进制

(如果尚未选择),然后单击“确定”。

  1. 退出注册表编辑器。

但是,也可以通过其他方法绕过这个问题,

最简单的方法之一就是投资购买 PS2 到 USB 端口转换器。

答案2

你可能做不到这一点,USB 装饰品诸如台灯之类的设备不是 USB 设备,它们只是通过 USB 连接器供电。我的台式电脑始终在其前置 USB 端口处有电,即使电脑已关闭也是如此(因为如今的电脑没有真正的电源开关)

相关内容