Quiero que mi aplicación a veces bloquee la conexión de dispositivos nuevos, excepto el almacenamiento masivo usb y la cámara usb y, a veces, no bloquee nada.
He encontrado información sobre cómo permitir instalar solo hardware específico. He hecho un archivo de registro simple que hace esto (* .reg):
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions]
"AllowDeviceClasses"=dword:00000001
"DenyUnspecified"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\AllowDeviceClasses]
"**DelVals."=" "
"1"="{4d36e970-e325-11ce-bfc1-08002be10318}"
"2"="{71a27cdd-812a-11d0-bec7-08002be2092f}"
"3"="{4d36e967-e325-11ce-bfc1-08002be10318}"
"4"="{4d36e96a-e325-11ce-bfc1-08002be10318}"
"5"="{6bdd1fc6-810f-11d0-bec7-08002be2092f}"
"6"="{36fc9e60-c465-11cf-8056-444553540000}"
Lamentablemente, esto no es exactamente lo que estoy buscando.
Puedo cambiar dinámicamente, DenyUnspecified
pero una vez que se instala un nuevo hardware y DenyUnspecified
se cambia a 00000001
puedo volver a conectar este hardware y usarlo sin restricciones.
¿Existe alguna otra política que impida la conexión de nuevo hardware en lugar de solo instalar?
gpedit.msc
. Sin embargo, los valores de registro creados por ese programa funcionan en todas las versiones de Windows.