devcon.exe를 사용하려고 했지만 장치 관리자에서는 장치가 비활성화되지만 사운드 속성에서는 비활성화되지 않습니다.
나는 레지스트리에 쓰려고했습니다 :
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
cmd의 관리자 모드에서도 오류가 발생합니다.
ERROR: Access is denied.
나는 레지스트리가 보호되기 때문에 해당 변경 사항을 적용하기 전에 레지스트리의 소유권을 가져와야 한다고 읽었습니다.
.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
모든 것이 괜찮은 것 같고 오류도 표시되지 않지만 레지스트리는 변경되지 않습니다.
또한 Windows 서비스(로컬 시스템)에서 위 명령을 실행하려고 시도했지만 성공하지 못했습니다.
프로그래밍 방식으로 재생/녹음 장치를 비활성화할 수 있는 다른 방법은 무엇입니까?
편집:
reg 파일을 약간 수정했습니다. Procmon.exe를 사용하여 '비활성화'를 클릭했을 때 변경된 내용을 확인했는데 이제 reg 파일은 다음과 같습니다.
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,\
\\....
이 .reg 파일을 사용자로 적용하면(파일을 클릭하여) 녹음 장치가 올바르게 비활성화됩니다. 이제 두 가지 질문이 있습니다.
1. 매우 지저분한 솔루션인 것 같습니다. 이 reg 파일을 사용해도 안전합니까?
2. Windows 서비스를 사용하여 이 reg 파일을 적용할 수 없습니다. 아마도 이러한 레지스트리가 사용자 계정이나 다른 것에 의해 차단된 것 같습니다. 그렇죠?