don’t use FT, as mentioned it breaks the object unless it is the last item in the pipe

also, please follow best practice, don’t use ‘FT’ but spell it out to ‘format-table’ if you use it.
PLEASE READ BEFORE POSTING! Read if you're new to the PowerShell forum! .

format-table also truncates depending on the max size of the values in each column , so you have to add ‘-wrap’ and or ‘-autosize’

the best use for format-table is to display a few columns in the console.

just export it to a CSV, a nice clean flat-file format.

Get-ADUser -Identity dmohr -Properties * |
Select-Object Name,Department,Enabled,displayName,
mail,givenName,sn,mobile,physicalDeliveryOfficeName,
distinguishedName,telephoneNumber,userPrincipalName,SamAccountName,
@{n='PrimarySMTP';e={@($_.ProxyAddresses) -cmatch '^SMTP:' -replace '^SMTP:'}} | 
export-csv "c:\test\test.csv" -NoTypeInformation

You can open a CSV with notepad or you can rename it to text.

Also, please avoid using ‘-properties *’ I get it, it’s fast and easy but don’t put it into production scripts.

But let me tell you a ‘secret’ (well, it’s not super documented anyways), to show all your columns with ‘format-table’ you use an asterisk.

Format-Table *

basically telling format-table to select ALL properties.

Again, ‘-properties *’ and ‘format-table’ are great for ad-hoc and quick and dirty, but should not be part of a production script, IMO anyways. ¯_(ツ)_/¯