Questione : Su un assistente stampa/della lima, è ci un senso dire chi ha stampatori sicuri tracciati?

Stiamo ottenendo pronti a fare un riordino importante dello stampatore.  I nomi di quello a tempo stampatore saranno cambiati per misura le nuove posizioni del printers.

Being un po'“dinamico„ noi vorrebbero informare gli individui che hanno gli stampatori effettuati attualmente tracciati ai loro pc in modo da possono cancellare lo stampatore attualmente tracciato e ricollegare quello adatto dopo che gli shuffle.

We hanno non potuti individuare dovunque, “come dire chi ha quale stampatore ha tracciato„ all'interno fuori di domain.
class= del

Risposta : Su un assistente stampa/della lima, è ci un senso dire chi ha stampatori sicuri tracciati?

Non sono sicuro questo sono possibile dall'estremità dell'assistente.  Ci è un senso dire chi a tutto il momento dato è stampa agli stampatori (esempio: http://blogs.technet.com/b/heyscriptingguy/archive/2006/01/19/how-can-i-tell-which-users-are-connected-to-a-print-queue.aspx).  Ma non so di alcuna direzione dal lato di assistente dire chi è tracciato a che stampatore.  Forse se accendeste un certo special che verifica le regolazioni per le code di stampa.

Nella mia esperienza il senso più facile fare questo sarebbe attraverso uno scritto di inizio attività fatto funzionare sulla loro macchina locale.  Se volete ottenere l'immaginazione potete usare lo scritto per remap ed accenderli dopo che fate il movimento dello stampatore ed appena lo fate fare rapporto i risultati del remapping.  

Sotto è uno scritto del campione che segnalerebbe appena voi che cosa ogni utente ha tracciato.  Genererà una lima di testo in una parte della lima ogni volta i ceppi di utente in una macchina, cambiano appena le variabili di OutputLocation e di PrintServer nell'inizio il vostro assistente di stampa e una parte a che gli utenti hanno scrivere l'accesso.
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:
PrintServer = “\ \ PrintServer„
OutputLocation = “\ \ FileServer \ WriteableShare„


Regolare WshNetwork = CreateObject (“WScript.Network„)
strUsername = WshNetwork.username
strComputer = puterName di WshNetwork.com
OutputFile= OutputLocation & “\„ & strUsername & “-„ & strComputer & “.txt„

Regolare il objFSO = CreateObject (“Scripting.FileSystemObject„) 
Regolar oLogFile = objFSO.CreateTextFile (OutputFile, allineare)

strComputer = “.„
Regolare il objWMIService = GetObject (“winmgmts: \ \„ & strComputer & “\ radice \ cimv2„)
Regolare i colItems = objWMIService.ExecQuery (“selezionare * a partire da Win32_Printer dove Network=True„, 48)
Per ogni objItem nei colItems
  bChange = falso
  Se ucase (objItem.ServerName) = ucase (PrintServer) allora
    strPrinterPath = Ucase (objItem.ServerName & “\„ & objItem.ShareName)
    strPrinterPath di oLogFile.WriteLine
  Concluder se
Dopo

oLogFile.Close
Regolare il objWMIService = niente
Regolar oLogFile = niente
regolare il objFSO = niente
regolare il wshNetwork = niente
Altre soluzioni  
 
programming4us programming4us