Uma solução de gueto hackeado seria escrever um script que executasse o ping 8.8.8.8. Se encontrou uma resposta, então ele sabe que a porta usb precisa ser ativada. Tenha um arquivo ini personalizado (ou qualquer tipo de arquivo de texto) para indicar seu status atual. Se o ping retornar com sucesso, verifique o arquivo ini para ver se a porta já está ativada. Se for então, não faça nada. Caso contrário, execute um script enable_usb_port.reg para ativar a porta USB, modificando o registro. Se o ping voltar sem sucesso, você sabe que seu servidor de ping (8.8.8.8) está inativo ou que você não tem conexão com a Internet. Se você não encontrar conexão com a Internet, execute o arquivo disable_usb_port.reg e atualize o arquivo ini. Se o ini já indicar que a porta está desativada, não faça nada. O enable_usb_port.reg
e o disable_usb_port.reg
são apenas minha convenção de nomenclatura e precisarão ser criados com base nas informações abaixo. Ative a porta USB e selecione para exportar o arquivo de registro para essa linha. Desative a porta USB e exporte o arquivo de registro para essa linha. Isso deve lhe dar as duas portas. Você pode adicionar um watchdog e / ou criar um serviço para que o script seja executado em segundo plano, independentemente de o usuário estar logado ou não.
De acordo com o artigo 823732 da base de conhecimento da Microsoft,
contém instruções sobre como desativar o acesso ao armazenamento USB
para um determinado grupo de usuários, isso está desativando e reencenando
de portas USB é baseado em uma entrada de registro simples.
Para desativar o acesso à porta USB, no Windows XP e 2000:
-
Clique em Iniciar e, em seguida, clique em Executar.
-
Na caixa Abrir, digite regedit e clique em OK.
-
Localize e clique na seguinte chave do Registro:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \
Serviços \ UsbStor
-
No painel direito, clique duas vezes em Iniciar.
-
Na caixa Dados do valor, digite 4, clique em Hexadecimal
(se ainda não estiver selecionado) e clique em OK.
- Encerre o Editor do Registro.
Para reativar uma porta desativada:
-
Clique em Iniciar e, em seguida, clique em Executar.
-
Na caixa Abrir, digite regedit e clique em OK.
-
Localize e clique na seguinte chave do Registro:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \
Serviços \ UsbStor
-
No painel direito, clique duas vezes em Iniciar.
-
Na caixa Dados do valor, digite 3 e clique em Hexadecimal
(se ainda não estiver selecionado) e clique em OK.
- Encerre o Editor do Registro.
No entanto, também pode haver outras maneiras de contornar esse problema,
um dos mais fáceis é investir em um conversor de porta PS2 para USB.