如何在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
谢谢!
答
你的命令返回所有你需要的数据。管道将其格式化列表看到像这样所有属性:
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
不错,我也发现这个: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