프로그래밍 방식으로 재생/녹음 장치 비활성화(cmd, c#) Windows

프로그래밍 방식으로 재생/녹음 장치 비활성화(cmd, c#) Windows

cmd 또는 C#에서 마이크를 비활성화하려고 합니다. 여기에 이미지 설명을 입력하세요

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 파일을 적용할 수 없습니다. 아마도 이러한 레지스트리가 사용자 계정이나 다른 것에 의해 차단된 것 같습니다. 그렇죠?

관련 정보