Hey allemaal,
Het volgend stukje code moet aan de hand van de computer naam, een mapping maken naar een printer en deze als standaard printer instellen.
Jammer genoeg gaat hij blijkbaar onmiddellijk door naar de laatste Else. Als ik maar 1 if heb in de code, voert hij het wel goed uit. Iemand enig idee wat ik over het hoofd heb gezien?
Alvast bedankt
//EDIT:
Bedankt aan sille om me uit te wijzen dat je op deze manier geen = kan gebruiken. Je moet hier blijkbaar StrComp voor gebruiken.
En dan krijg je:
//EDIT2: hierboven staande code werkt op mijn pc wel maar, op andere pc's voor de een of andere reden niet. Hij zegt dat de naam, pad, volume naam, etc niet correct is van de eerste regel met IF in. Verwijder ik deze regel klaagt hij over de volgende en volgende etc...
Iemand suggesties?
Het volgend stukje code moet aan de hand van de computer naam, een mapping maken naar een printer en deze als standaard printer instellen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| Dim objNetwork Set objNetwork = Wscript.CreateObject("Wscript.Network") ComputerName = objNetwork.ComputerName If objNetwork.ComputerName = "pc007" then objNetwork.AddWindowsPrinterConnection "\\pc006\HPOfficeAvondster" objNetwork.SetDefaultPrinter "\\pc006\HPOfficeAvondster" ElseIf objNetwork.ComputerName = "pc006" then objNetwork.AddWindowsPrinterConnection "\\pc006\HPOfficeAvondster" objNetwork.SetDefaultPrinter "\\pc006\HPOfficeAvondster" ElseIf objNetwork.ComputerName = "pc005" then objNetwork.AddWindowsPrinterConnection "\\pc005\Samsung Avondster" objNetwork.SetDefaultPrinter "\\pc005\Samsung Avondster" ElseIf objNetwork.ComputerName = "pc001" then objNetwork.AddWindowsPrinterConnection "\\pc001\HPLaserJ" objNetwork.SetDefaultPrinter "\\pc001\HPLaserJ" Else objNetwork.AddWindowsPrinterConnection "\\pc1admini-ms\HPLaserJ" objNetwork.SetDefaultPrinter "\\pc1admini-ms\HPLaserJ" End If |
Jammer genoeg gaat hij blijkbaar onmiddellijk door naar de laatste Else. Als ik maar 1 if heb in de code, voert hij het wel goed uit. Iemand enig idee wat ik over het hoofd heb gezien?
Alvast bedankt
//EDIT:
Bedankt aan sille om me uit te wijzen dat je op deze manier geen = kan gebruiken. Je moet hier blijkbaar StrComp voor gebruiken.
En dan krijg je:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| Dim objNetwork Set objNetwork = Wscript.CreateObject("Wscript.Network") ComputerName = objNetwork.ComputerName If StrComp (objNetwork.ComputerName,"pc007") then objNetwork.AddWindowsPrinterConnection "\\pc006\HPOfficeAvondster" objNetwork.SetDefaultPrinter "\\pc006\HPOfficeAvondster" ElseIf StrComp (objNetwork.ComputerName,"pc006") then objNetwork.AddWindowsPrinterConnection "\\pc006\HPOfficeAvondster" objNetwork.SetDefaultPrinter "\\pc006\HPOfficeAvondster" ElseIf StrComp (objNetwork.ComputerName,"pc005") then objNetwork.AddWindowsPrinterConnection "\\pc005\Samsung Avondster" objNetwork.SetDefaultPrinter "\\pc005\Samsung Avondster" ElseIf StrComp (objNetwork.ComputerName,"pc001") then objNetwork.AddWindowsPrinterConnection "\\pc001\HPLaserJ" objNetwork.SetDefaultPrinter "\\pc001\HPLaserJ" Else objNetwork.AddWindowsPrinterConnection "\\pc1admini-ms\HPLaserJ" objNetwork.SetDefaultPrinter "\\pc1admini-ms\HPLaserJ" End If |
//EDIT2: hierboven staande code werkt op mijn pc wel maar, op andere pc's voor de een of andere reden niet. Hij zegt dat de naam, pad, volume naam, etc niet correct is van de eerste regel met IF in. Verwijder ik deze regel klaagt hij over de volgende en volgende etc...
Iemand suggesties?
[ Voor 35% gewijzigd door ShaneV op 25-09-2008 17:06 ]