我正在尝试通过WMI收集数据,然后在使用表达式设置表格后将其输出到CSV,但我没有得到我期望的输出。
$Ips = "192.168.1.1", "192.168.1.2"
foreach ($ip in $Ips) {
$Profiles = Get-WmiObject -Class Win32_UserProfile -Computer $ip -ea 0
Write-Host `n$ip
foreach ($profile in $Profiles) {
@{Expression={$ip};Label="IPAddress"}, @{Expression={"\\"+$ip+"\"+$profile.LocalPath};Label="SharePath"} |
Export-Csv -Path "$HOME\Desktop\Found.csv" -Append -NoTypeInformation
}
}
答案 0 :(得分:0)
您在此处尝试使用的功能称为calculated properties,您需要Select-Object
才能使用它:
Get-WmiObject -Class Win32_UserProfile -Computer $ip -EA 0 |
Select-Object @{Expression={$ip};Label="IPAddress"},
@{Expression={'\\{0}\{1}' -f $ip, $profile.LocalPath};Label="SharePath"} |
Export-Csv -Path "$HOME\Desktop\Found.csv" -Append -NoTypeInformation