You need to specify Printer Name along with the server name..
I tried using following code and it's working fine..
Dim printerNAme As String = "\\jayant\\MicrosftXpsPrinter"
other code will be as it is..
Dim printerNAme As String = "\\jayant\\MicrosftXpsPrinter"
searchQuery = "SELECT * FROM Win32_Printer WHERE Name LIKE '" & printerNAme & "'"
objOS = New ManagementObjectSearcher(searchQuery)
objCollection = objOS.Get()
Go through this link, it covers all printing related forums
Get Printer Status[
]
Hope it helps