我设法通过PowerShell脚本在收集一组服务器磁盘信息上生成csv文件,但是csv文件上的结果输出需要一些数据处理。
下面的将是ref:
的脚本foreach($pc in $comp)
$diskvalue += Get-WmiObject @Params | Select @{l='drives';e='DeviceID'}, @{l='server',e='SystemName'}, @{Name=”size(MB)”;Expression={“{0:N1}” -f($_.size/1mb)}}, @{Name=”freespace(MB)”;Expression={“{0:N1}” -f($_.freespace/1mb)}}, @{Name=”UsedSpace(MB)”;Expression={“{0:N2}” -f(($_.size - $_.FreeSpace)/1mb)}}
$diskvalue | Export-Csv C:disk_infoDiskReport.csv -NoTypeInformation
在"drives"列上的输出csv文件将包含:
C:
然而,我想删除后面的":"数据输出。
C
变化:
@{l='drives';e='DeviceID'}
@{l='drives';e={"$($_.DeviceID)".Trim(": ")}
Trim(": ")
将从DeviceID
字符串中删除所有空格和:
字符