We use roaming profiles, and my tellers move between branches a lot. Depending on which branch they are in determines what network printer should be their default. Right now i am using a couple of "if ingroup()" statements to get er done, but this requires me to change their AD profile before they login. I want to use EnumIPInfo to get their default gateway, then map and set the default printer based on that. Will this code do it?
Code:
if ingroup(Print_Teller)
if EnumIPInfo(0,3,1) = 192.168.1.1
if AddPrinterConnection ("\\server1\HP_2200_Printer1") = 0
? "Added printer connection...."
endif
if SetDefaultPrinter ("\\server1\HP_2200_Printer1")
? "Set default printer to HP_2200_Printer1..."
endif
endif
if EnumIPInfo(0,3,1) = 192.168.1.2
if AddPrinterConnection ("\\server2\HP_2200_Printer2") = 0
? "Added printer connection...."
endif
if SetDefaultPrinter ("\\server2\HP_2200_Printer2")
? "Set default printer to HP_2200_Printer2..."
endif
endif
if EnumIPInfo(0,3,1) = 192.168.1.3
if AddPrinterConnection ("\\server3\HP_2200_Printer3") = 0
? "Added printer connection...."
endif
if SetDefaultPrinter ("\\server3\HP_2200_Printer3")
? "Set default printer to HP_2200_Printer3..."
endif
endif
endif