Windows中如何通过PowerShell脚本开关摄像头

笔记本的摄像头是内置的,无法直接插拔。有时候想要禁用摄像头,只能去设备管理器里操作。我的笔记本上有两个摄像头 ,小米这个是内置的,要禁用需要右键选择禁用,而罗技的C920不想用可以直接拔掉。



每次打开设备管理器,再点击操作比较麻烦,如果可以用脚本控制就会方便很多。我们可以使用PowerShell脚本。

使用PowerShell开关电脑摄像头

使用 管理员权限 打开PowerShell命令行工具。

查询所有的摄像头设备:

Get-PnpDevice -FriendlyName *webcam* 



逻辑摄像头因为支持音频,所以会列出好几项。通过类可以进一步过滤:

Get-PnpDevice -FriendlyName *webcam* -Class Camera,image



要禁用笔记本内置摄像头,类要选择Camera。使用Disable-PnpDevice,并通过InstanceId来禁用:

Disable-PnpDevice -InstanceId (Get-PnpDevice -FriendlyName *webcam* -Class Camera -Status OK).InstanceId 

禁用之后的摄像头状态会从OK变成Error。用Enable-PnpDevice来重新启动摄像头:

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