PowerShell或C#-关闭或;“睡眠”;无需重新启动的USB端口

PowerShell或C#-关闭或;“睡眠”;无需重新启动的USB端口,c#,powershell,usb,C#,Powershell,Usb,我有一个USB 2.0 LED背光键盘,它的LED灯一直亮着。不幸的是,关闭LED的唯一方法是通过需要特殊FN键盘键(无法通过keybd_事件API或sendkeys类访问)的热键 因此,我想制作一个Powershell脚本,在键盘和/或鼠标闲置15分钟或更长时间后,禁用或暂停/休眠键盘的USB端口(无需重新启动) 我知道有一个USB选择挂起Windows节能功能;但是,我不确定是否可以通过特定USB端口的脚本/代码手动执行此操作。如果这是不可能的,我希望任何其他可能的方式来做类似的事情,或只是

我有一个USB 2.0 LED背光键盘,它的LED灯一直亮着。不幸的是,关闭LED的唯一方法是通过需要特殊FN键盘键(无法通过keybd_事件API或sendkeys类访问)的热键

因此,我想制作一个Powershell脚本,在键盘和/或鼠标闲置15分钟或更长时间后,禁用或暂停/休眠键盘的USB端口(无需重新启动)

我知道有一个USB选择挂起Windows节能功能;但是,我不确定是否可以通过特定USB端口的脚本/代码手动执行此操作。如果这是不可能的,我希望任何其他可能的方式来做类似的事情,或只是禁用端口/设备(不重新启动)

我做了一些网络搜索;但我唯一能找到的就是如何禁用整个USB集线器

如果这是无法通过Powershell/Win32 API轻松实现的,那么我想知道如何通过.NET/C#实现


提前谢谢

我想这就是你要找的:@SamFisher83我想这会一次切换所有USB端口。另外,我不确定这是否真的会禁用USB端口上的电源输出。问:你的目标是“禁用键盘”。。。还是为了“省电”?我相信后者是BIOS级别的东西-我不认为你能用PowerShell或C#:SamFisher83真正控制它,我想我可能还不够清楚,当我说我能找到的只是如何禁用整个USB集线器(这不是我想要的)@Paulsm4,我正在寻找禁用usb端口或将端口置于节能模式的方法。它们都是禁用我键盘上LED的一个很好的尝试。