cls
$paths = "\\server1\files","\\server2\files"
$all = @()
$paths | % {
$path = $_
$users = (Get-ChildItem $path).name
$s = New-PSSession -ComputerName server1 , server2
$users | % {
$user = $_
write-host "$user"
$pst = Invoke-Command -Session $s -ScriptBlock {Get-ChildItem -Path "E:\files" -Include "*.pst" -Recurse | Select @('*',@{Name='SizeGB';Expression={[Math]::Round($_.Length / 1GB,2)}})} | Select SizeGb, FullName, PSComputerName
write-host "$pst"
if ($pst) {
$var1 = Get-Aduser $path\$users -Properties name,mail, extensionAttribute3, Company,Department | select name,mail, extensionAttribute3, Company,Department
$var2 = [PSCustomObject]@{
Name = $var1.Name
}
$all += $var2
}
}
}
$all | Export-Csv -Path C:\TEMP\user\123.csv -NoTypeInformation -Delimiter ";" -Encoding UTF8
Exit-PSSession server1
Exit-PSSession server2