如何通过脚本 enable/disable 网络摄像头 (Win 10)

How to enable/disable webcam by script (Win 10)

我在笔记本电脑上使用 win 10,有时我需要 enable/disable 通过任何脚本或 .exe 文件构建我的网络摄像头和麦克风。 换句话说,我需要通过脚本来切换这个: WebCam Settings 我试图在 Google 中找到一些东西,但没有成功。告诉我从哪里开始?

您可以使用 PowerShell 脚本禁用和启用网络摄像头。

  1. 列出你所有的相机:

    Get-PnpDevice -FriendlyName *webcam* 
    
  2. 按状态过滤相机:

    Get-PnpDevice -FriendlyName *webcam*  -Status OK
    
  3. 关闭摄像头:

    Disable-PnpDevice -InstanceId (Get-PnpDevice -FriendlyName *webcam*  -Status OK).InstanceId    
    
  4. 启用摄像头:

    Enable-PnpDevice -InstanceId (Get-PnpDevice -FriendlyName *webcam*  -Status Error).InstanceId
    

嗯...如果您不使用网络摄像头,它会起作用,但如果它仍然处于活动状态,则会显示此错误(运行 作为管理员的 powershell 脚本):

Disable-PnpDevice : Generic failure

At line:1 char:1

  • Disable-PnpDevice -InstanceId (Get-PnpDevice -FriendlyName "USB Video ...
  •   + CategoryInfo          : NotSpecified: 
    

(Win32_PnPEntity...7&169FD4E3&...):ROOT\cimv2\Win32_PnPEntity) [Disable-PnpDevice], > CimException

  • FullyQualifiedErrorId : HRESULT 0x80041001,Disable-PnpDevice
  • 有什么方法可以在它还在使用时将其关闭吗?我的问题是,在我结束 Microsoft Teams 会议后,我看到摄像头仍在使用中,因为我看到它的指示灯仍然亮着...