When I use Invoke-command in Powershell, Select-object generates an error on the program.
$pc='server1','server2'
$csv = "\\mypc\c$\Users\me\Desktop\Script\PC2\Length.csv"
$command=Get-ChildItem -Path C:\Users -Exclude C:\Users\*\AppData -Recurse -Force -File |
where Length -gt 300mb | Sort-Object -Property Length -descending |
Out-String -stream | Select-Object -Property $pc,Directory,Name,$properties |
Export-Csv -Path $csv -Delimiter ';' -Encoding UTF8 -NoTypeInformation
Invoke-Command -Computername $pc -ScriptBlock {$command}
Here is the error code :
Select-Object : Impossible de convertir System.Object[] dans l’un des types suivants {System.String, System.Management.Automation.ScriptBlock}.
Au caractère C:\Users\me\Desktop\Script\ScanPC.ps1:40 : 22
+ ... ng -stream | Select-Object -Property $pc,Directory,Name,$properties |