Sign in to follow this  
Followers 0
commenti

Finding out which network printers are connected?

11 posts in this topic

Hello *.* :ph34r:

is there a way to find out which network printer connections currently exists?

For example I wanna know if comp is allready connected to "HPLASERJET", "MINOLTA_BOSS" etc..

I tried AutoIT together with cmd net use, but net use only tells me about connected

network printers that have a lpt port assigned. But I need to know that for printers without such an assigment, too.

I would like to do this without any external programms that I´ve to install seperatly.Commands like net that are avaible on every Win2000/XP Pro comp are o.k.

I searched the registry for entries about the currently connected printers, but I was not successfull

Any suggestions?

Commenti

Share this post


Link to post
Share on other sites



There is something that

net view computername

misses?

Share this post


Link to post
Share on other sites

There is something that

net view computername

misses?

well, that doesn't show any info on my PC at all.

"I'm not even supposed to be here today!" -Dante (Hicks)

Share this post


Link to post
Share on other sites

Hi ezzetabi (oh, this name seem famliar, think I have read this name today bevore :ph34r: )

Hm, at least at my comp at work it did not show the connection to the shared printers that had no lpt port assigned. Perhaps something with my comp is wrong?

I´ll try to find out tommorow on different computers if it is there is the same. All computers are connected to a domain, the printers are connected to the Domain-Server over the network with print severs and are shared. Clients are XP-Pro and W2K-Pro.

commenti

Share this post


Link to post
Share on other sites

Hello again,

net view does not work for this. I tried it out again at work. So I need another solution to find out which network printers are currently connected to the maschine.

Perphaps someone has another idea?

commenti

Share this post


Link to post
Share on other sites

Maybe you can find the information in the registry: HKCU\Printers

Share this post


Link to post
Share on other sites

#7 ·  Posted (edited)

HKCU\Printers\Connections keep lots of interesting info.

Nice avatar Sugi... Hentai fan?

Edited by ezzetabi

Share this post


Link to post
Share on other sites

Printer information resides in the registry. Search MIcrosoft for "Microsoft Knowledge Base Article - 102966"

You can then use Autoit to query the registry, local of remote

$var = RegRead("\\computername\HKEY_LOCAL_MACHINE\etc")

Cheers

Nobby


CheersNobby

Share this post


Link to post
Share on other sites

Hello,

thank you all for your help. Especially nobby´s point to MS Knowlegebase Art. 109266" was helpfull.

I still did not find were the I can see to which network printershares the maschine is currently connnected using the $share names e.g. \\hplaser I can´t find anywhere. But under HKEY_CURRENT_USER\Printers\Connections (thanks sugi) there are the long names of the connected printers e.G. Server,HP LaserJet 6P_first_floor.

Because it is possible to connect to a printer using this long names, too I can now do what I need with this.

Still wondering, why I could not find the shorter $printershare names.

But again, thank you all!

commenti

PS: With this info, I think it will not be long ´till I can post my collected "UDFs for login scripts" in "scripts and scraps". They are working but my "addprinterconnection" and "delteprinterconnection" functions are a little slow. With the gained info I think I can improve this.

Functions ready, allready working so far:

settime // sync time with server

netusedel // del mapped network drive connection

netuseadd // add mapped network drive connection

delprinterconnection // delnetworkprinterconnection

addprinterconnection // addnetworkprinterconnection

ingroup // finds out if a user is in a given group

setuserenv // sets enviroment for the currently loggend in user

Perhaps someone else is interessted in these functions? (for use in loginscripts with W2K and W-XP Pro Clients).

Share this post


Link to post
Share on other sites

#10 ·  Posted (edited)

In my case there's ",,FHHSPRINT01,FHHPN070" which is the share name. You only have to substitue , by \

I'm interested in the "ingroup" function... How did you manage to read the list of groups? Did you use ifmember.exe?

Edited by sugi

Share this post


Link to post
Share on other sites

Hi sugi,

if I search for \hplaser oder ,hplaser in the registry I don´t find the current connections. I find hplaser perhaps, but even then if it is no more connected.

The reg key with the full name is allways up to date.

The ingroup function you can find here it was my first udf: http://www.autoitscript.com/forum/index.php?showtopic=3597

I did not use "ifmember.exe" I used "net user" because this has not to be extra installed (or fileinstalled) on every Win2K/WinXP maschine I have to manage.

The net command should allways avaible there. One warning: The udf is only tested on german versions of XP and W2K but it should work with other languages, too.

commenti

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0