gpt4 book ai didi

c# - 在 Windows 7 中使用 C++/C#/PowerShell 禁用/启用 USB 驱动程序而无需重新启动

转载 作者:太空宇宙 更新时间:2023-11-04 12:04:25 24 4
gpt4 key购买 nike

我需要一种简单的方法来通过 c++/c#/powershell 脚本在 Windows 7 中追溯禁用/启用所有 USB 设备,而无需重新启动机器。

我知道更改 GPO 是一个选项,但我似乎找不到任何不重新启动即可执行此操作的实现。

请详细说明您的解决方案,我是 Windows 上的管理新手。

最佳答案

使用 PowerShell,您可以按如下方式执行此操作

打开注册表并导航到以下注册表项并查看注册表项 start 中的值如果其设置为“3”表示在 PC 上启用了 USB 驱动器。

Get-ItemProperty  "HKLM:\SYSTEM\CurrentControlSet\services\USBSTOR" -name start


PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USBSTOR
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services
PSChildName : USBSTOR
PSDrive : HKLM
PSProvider : Microsoft.PowerShell.Core\Registry
Start : 3

如果你想禁用它,你可以使用下面的命令将值设置为 4

Set-ItemProperty  "HKLM:\SYSTEM\CurrentControlSet\services\USBSTOR" -name start -Value 4

如果我再次检查注册表键值,我会看到它已被修改为 4,如果我插入 USB 驱动器,它不会被检测到

Get-ItemProperty  "HKLM:\SYSTEM\CurrentControlSet\services\USBSTOR" -name start


PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USBSTOR
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services
PSChildName : USBSTOR
PSDrive : HKLM
PSProvider : Microsoft.PowerShell.Core\Registry
Start : 4

关于c# - 在 Windows 7 中使用 C++/C#/PowerShell 禁用/启用 USB 驱动程序而无需重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12812078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com