官术网_书友最值得收藏!

Overview

Before developing any code, let's identify the requirements and features our script must possess to accomplish the desired task. We will need to execute the following steps:

  1. Open the log file and read all lines
  2. In each line, check for indicators of a USB device entry
  3. Parse responsive lines for timestamp and device information
  4. Output the result to the user

Now, let's examine the log file of interest to determine repetitive structures that we can use as footholds in our script to parse the relevant data. In the following sample USB entry, we can see the device information on line 1 following the text Device Install (Hardware initiated). This device information contains the VID, PID, device revision, and the unique ID of the device. Each of these elements is separated by either a & or _ character and may contain some additional inconsequential characters. The installation time is recorded on line 2, following the Section start text. For our purposes, we are only interested in these two lines. All other surrounding lines will be ignored, as they relate to operating system driver information:

001 >>>  [Setup online Device Install (Hardware initiated) - pciven_15ad&dev_07a0&subsys_07a015ad&rev_013&18d45aa6&0&a9]
002 >>> Section start 2010/11/10 10:21:12.593
003 ump: Creating Install Process: DrvInst.exe 10:21:12.593
004 ndv: Retrieving device info...
005 ndv: Setting device parameters...
006 ndv: Searching Driver Store and Device Path...
007 dvi: {Build Driver List} 10:21:12.640
主站蜘蛛池模板: 庄河市| 汾西县| 柘荣县| 静宁县| 宽甸| 台安县| 富裕县| 大洼县| 偏关县| 蛟河市| 盖州市| 博乐市| 绥江县| 陆良县| 张家界市| 阆中市| 新泰市| 兰西县| 乌兰察布市| 二手房| 剑阁县| 绥滨县| 丘北县| 淮北市| 理塘县| 涿鹿县| 宁化县| 名山县| 青田县| 仁布县| 黄冈市| 吴忠市| 土默特左旗| 泸州市| 东乡| 台安县| 牡丹江市| 蒙阴县| 沂南县| 嫩江县| 明光市|