azure パイプラインの自己ホスト型ジョブ内から、接続されている USB デバイスにアクセスする方法を知りたいです。
Azure Pipelines を使用してハードウェアインザループ テストをセットアップしています。
USB デバイスを Windows 10 コンピューターに接続し、自己ホスト型エージェントを実行しています。
テストをローカルで手動で実行すると、ソフトウェアは接続された USB デバイスを認識して通信できます。Azure パイプラインを介して同じテストを実行すると、USB デバイスが検出されません。
セルフホスト ランナーは、ローカル ユーザー アカウントを使用しています。これは、手動テストに使用しているログインと同じです。
問題を検出できる最も簡単な方法は、次のwmic
コマンドを使用することです。
wmic path CIM_LogicalDevice where "Description like 'Saleae%'" get /value
から手動で実行するcmd
と、接続されている USB デバイスの詳細が返されます。
ただし、Azure パイプラインから実行するNo Instance(s) Available.
と、デバイスが接続されていないことを示すメッセージが返されます。
関連するパイプライン yaml:
jobs:
- job: performance
pool:
name: Default
steps:
- script: |
wmic path CIM_LogicalDevice where "Description like 'Saleae%'" get /value