相当于 2016 年 Windows 中的 Get-Device

相当于 2016 年 Windows 中的 Get-Device

2016 Windows 中是否有与 Get-device 等效的 powershell 命令?我需要列出所有主板插槽以及占用它们的设备的名称(如果有)。具体来说,我想找出所有连接的磁盘、直接连接的磁盘以及通过 PCIe 插槽连接的磁盘等。

答案1

2016 Windows 中是否有与 Get-device 等效的 powershell 命令?

我假设你指的是 Windows Server 2016。只需安装设备管理 PowerShell cmdlet

答案2

那里使用的cmdletGet-Device来自非标准 PowerShell 模块:设备管理 PowerShell 命令。 (一条评论关于这个问题这篇 TechNet 博客文章包含一些模块的背景和动机。要使用该模块(包括此 cmdlet),请按照下载页面上的安装说明进行操作:

  • 下载 DeviceManagement.zip 文件并保存到您选择的文件夹中
  • 使用 Unblock-File cmdlet 或 Windows 资源管理器解除对 .zip 文件的阻止(右键单击,属性,"解除阻止")
  • 提取档案内容
  • 启动 PowerShell,导航到存档内容被提取到的文件夹
  • 执行以下命令:

    Import-Module .\DeviceManagement.psd1 -Verbose
    

不用关闭-Verbose开关也没问题。关闭后,您就可以使用它提供的 cmdlet 了。

如果希望所有用户始终可以使用这些 cmdlet,则需要安装模块. 将Release文件夹重命名为DeviceManagement并将其复制到此文件夹中:

C:\Program Files\WindowsPowerShell\Modules

如果 PowerShell 正在运行,请重新启动它,然后模块就可以运行了。

相关内容