Adding a remote printer using WMI
Private Function AddPrinterViaWMI() As Boolean
 Try
  ' Get the object on which the method will be invoked
  Dim printerClass As New ManagementClass("Win32_Printer")
  ' Invoke using parameter objects
  Dim inParams As ManagementBaseObject = printerClass.GetMethodParameters("AddPrinterConnection")
  ' Fill in input parameter value
  inParams("Name") = "\\<computer name>\<print share name>"
  ' Execute the method
  Dim outParams As ManagementBaseObject = printerClass.InvokeMethod("AddPrinterConnection", inParams, Nothing)
  Return True
 Catch
  Return False
 End Try
End Function