PowerShell: Get Object Type
To get a object type programatically, use .getType()
method.
"abc".getType().ToString() # "System.String"

if you have potentially multiple objects, pipe it to foreach.
dir | ForEach-Object {$_.getType().ToString()} # System.IO.DirectoryInfo or System.IO.FileInfo
Get-Date | ForEach-Object {$_.getType().ToString()} # System.DateTime