プログラムで再生/録音デバイスを無効にする (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 ファイルをユーザーとして適用すると (ファイルをクリックして)、記録デバイスは正しく無効になります。現在、2 つの質問があります。1
. 非常に面倒な解決策のようですが、この reg ファイルを使用しても安全ですか?
2. Windows サービスを使用してこの reg ファイルを適用できません。これらのレジストリは、ユーザー アカウントか何かによってブロックされているのではないでしょうか?

関連情報