Get all printers:
Get-Printer -full | Format-Table -AutoSize| Out-String -Width 10000
Get default printer:
Get-WmiObject -Query "SELECT * FROM Win32_Printer WHERE Default = TRUE"
Set default printer:
$MYPRINTER = "Microsoft Print to PDF"
$PRINTERTMP = (Get-CimInstance -ClassName CIM_Printer | WHERE {$_.Name -eq $MYPRINTER}[0])
$PRINTERTMP | Invoke-CimMethod -MethodName SetDefaultPrinter | Out-Null