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

powershell 设置代理(Windows中如何通过PowerShell脚本开关摄像头)(1)

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

使用PowerShell开关电脑摄像头

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

查询所有的摄像头设备:

Get-PnpDevice -FriendlyName *webcam*

powershell 设置代理(Windows中如何通过PowerShell脚本开关摄像头)(2)

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

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

powershell 设置代理(Windows中如何通过PowerShell脚本开关摄像头)(3)

要禁用笔记本内置摄像头,类要选择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

两句简单的命令就实现了摄像头的开关。现在把脚本保存到两个ps1文件里。在默认情况下,双击ps1文件并不会直接运行,而是会通过记事本打开。所以我又建了两个对应的cmd脚本文件:

// disable.cmd powershell -file d:\disable.ps1 // enable.cmd powershell -file d:\enable.ps1

这里的PowerShell脚本路径必须是绝对路径。

把cmd文件通过快捷方式发送到Windows桌面。然后右键,选择高级属性,勾上管理员权限启动

powershell 设置代理(Windows中如何通过PowerShell脚本开关摄像头)(4)

这样双击cmd脚本文件就可以直接开关摄像头了。

powershell 设置代理(Windows中如何通过PowerShell脚本开关摄像头)(5)

,