Frage : Auf einem Akten-/Druckserver gibt es eine Weise, zu erklären, wem bestimmte abgebildete Drucker hat?

Wir werden fertig, ein Hauptdruckerschlurfen zu tun.  Zu dieser Zeit werden Druckernamen geändert, um die neuen Positionen des printers.

Being zu passen etwas „proaktiv“ wir möchten die Einzelpersonen informieren, die die bewirkten Drucker haben, die z.Z. zu ihren PC abgebildet werden, also können sie den z.Z. abgebildeten Drucker löschen und das passende wieder anschließen, nachdem die shuffle.

We nicht imstande gewesen sind, überall zu finden, „, wie man erklärt, wem hat, welcher Drucker“ innerhalb domain.
ausarbeitete

Antwort : Auf einem Akten-/Druckserver gibt es eine Weise, zu erklären, wem bestimmte abgebildete Drucker hat?

Ich bin nicht dieses bin möglich vom Bedienerende sicher.  Es gibt eine Weise, zu erklären, wem an jedem möglichem gegebenen Moment Drucken zu den Druckern ist (Beispiel: http://blogs.technet.com/b/heyscriptingguy/archive/2006/01/19/how-can-i-tell-which-users-are-connected-to-a-print-queue.aspx).  Aber ich weiß nicht von irgendeiner Weise von der Bedienerseite, zu erklären, wem abgebildet wird zu, welchem Drucker.  Möglicherweise, wenn Sie irgendeinen Special einschielten, der Einstellungen für Warteschlangen zum Drucken revidiert.

In meiner Erfahrung würde die einfachste Weise, dies zu tun durch einen LOGON-Index sein, der auf ihren lokalen Rechner laufen gelassen wurde.  Wenn Sie Fantasie erhalten möchten, können Sie den Index benutzen remap sie und ihn einzuschalten, nachdem Sie die Druckerbewegung tun und sie gerade die Resultate remapping Bericht erstatten lassen.  

Unter ist ein Beispielindex, der gerade Sie berichten würde, was jeder Benutzer abgebildet hat.  Er stellt eine Textdatei in einem Aktenanteil her, jedes Mal wenn Maschinenbordbücher eines Benutzers in eine Maschine, gerade die PrintServer und OutputLocation Variablen am Anfang Ihr Druckserver und ein Anteil ändern, denen Benutzer Schreibzugriff zu haben.
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“


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

objFSO = CreateObject („Scripting.FileSystemObject“) einstellen 
oLogFile einstellen = objFSO.CreateTextFile (OutputFile, zutreffend)

strComputer = „.“
objWMIService = GetObject einstellen („winmgmts: \ \“ u. strComputer u. „\ Wurzel \ cimv2“)
colItems = objWMIService.ExecQuery einstellen („* von Win32_Printer vorwählen, wo Network=True“, 48)
Für jedes objItem in den colItems
  bChange = falsch
  Wenn ucase (objItem.ServerName) = ucase (PrintServer) dann
    strPrinterPath = Ucase (objItem.ServerName u. „\“ u. objItem.ShareName)
    oLogFile.WriteLine strPrinterPath
  Beenden wenn
Zunächst

oLogFile.Close
objWMIService einstellen = nichts
oLogFile einstellen = nichts
objFSO einstellen = nichts
wshNetwork einstellen = nichts
Weitere Lösungen  
 
programming4us programming4us