Asset management continues even when we are in a pandemic. I needed to get the serial number of a surface Pro and I needed to do it remotely. To do that, I used the script below in addition to remote PowerShell.
$ComputerName = #declare a computer name here
Enter-PsSession -ComputerName $ComputerName
#get the serial number of the device
Wmic BIOS Get SerialNumber
We can also skip the remote PowerShell and do it with the /node: parameter.
Wmic /Node:mediacenter /User:kenny BIOS Get SerialNumber

If we need to do the same action on multiple devices, we can either export the hostname of the computers to a txt file, or just list them all separate by ‘,’
Wmic /Node:kenny,mediacenter /user:kenny BIOS Get SerialNumber

Wmic /Node:@file.txt /user:kenny BIOS Get SerialNumber

Note that my computer “Kenny” does not have a serial number because this is a custom built machine.
I also needed to find out if the computer is a Surface Pro 4 or a Surface Pro 6. To do that, I used the below script.
GWMI -Namespace root\wmi -Class MS_SystemInformation | Select SystemSKU
If you are using surface Pro, this should return the model listed on this documentation from Microsoft.