首页 > 解决方案 > Azure 管道自托管代理,如何查看连接的 USB 设备?

问题描述

我想了解我们如何从 azure 管道自托管作业内部访问我们连接的 USB 设备。

我正在使用 Azure Pipelines 设置硬件在环测试。

我们将 USB 设备连接到 Windows 10 计算机,运行自托管代理。

当在本地手动运行我们的测试时,我们的软件能够看到连接的 USB 设备并与之通信。通过 azure 管道运行相同的测试时,未检测到 USB 设备。

自托管运行器使用本地用户帐户,与我们用于手动测试的登录相同。

我们能够检测到问题的最简单方法是使用以下wmic命令:

wmic path CIM_LogicalDevice where "Description like 'Saleae%'" get /value

从 手动运行时cmd,它会返回我们连接的 USB 设备的详细信息。

但是,当从 azure 管道运行时,它会返回 message No Instance(s) Available.,指示设备未连接。

相关管道yaml:

jobs:
- job: performance
  pool:
    name: Default
  steps:
    - script: |
        wmic path CIM_LogicalDevice where "Description like 'Saleae%'" get /value

标签: azure-devopsazure-pipelinesazure-devops-self-hosted-agent

解决方案


推荐阅读