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 ]