Solved

GPO Setting/Script to enable USB keyboard/mice to wake computer from standby

Posted on 2011-03-22
8
1,602 Views
Last Modified: 2012-05-11
I am trying to find some information on how to set any USB mouse and keyboard to "Allow device to wake computer from standby."

I search EE and found most questions/answers were from 2009 or before.  This is 2011- there has got to be a way to get this to work without having to physically touch each machine.  I used procmon to find the registry entry for a few keyboards and a few mice, but every device has a different registry entry.

Only found XP to not have these checked by default.  On Windows 7 every USB HID device I tried on multiple workstations had this enabled by default.


Any help is much appreciated.
0
Comment
Question by:lulz
  • 5
  • 3
8 Comments
 
LVL 10

Expert Comment

by:pjasnos
ID: 35190745
Just to be more precise - are you trying to enable this setting on Win XP, or disable it on Win 7?
0
 
LVL 10

Assisted Solution

by:pjasnos
pjasnos earned 250 total points
ID: 35190847
and, have you considered using this:

http://support.microsoft.com/kb/915160

Powercfg has option -deviceenablewake:
http://technet.microsoft.com/en-us/library/cc748940%28WS.10%29.aspx

You can use powercfg to list devices supporting this and then parse the output looking for devices having keyboard or mouse in their name using command line utility findstr.

There should soon be someone here who would put my algorithm above into a ready script for you - if there's no one willing to do it, I'll make and post one in the next few days.
0
 

Author Comment

by:lulz
ID: 35191344
I need it enabled on every WinXP machine.  We are moving to Win7, but the request was made to enable it on all existing WinXP machines.

We initially made a powercfg bat file that just loops through every device that is capable of waking the machine and enables it.  It just seems sloppy to do it that way.  A script that could detect mice/keyboards and enable would be preferred.
0
 
LVL 10

Assisted Solution

by:pjasnos
pjasnos earned 250 total points
ID: 35193361
You can use findstr, or GNU awk for parsing device names and thus detecting most of the mice/keyboards.
0
How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

 

Author Comment

by:lulz
ID: 35210223
I started making a batch file (see below) but it doesn't store information into the text file correctly.  When I type the command in the prompt it works, but in the batch it doesn't.  Also don't know how to pull the information out of the file and enable the devices line by line until EOF.

I'm grasping at straws to get this running.  VBScript is still preferred but I'm very unfamiliar in it.


powercfg -DEVICEQUERY wake_programmable > C:\%COMPUTERNAME%.txt
findstr /i "mouse" C:\%COMPUTERNAME%.txt > C:\%COMPUTERNAME%_PWR.txt
findstr /i "keyboard" C:\%COMPUTERNAME%.txt >> C:\%COMPUTERNAME%_PWR.txt

powercfg -DEVICEENABLEWAKE ???

Open in new window

0
 

Author Comment

by:lulz
ID: 35218889
Latest solution that works, but doesn't record results correctly in the log file.  Any assistance with this?

@ECHO OFF

(
echo keyboard
echo mouse
) > "C:\devices.txt"

if exist "%temp%\results.log" del "%temp%\results.log"

for /F "delims=" %%f in ('powercfg.exe /DEVICEQUERY wake_programmable ^| findstr /g:"C:\devices.txt" /i ') do ( powercfg.exe /DEVICEENABLEWAKE "%%f" >> "%temp%\results.log" )

if exist C:\devices.txt del C:\devices.txt

Open in new window

0
 

Accepted Solution

by:
lulz earned 0 total points
ID: 35256430
We are currently testing the solution in a small test bed.  We eliminated the log file sections of the script.


@ECHO OFF

(
echo keyboard
echo mouse
) > "%temp%\devices.txt"

for /F "delims=" %%f in ('powercfg.exe /DEVICEQUERY wake_programmable ^| findstr /g:"%temp%\devices.txt" /i ') do ( powercfg.exe /DEVICEENABLEWAKE "%%f" )

if exist "%temp%\devices.txt" del "%temp%\devices.txt"

Open in new window

0
 

Author Closing Comment

by:lulz
ID: 35312548
The solution will enable any attached mouse or keyboard to wake a computer from standby.  This script can be set as a login script.
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Article by: Lee
Windows 7 Ultimate and Enterprise (and 2008 R2) introduced a new feature you may not be aware of - Boot from VHD.   Boot from VHD (or what Microsoft refers to asNative Boot allows you to install Windows to a VHD (Virtual Hard Disk) file that is t…
When you start your Windows 10 PC and got an "Operating system not found" error or just saw  "Auto repair for startup". After a while, you have entered a loop for Auto repair which does not fix anything and you will be in a  panic as all your work w…
This Micro Tutorial will go in depth within Systems and Security in Windows 7 and will go into detail regarding Action Center, Windows Firewall, System, etc. This will be demonstrated using Windows 7 operating system.
This Micro Tutorial will give you a basic overview of Windows DVD Burner through its features and interface. This will be demonstrated using Windows 7 operating system.

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now