我試圖打印一個數組(我試圖用for循環和直接與.ToString()
),但我總是得到一個System.Object
輸出。在Powershell中打印數組
數組的內容是這個命令的結果:
$singleOutput = Invoke-Command -ComputerName $server -ScriptBlock {
Get-ChildItem C:\*.txt -Recurse |
Select-String -Pattern "password" -AllMatches
}
這是我得到的輸出:
System.Object[]
我缺少什麼?
編輯:
這是整個功能:
foreach ($server in $servidores) {
$result = @()
Write-Output ("---Searching on Server:---" + $server + "----at:" +
(Get-Date).ToString() + "----")
$singleOutput = Invoke-Command -ComputerName $server -ScriptBlock {
Get-ChildItem C:\*.txt -Recurse |
Select-String -Pattern "password" -AllMatches
}
$result += $singleOutput
Write-Host $result.ToString()
}
Read-Host -Prompt "Press Enter to exit"
我也試圖與:
foreach ($i in $result) {
$result[$i].ToString()
}
這是一組對象,沒事。你爲什麼用'tostring()'打印?你想要什麼輸出?你是寫對象還是寫主機? – TessellatingHeckler
然後我添加$ result + = $ singleOutput(聲明的第一個$ result = @()) –
我正在使用寫主機 –