When the following line is executed in a 32-bit windows, the returned BytesReceivedPersec is negative, which is not a surprise since its real value is about 14GB, bigger than 2^32 that a 32-bit int can handle. So my question is how to get the real 14GB from the query?
$objWMIService.ExecQuery("SELECT BytesReceivedPersec FROM Win32_PerfRawData_Tcpip_NetworkInterface", "WQL", $wbemFlagReturnImmediately + $wbemFlagForwardOnly)