Printer aanbieden via logon scripts.

Pagina: 1
Acties:
  • 2.947 views sinds 30-01-2008
  • Reageer

  • nickbear
  • Registratie: Juni 2004
  • Laatst online: 03-05 21:56
Beste mensen.

Ik heb een netwerkje bestaande uit Windows 2003 Server en een x aantal windows xp computers.

Ik heb 2 groepen mensen. Groep A en groep B. Op de server staat een nieuwe printer geinstalleerd die bij alle mensen van groep A automatich bij login geinstalleerd moet worden. Wanneer een lid van groep A dus inlogt, moet er een vraag verschijnen of diegene de printer op zijn computer geinstalleerd wilt hebben. Moet te realiseren zijn dacht ik zo!?

Ik werk via logon scripts voor bijvoorbeeld netwerkdrives te mappen. Zo dacht ik ook de printer te gaan installeren, oftewel, vanuit de command line. Heb hier en daar wat informatie opgezocht, een interresant topic was bijvoorbeeld deze [rml][ XP] Netwerkprinter vanaf command line installen[/rml] .

Ik vind dit allemaal erg omslachtig (kix) en vraag me af of dit op een makkelijkere, minder omslachtige manier kan...dit moet toch te doen zijn!? Er is alleen weinig (of moeilijk) informatie over te vinden, wie heeft goede suggesties? Bij voorbaat dank.

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Kijk eens naar:

[search=con2prt]
[search=printui.dll]

:)

Verwijderd

Dit doe ik zelf altijd met het programmatje con2prt.exe van Microsoft. Dit kan je vinden binnen ZAK (Zero Administration Kit) van WindowsNT.

Meer informatie, zie GoTwiki: GoTwiki: Batch_programmeren::Netwerk_functies#Verbinden_van_printers.

offtopic:
Grmbl, ik moest de URL nog zoeken / copyeren, anders was ik sneller elevator :P

[ Voor 14% gewijzigd door Verwijderd op 04-09-2005 16:26 ]


  • nickbear
  • Registratie: Juni 2004
  • Laatst online: 03-05 21:56
Oké ik ga me d'r in verdiepen...ik denk nu ik dit zo zie dat ik wel verder kom. Topic mag dicht. Bedankt voor de reacties.

Het is al gelukt. Inderdaad via die microsofttool (con2prt.exe) kan je heel makkelijk (netwerk)printers via de commandline interface installeren. Topic kan zeker dicht! Bedankt!

[ Voor 44% gewijzigd door nickbear op 04-09-2005 16:46 ]


  • PenguinPower
  • Registratie: Juni 2001
  • Laatst online: 28-04 08:47

PenguinPower

May the SOURCE be with you

Je kunt ook een snellere oplossing maken via een vbscript.

Voor een super makkelijk oplossing, kijk eens naar mijn project: Yet another LoginScript, waar je active directory objecten gebruikt om te bepalen wie welke printer krijgt, mapping en programma wordt geexecute tijdens logon

  • hanhoo
  • Registratie: September 2005
  • Laatst online: 22-04 09:41
Gewoon een batchfiletje maken:
--------
/in is install networkprinter
/n is printernaam opgeven

Zie hier:

rundll32 printui.dll,PrintUIEntry /in /n "\\server\printer"
---------
/y is standaard printer opgeven
/n is printernaam opgeven (wederom)

Zie hier:

rundll32 printui.dll,PrintUIEntry /y /n "\\server\printer"
---------
Eventueel /q gebruiken om meldingen te verstoppen
LET OP!!!! PrintUIEntry moet exact zo gespeld zijn (dus met hoofdletters).
---------
Wil je bepalen welke pc welke printer krijgt, zijn er twee opties die ik gebruik:

1) Computernaam controle (VB Script)
2) Bovenstaande scripts gebruiken en toewijzen als Group Policy User login Script op de organisational unit waar de pc's in staan die die printer moeten krijgen. Daarbij moet wel Group Policy Loopback Processing ingeschakeld worden. Dit is best handig omdat je printers kunt toewijzen aan de hand van de organisational unit waar de printer in staat.


Suc6!

  • ksmedts
  • Registratie: Januari 2002
  • Laatst online: 16-12-2021
Misschien heb je aan de onderstaande code wat, deze heb ik gemaakt voor bij ons op kantoor..... er wordt op basis van de groep waarin je je bevindt de juiste netwerkschijf toegewezen. De printers krijgt iedereen... dit is natuurlijk vrij gemakkelijk aan te passen.

De code opslaan in een vbs bestand en bij je loginscripts toevoegen


Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
'vraag eerste de gebruikersnaam op
Set objSysInfo = CreateObject("ADSystemInfo")


'declareer een netwerkvariabele 
set onetwork=createobject("wscript.network")

'gooi eerst alle mappings weg ook al bestaan ze niet

on error resume next
onetwork.removenetworkdrive "G:"
onetwork.removenetworkdrive "H:"
onetwork.removenetworkdrive "I:"
onetwork.removenetworkdrive "J:"
onetwork.removenetworkdrive "M:"
onetwork.removenetworkdrive "S:"

'printers voor alle gebruikers toevoegen
oNetwork.addWindowsprinterconnection "\\abb\canon"
oNetwork.addWindowsprinterconnection "\\abb\XeroxDC4"
oNetwork.addWindowsprinterconnection "\\abb\HPDJ800"
oNetwork.addWindowsprinterconnection "\\abb\HPLJ4000"
oNetwork.addWindowsprinterconnection "\\abb\XeroxDC4.2"


'evalueer welke ou in de gebruikersnaam zit
If InStr(1, objSysInfo.UserName, "OU=ADMINISTRATIE") Then
    onetwork.mapnetworkdrive "I:", "\\ABB\Haven"
    onetwork.mapnetworkdrive "H:", "\\abb\aai"
    onetwork.mapnetworkdrive "J:", "\\ABB\Data"
    onetwork.mapnetworkdrive "L:", "\\ABB\ARCHIEF"
    Elseif InStr(1, objSysInfo.UserName, "OU=TEKENKAMER") Then
        onetwork.mapnetworkdrive "G:", "\\ABB\Autodesk"
    onetwork.mapnetworkdrive "H:", "\\abb\aai"
    onetwork.mapnetworkdrive "J:", "\\ABB\Data"
    onetwork.mapnetworkdrive "L:", "\\ABB\ARCHIEF"
    Elseif InStr(1, objSysInfo.UserName, "OU=STAF") Then
        onetwork.mapnetworkdrive "G:", "\\ABB\Autodesk"
    onetwork.mapnetworkdrive "H:", "\\abb\aai"
    onetwork.mapnetworkdrive "J:", "\\ABB\Data"
    onetwork.mapnetworkdrive "L:", "\\ABB\ARCHIEF"
    onetwork.mapnetworkdrive "S:", "\\ABB\Staf"
    Elseif InStr(1, objSysInfo.UserName, "OU=HAVEN") Then
    onetwork.mapnetworkdrive "I:","\\ABB\Haven"
    Elseif InStr(1, objSysInfo.UserName, "OU=SYSTEEMBEHEER") Then
    onetwork.mapnetworkdrive "G:", "\\ABB\Autodesk"
    onetwork.mapnetworkdrive "H:", "\\ABB\Haven"
    onetwork.mapnetworkdrive "H:", "\\abb\aai"
    onetwork.mapnetworkdrive "J:", "\\ABB\Data"
    onetwork.mapnetworkdrive "L:", "\\ABB\ARCHIEF"
    else
        MsgBox "Geen idee wat jij hier te zoeken hebt.... MELDEN bij de systeembeheerder!!!!!",64,"evaluatie ou"
End If

  • hanhoo
  • Registratie: September 2005
  • Laatst online: 22-04 09:41
Ziet er handig uit. Echter ga je uit van groepslidmaatschap van de gebruikers. Dat is een nadeel bij netwerkonafhankelijkheid. Als de persoon op een andere plek gaat zitten, krijgt hij nog steeds dezelfde printer en niet diegene die het dichtste bij is. Mijn voorkeur gaat uit naar printers toewijzen per pc. Dit is wel een handige:

http://support.microsoft.com/default.aspx?scid=kb;en-us;304767

  • ksmedts
  • Registratie: Januari 2002
  • Laatst online: 16-12-2021
is bij mij niet zo van belang (aangezien er maar een kleuren laser is, maar 1 plotter en maar 1 inkjet a3 printer), voor de topic starter is dat ook niet zo boeiend omdat hij in zijn start post aangeeft dat hij op basis van gebruikersgroepen een printer wel/niet wil toevoegen....
Pagina: 1