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