'Add specific printer to multiple servers

I am new to powershell and would like to create a tool to add a single printer to multiple servers. Here is my code so far:

$printer = read-host "Please enter the printer name"
$ip = read-host "Please enter the printer IP"

foreach ($server in @("NPARTS20SVR",
                      "NPARTS21SVR",
                      "NPARTS22SVR",
                      "NPARTS23SVR",
                      "NPARTS24SVR")) {
    
      Add-PrinterPort -ComputerName $server -Name $ip -PrinterHostAddress $ip
      Add-Printer -ComputerName $server -ConnectionName $printer -PortName $ip -Comment $ip
   
}

Here is the error I am getting:

Add-PrinterPort : An error occurred while performing the specified operation.  See the error details for more
information.
At \\gogo\Software\HELP\NewBuild\PreDomain\Sham scripts\AddPrinterSVR.ps1:14 char:7
+       Add-PrinterPort -ComputerName $server -Name $ip -PrinterHostAdd ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (MSFT_PrinterPortTasks:ROOT/StandardCimv2/MSFT_PrinterPortTasks) [Add-Prin
   terPort], CimException
    + FullyQualifiedErrorId : HRESULT 0x8007011b,Add-PrinterPort

Add-Printer : Parameter set cannot be resolved using the specified named parameters.
At \\gogo\Software\HELP\NewBuild\PreDomain\Sham scripts\AddPrinterSVR.ps1:15 char:7
+       Add-Printer -ComputerName $server -ConnectionName $printer -Por ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Add-Printer], ParameterBindingException
    + FullyQualifiedErrorId : AmbiguousParameterSet,Add-Printer


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source