the*_*ist 16 webcam remote-access cmd.exe windows-10
我有多台可以远程访问的笔记本电脑,但我不知道它们是否有可用的网络摄像头。我看不到他们。我不需要访问网络摄像头;我只需要知道是否有人在场。
有没有办法远程判断笔记本电脑是否有网络摄像头?
我更喜欢某种cmd可以在每个代码上触发的代码,以便快速为我提供此类信息的可复制打印输出,以便在计算机上进行编译。
Dan*_*l B 30
在 Windows 上,您可以在设备管理器中查看相机设备是否存在。也可以使用 PowerShell 或命令提示符执行此检查,无需特殊权限。
\n命令提示符:
\npnputil /enum-devices /class Camera /connected\nRun Code Online (Sandbox Code Playgroud)\n将打印:
\nMicrosoft PnP Utility\n\nInstance ID: USB\\VID_0C45&PID_672E&MI_02\\6&3d846a0&0&0002\nDevice Description: Integrated Webcam\nClass Name: Camera\nClass GUID: {ca3e7ab9-b4c3-4ae6-8251-579ef933890f}\nManufacturer Name: Microsoft\nStatus: Started\nDriver Name: usbvideo.inf\n\nInstance ID: USB\\VID_0C45&PID_672E&MI_00\\6&3d846a0&0&0000\nDevice Description: Integrated Webcam\nClass Name: Camera\nClass GUID: {ca3e7ab9-b4c3-4ae6-8251-579ef933890f}\nManufacturer Name: Microsoft\nStatus: Started\nDriver Name: usbvideo.inf\n\nInstance ID: USB\\VID_0FD9&PID_0078&MI_00\\8&e3fc9d&0&0000\nDevice Description: Elgato Facecam\nClass Name: Camera\nClass GUID: {ca3e7ab9-b4c3-4ae6-8251-579ef933890f}\nManufacturer Name: Microsoft\nStatus: Started\nDriver Name: usbvideo.inf\nRun Code Online (Sandbox Code Playgroud)\n电源外壳:
\nMicrosoft PnP Utility\n\nInstance ID: USB\\VID_0C45&PID_672E&MI_02\\6&3d846a0&0&0002\nDevice Description: Integrated Webcam\nClass Name: Camera\nClass GUID: {ca3e7ab9-b4c3-4ae6-8251-579ef933890f}\nManufacturer Name: Microsoft\nStatus: Started\nDriver Name: usbvideo.inf\n\nInstance ID: USB\\VID_0C45&PID_672E&MI_00\\6&3d846a0&0&0000\nDevice Description: Integrated Webcam\nClass Name: Camera\nClass GUID: {ca3e7ab9-b4c3-4ae6-8251-579ef933890f}\nManufacturer Name: Microsoft\nStatus: Started\nDriver Name: usbvideo.inf\n\nInstance ID: USB\\VID_0FD9&PID_0078&MI_00\\8&e3fc9d&0&0000\nDevice Description: Elgato Facecam\nClass Name: Camera\nClass GUID: {ca3e7ab9-b4c3-4ae6-8251-579ef933890f}\nManufacturer Name: Microsoft\nStatus: Started\nDriver Name: usbvideo.inf\nRun Code Online (Sandbox Code Playgroud)\n将打印:
\n\nStatus Class FriendlyName InstanceId\n------ ----- ------------ ----------\nOK Camera Integrated Webcam USB\\VID_0C45...\nOK Camera Integrated Webcam USB\\VID_0C45...\nOK Camera Elgato Facecam USB\\VID_0FD9...\nRun Code Online (Sandbox Code Playgroud)\n您无法使用简单的滤镜可靠地区分内部和外部摄像头(如上所示)。您\xe2\x80\x99 必须根据名称或其他提示进行操作。
\n一些不使用 USB 视频类的较旧网络摄像头可能不会出现在相机类中。相反,可以使用Image类,该类目前通常用于文档扫描仪等。
\n使用pnputil,您\xe2\x80\x99 必须运行两个命令才能获取这两个类。使用 PowerShell,您只需要一个:
Get-PnpDevice -PresentOnly -Class Camera\nRun Code Online (Sandbox Code Playgroud)\n输出(不同的 PC,没有-PresentOnly,因此是Unknown):
Status Class FriendlyName InstanceId\n------ ----- ------------ ----------\nUnknown Image Logitech QuickCam 3000 USB\\VID_...\nUnknown Image Brother DCP-9022CDW [3c2af42c08de] SWD\\DAFW...\nUnknown Camera HTC Vive USB\\VID_...\nRun Code Online (Sandbox Code Playgroud)\n然而,同样,这只适用于非常旧的硬件,它也会捕获非相机设备,例如上面的多功能打印机。
\nPowerShell 看起来是一个不错的选择。使用PowerShell 发现笔记本电脑网络摄像头中提供了几个选项。
对我有用的是
Get-CimInstance Win32_PnPEntity | where caption -match 'cam'
Run Code Online (Sandbox Code Playgroud)
您可能需要使用“camera”或“cam”的变体或其他可以捕获所有各种选项的术语运行该命令几次。例如,我的相机是 Microsoft LifeCam,如果您搜索“相机”,则不会看到该相机
如果您修改搜索以查找,您可能会看到更多内容
Get-CimInstance Win32_PnPEntity | where PNPClass -match 'Image'
Run Code Online (Sandbox Code Playgroud)
这将向您显示所有成像设备,并可能包括扫描仪和其他设备。
| 归档时间: |
|
| 查看次数: |
8999 次 |
| 最近记录: |