$Shares = Get-WmiObject Win32_Share -ComputerName localhost Foreach ($Share in $Shares) { If ($Share.Type -eq 0) { $Result = "" | Select Server, Share, Path, Drive, Used, Free, Total $Result.Server=$Share.__SERVER $Result.Share=$Share.Name $Result.Path=$Share.Path $Result.Drive=$Result.Path[0]; $Filter = "Name ='"+$Result.Drive+":'" $Drive = Get-WMIObject Win32_LogicalDisk -Filter $Filter -ComputerName $Result.Server $Result.Total=$Drive.Size $Result.Free=$Drive.FreeSpace $Result.Used=$Drive.Size - $Drive.FreeSpace $Result } }