Estou tentando desativar o microfone do cmd ou c#.
Tentei usar o devcon.exe, mas ele desativa o dispositivo no Gerenciador de dispositivos, mas não nas propriedades de som.
Tentei escrever no registro:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture\{6f512f63-a7a0-4f4f-b24c-73dd352b6709}" /v DeviceState /d 0x10000001 /t Reg_DWord /f
Mesmo no modo elevado no cmd recebo o erro:
ERROR: Access is denied.
Eu li que é porque o registro está protegido e eu teria que assumir a propriedade do registro antes de aplicar essa alteração.
Quando eu uso o arquivo .reg:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture\{6f512f63-a7a0-4f4f-b24c-73dd352b6709}]
"DeviceState"=dword:0x10000001
Tudo parece estar bem, nenhum erro é exibido, mas o registro não foi alterado.
Também tentei executar os comandos acima no Serviço Windows (Sistema Local), mas sem sucesso.
Quais são as outras maneiras de tentar desabilitar dispositivos de reprodução/gravação programaticamente?
EDIT:
Modifiquei um pouco o arquivo reg. Usei Procmon.exe para verificar o que mudou quando clico em 'Desativar' e agora o arquivo reg fica assim:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture\{6f512f63-a7a0-4f4f-b24c-73dd352b6709}]
"DeviceState"=dword:10000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture\{6f512f63-a7a0-4f4f-b24c-73dd352b6709}\FxProperties]
"{00123682-6AD4-4737-98CC-6092E12453CC},0"=dword:00000000
"{10786EAC-45AF-49ea-9182-4B994BD075E8},1"=dword:00000003
"{10786EAC-45AF-49ea-9182-4B994BD075E8},0"=hex:41,00,00,00,01,00,00,00,00,00,\
00,00,3c,4f,01,00,00,00,00,00,08,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
\\....
Quando apliquei este arquivo .reg como usuário (clicando no arquivo), o dispositivo de gravação foi desabilitado corretamente. Tenho duas perguntas agora:
1. Parece ser uma solução muito confusa, é seguro usar este arquivo reg?
2. Não consigo aplicar este arquivo reg usando o Windows Service, acho que esses registros estão bloqueados pela conta do usuário ou algo assim, certo?