【问题标题】:How to add the computer name in LogicalDisk Powershell WMI Query如何在 LogicalDisk Powershell WMI 查询中添加计算机名称
【发布时间】:2015-11-02 22:34:29
【问题描述】:

在下面的查询中,我想在每行的 ServerName 下添加 $srv 值。

[string]$srv = 'someserver'
gwmi -query "select * from Win32_LogicalDisk 
where DriveType = 2 OR DriveType = 3" -computername $srv | select ServerName, Name, FreeSpace,Size | export-csv -path .\$srv\BOX_LogicalDisk.csv -noType

我尝试将 $srv 添加到 Select 语句中,但没有成功。

输出应该是这样的:

ServerName  Name    FreeSpace   Size
Someserver  C:      82652930048 21340921856
Someserver  D:      7727915008  21340921856

谢谢!

【问题讨论】:

    标签: powershell wmi-query


    【解决方案1】:

    使用Select-Object 的计算属性:

    |select @{Name='ServerName';Expression={$srv}},Name,FreeSpace,Size
    

    【讨论】:

    • 很好,我也发现了这个:Get-WmiObject win32_logicaldisk -computername $srv | Where-Object { $_.DriveType -eq 3 -或 $_.DriveType -eq 2 } | Select-Object SystemName,DeviceID,VolumeName,FreeSpace,Size |导出-Csv .\$svr\BOX_LogicalDisk.csv -NoTypeInformation
    【解决方案2】:

    您的命令正在返回您需要的所有数据。通过管道将其传输到格式列表以查看所有属性,如下所示:

    gwmi -query "select * from Win32_LogicalDisk where DriveType = 2 OR DriveType = 3" -computername $srv | Format-List *
    

    您将看到一个 PSComputerName 属性。所以,只需选择它:

    gwmi -query "select * from Win32_LogicalDisk where DriveType = 2 OR DriveType = 3" -computername $srv | select PSComputerName,Name,FreeSpace,Size
    

    【讨论】:

      猜你喜欢
      • 2012-04-14
      • 2022-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-20
      • 1970-01-01
      • 2022-06-12
      相关资源
      最近更新 更多