首页 > 解决方案 > 使用 WMI 查询提取一些信息并将其发送到文件

问题描述

我正在使用 WMI 查询收集信息。我想将此信息发送到包含机器名称的 CSV 文件。我可以发送信息,但我无法在其中包含机器名称。

$PasswordState = Get-WmiObject -Class Lenovo_BiosPasswordSettings -Namespace root\wmi |
    Select -Expand PasswordState |
    Select-Object -Last 1 |
    Out-File -FilePath '\\server\share\Bios_Password_Status.csv' -Append -Encoding Unicode

我需要这个来创建一个包含两个项目的 CSV 文件:

  1. 从 WMI 查询返回的数据
  2. 机器名称

标签: powershell

解决方案


这是否给了你想要的东西,它会将结果存储在一个名为 $Output 的数组中。然后您可以使用 $Output | Out-File -Append 将其添加到文件或其他内容中。

$Result = Get-WmiObject -Class Lenovo_BiosPasswordSettings -Namespace root\wmi | Select -Property PSComputerName,PasswordState
$Output += $Result | Format-Table -HideTableHeaders

推荐阅读