RE: nyomtatók

Ambróz Zoltán sysadmin at rszi-zirc.hu
2011. Jún. 1., Sze, 09:00:07 CEST


From: techinfo-bounces+sysadmin=rszi-zirc.hu at lista.sulinet.hu [mailto:techinfo-bounces+sysadmin=rszi-zirc.hu at lista.sulinet.hu] On Behalf Of Gyárfás Péter
Sent: Monday, May 30, 2011 11:15 AM
To: 'Techinfo'
Subject: nyomtatók

> Hogyan kell megoldani, hogy win2008 standard serveren 
> megosztott hálózati nyomtató géphez legyen köthető és 
> ne felhasználóhoz?

Szia,
egy scripttel hozzarendelheted felhasznalo szamitogepehez a neki kijelolt nyomtatot:

var objNetwork = new ActiveXObject("WScript.Network");
var objSysInfo	= new ActiveXObject("ADSystemInfo");
var objComputer = GetObject("LDAP://" + objSysInfo.ComputerName);

if(typeof(objComputer) == "object") {
	if(typeof(objComputer.memberOf) == "string") {
		strGroups = objComputer.memberOf;
	}
	else {
		strGroups = ((objComputer.memberOf).toArray()).join();
	}
}
strGroups = strGroups.toLowerCase();

if (strGroups.indexOf("cn=prn1_user") != -1) {
	try {
        		objNetwork.AddWindowsPrinterConnection("\\\\svr\\prn1");
        	}
	catch (e) {
            		WScript.Echo("Nem csatlakoztatható a prn1! + "\n" + e.message");
	}
}
if (strGroups.indexOf("cn=prn2_user") != -1) {
	try {
		objNetwork.AddWindowsPrinterConnection("\\\\svr\\prn2");
        	}
	catch (e) {
            		WScript.Echo("Nem csatlakoztatható a prn2!" + "\n" + e.message);
	}
}
stb.

Bar a script elejen az LDAP lekerdezessel valo "buveszkedes" feleslegesnek hat, hiszen a strComputer-ben tarolt string mar tartalmazza az objektum OU besorolasat, de sok esetben a szamitogepeket mas alapjan csoportositjak (pl: domain/OU.../resources/computers). Azt lehet igy kihasznalni, hogy egy konkret gep nyilvan csak egy taroloba kerulhet, viszont tobb csoport tagja is lehet.

Csinositgatni lehet, ugy hogy legyen rogton a felcsatolt nyomtato az alapertelmezett, stb.
Udv, AZ



További információk a(z) Techinfo levelezőlistáról