将设备管理器中的所有设备导出为树或列表的 Powershell 脚本?

Eri*_*rik 8 windows-7 device-manager powershell

对于以前的 Windows 版本,可以从设备管理器打印信息,但似乎不再可以在 Windows 7 中执行此操作。

我正在寻找一个 Powershell 脚本,它将所有出现在设备管理器中的设备导出到一个文本文件,如果可能的话,还可以选择在树状设备管理器类型的视图中创建它。

这在很多情况下都会很有帮助,但我从我所做的研究中没有发现任何类似的东西。

bea*_*ker 7

您仍然可以从 MsInfo32 打印/导出

在 Windows 7 中没有像我们在 Windows XP 中那样打印设备管理器报告的选项。但是,您可以通过进入系统属性来尝试打印设备资源。这是进入系统属性的步骤。

单击开始,在搜索框中键入msinfo32

  1. 在“系统属性”窗口中,它将列出以下选项。

    • 硬件资源。
    • 成分。
    • 软件环境。
    • 选择要打印的选项。

现在,从菜单栏中选择文件选项,然后单击导出 ,然后给出文件名并选择它。

  1. 尝试打开文件,然后打印。

您还可以使用此 PowerShell 在线工具列出所有设备(尽管没有树):

Get-WmiObject Win32_PNPEntity | Select Name, DeviceID 
Run Code Online (Sandbox Code Playgroud)

示例输出:

Name                                                                                       DeviceID                                                                                 
----                                                                                       --------                                                                                 
Generic PnP Monitor                                                                        DISPLAY\NEC66C0\5&3A115792&2&UID257                                                      
Motherboard resources                                                                      ACPI\PNP0C02\1                                                                           
Motherboard resources                                                                      ACPI\PNP0C02\2                                                                           
Intel(R) processor DRAM Controller - 0044                                                  PCI\VEN_8086&DEV_0044&SUBSYS_1C771043&REV_18\3&11583659&0&00                             
Numeric data processor                                                                     ACPI\PNP0C04\4&142DD991&0                                                                
Microsoft ACPI-Compliant Control Method Battery                                            ACPI\PNP0C0A\0                                                                           
High Definition Audio Bus                                                                  PCI\VEN_1002&DEV_AA68&SUBSYS_AA681043&REV_00\4&179FD7D4&0&0108                           
Generic volume                                                                             STORAGE\VOLUME\{5200DD0F-4FFD-11E5-8381-806E6F6E6963}#0000001900100000                   
Root Print Queue                                                                           SWD\PRINTENUM\PRINTQUEUES                                                                
Volume Manager                                                                             ROOT\VOLMGR\0000                                                                         
Logicool USB (RX250) Optical Mouse                                                         USB\VID_046D&PID_C050\6&2582BEDF&0&2                                                     
Intel(R) 5 Series/3400 Series Chipset Family PCI Express Root Port 1 - 3B42                PCI\VEN_8086&DEV_3B42&SUBSYS_1C771043&REV_06\3&11583659&0&E0   
Run Code Online (Sandbox Code Playgroud)


Vom*_*yle 2

\n

用于导出设备管理器中所有设备的 Powershell 脚本

\n\n

我正在寻找一个 Powershell 脚本,该脚本可将设备管理器中出现的所有设备导出到文本文件,并可选择在树状设备管理器类型的视图中创建它(如果可能)。

\n
\n\n

我刚刚在 Windows 7 上对此进行了测试,据我所知,它似乎工作得很好,因此您可以导入一个 PowerShell 模块,然后使用它来获取您需要的设备详细信息以及一些信息。

\n\n

下面的示例语法也可放入您请求的文本文件中。只需插入您的语法,然后将| Out-File -Append -Force "C:\\path\\FileListName.txt"命令与您的文件位置一起放在它的末尾,以放入文本文件以供以后查看(http://ss64.com/ps/out-file.html)。

\n\n

例子

\n\n
Get-Device | Sort-Object -Property Name | ft Name, DriverVersion, DriverProvider, IsPresent, HasProblem -AutoSize | Out-File -Append -Force "C:\\path\\FileListName.txt"\n
Run Code Online (Sandbox Code Playgroud)\n\n

导入模块注释

\n\n

如果导入时遇到问题,只需下载 ZIP 文件,将Release其中的文件夹临时解压或复制到桌面,然后使用显式路径导入语法指向 psd1 文件:\nImport-Module C:\\Users\\<username>\\Desktop\\Release\\DeviceManagement.psd1 \xe2\x80\x93Verbose

\n\n
\n\n

来源链接:

\n\n\n\n
\n

下载并使用设备管理 PowerShell Cmdlet

\n\n

设备管理 PowerShell cmdlet 位于:\n http://gallery.technet.microsoft.com/Device-Management-7fad2388

\n\n

要下载,请点击上面的链接,然后单击 \xe2\x80\x9cDownload\xe2\x80\x9d 按钮。\n 将 .zip 文件的内容保存并解压到您选择的文件夹中。

\n\n

下一步是导入模块并开始使用 cmdlet!为此,请启动 PowerShell 实例并执行以下步骤:

\n\n

导入 Cmdlet 模块:

\n\n

导入模块 .\\PSCmdlet.psd1 \xe2\x80\x93Verbose

\n\n

列出设备

\n\n

系统上存在的所有设备

\n\n

获取设备 | 排序对象-属性名称 | ft 名称、驱动程序版本、\n DriverProvider、IsPresent、HasProblem -AutoSize

\n\n

\xe2\x80\x9c隐藏\xe2\x80\x9d 设备

\n\n

获取设备-ControlOptions DIGCF_ALLCLASSES | 排序对象-属性\n 名称 | Where-Object -Property IsPresent -eq $false | 位置对象 -Property IsPresent -eq $false | ft 名称、\n DriverVersion、DriverProvider、IsPresent、HasProblem -AutoSize

\n\n

禁用设备

\n\n

获取设备 | 排序对象-属性名称 | Where-Object -Property\n ConfigurationFlags -Like \' DISABLED \' | ft 名称、InstanceId -AutoSize

\n
\n