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

问题描述:

在下面的查询中,我想在每个行的ServerName下添加$ srv值。如何在LogicalDisk Powershell WMI查询中添加计算机名称

[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 
+0

不错,我也发现这个:Get-WmiObject win32_logicaldisk -computername $ srv | Where-Object {$ _。DriveType -eq 3 - 或$ _。DriveType -eq 2} |选择对象SystemName,DeviceID,VolumeName,FreeSpace,Size | Export-Csv。\ $ svr \ BOX_LogicalDisk.csv -NoTypeInformation – user1013388

你的命令返回所有你需要的数据。管道将其格式化列表看到像这样所有属性:

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