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