如何在 LogicalDisk Powershell WMI 查询中添加计算机名称

How to add the computer name in LogicalDisk Powershell WMI Query

在下面的查询中,我想在每一行的 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

谢谢!

使用计算得到的 属性 和 Select-Object:

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

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

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

您会看到一个 PSComputerName 属性。所以,只是 select 它:

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