title: Installing Printer on Remote Computers Using Script
body: <p>Good Day,</p>
  
  <p>I have prepared below script for local printer installation that are connected to Network having an IP address.</p>
  
  <p>Is it possible to modify this script and make it as to install printers on remote coimputers. My requirement is that if i run this script on my laptop then it will ask me for a Remote ComputerName and after putting the remote computerName the printer gets installed there.</p>
  
  <pre><code>   Write-Host "Develop Ineo 363 Printer Installation Initilizing !!"
  
  switch ([system.environment]::OSVersion.Version.Major) {
  
      5 {$PrnVBSDir = "$env:windir\system32"}
      6 {$PrnVBSDir = "$env:windir\System32\Printing_Admin_Scripts\en-US\"}
  }
  
  ################################################################################
  ################# Installing the printer driver ################################
  ################################################################################
  if ([System.IntPtr]::Size -eq 4)
   {  
      Start-Process "RunDll32" -ArgumentList 'printui.dll PrintUIEntry /ia /m "Generic 42BW-4SeriesPCL" /h "x86" /v "Type 3 - User Mode" /f "\\helpdesk-pc\Drivers\Drivers\Printers\Develop 28BW-4\Driver CD-ROM\Driver\Drivers\PCL\EN\Win_x86\KOAYXJA_.inf"' -Wait
      Write-Host "x86 Printer Driver deployment finished !!" -ForegroundColor Green
   }
  
   else 
   {  
      Start-Process "RunDll32" -ArgumentList 'printui.dll PrintUIEntry /ia /m "Generic 42BW-4SeriesPCL" /h "x64" /v "Type 3 - User Mode" /f "\\helpdesk-pc\Drivers\Drivers\Printers\Develop 28BW-4\Driver CD-ROM\Driver\Drivers\PCL\EN\Win_x64\KOAYXJA_.inf"' -Wait
      Write-Host "x64 Printer Driver deployment finished !!" -ForegroundColor Green 
   }
  ######################################################################
  ################## Create the printer port ###########################
  ######################################################################
  
  $Port = ([wmiclass]"win32_tcpipprinterport").createinstance()
  
  $Port.Name = "Develop-HR"
  $Port.HostAddress = "192.168.24.20"
  $Port.Protocol = "1"
  $Port.PortNumber = "9100"
  $Port.SNMPEnabled = $false
  $Port.Description = "HR Develop Printer"
  
  $Port.Put()
  
  ######################################################################
  ################# Installing The Printer #############################
  ######################################################################
  
  $Printer = ([wmiclass]"win32_Printer").createinstance()
  
  $Printer.Name = "Develop-HR"
  $Printer.DriverName = "Generic 42BW-4SeriesPCL"
  $Printer.DeviceID = "Develop-HR"
  $Printer.Shared = $false
  $Printer.PortName = "Develop-HR"
  $Printer.Location = "HR Department"
  $Printer.Comment = "Printer + Photocopier + Scanner"
  
  $Printer.Put()
  
  ######################################################################
  ############################# END ####################################
  ######################################################################
  </code></pre>
  
  <p>Regards
  Abdul Wajid</p>