笔记本的摄像头是内置的,无法直接插拔。有时候想要禁用摄像头,只能去设备管理器里操作。我的笔记本上有两个摄像头 ,小米这个是内置的,要禁用需要右键选择禁用,而罗技的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
两句简单的命令就实现了摄像头的开关。现在把脚本保存到两个ps1文件里。在默认情况下,双击ps1文件并不会直接运行,而是会通过记事本打开。所以我又建了两个对应的cmd脚本文件:
// disable.cmd
powershell -file d:\disable.ps1
// enable.cmd
powershell -file d:\enable.ps1
这里的PowerShell脚本路径必须是绝对路径。
把cmd文件通过快捷方式发送到Windows桌面。然后右键,选择高级属性,勾上管理员权限启动。
这样双击cmd脚本文件就可以直接开关摄像头了。
,