Vraag : Op een server van het Dossier/van de Druk, is er een manier wie bepaalde in kaart gebrachte printers te vertellen heeft?

Wij worden bereid om een belangrijke printerschuifelgang te doen.  Op dat ogenblik de printernamen zullen worden veranderd om de nieuwe plaatsen van „pro-actieve“ printers.

Being te passen lichtjes wij zouden willen de individuen informeren die de uitgevoerde die printers hebben momenteel aan hun PCs in kaart worden gebracht zodat zij kunnen de momenteel in kaart gebrachte printer schrappen en aangewezen opnieuw aansluiten nadat shuffle.

We niet hebben kunnen overal van de plaats bepalen, „hoe te wie te vertellen heeft welke printer“ binnen domain.
plande

Antwoord : Op een server van het Dossier/van de Druk, is er een manier wie bepaalde in kaart gebrachte printers te vertellen heeft?

Ik ben niet zeker dit van het servereind mogelijk is.  Er is een manier wie op om het even welk bepaald ogenblik te vertellen aan de printers drukt (voorbeeld: http://blogs.technet.com/b/heyscriptingguy/archive/2006/01/19/how-can-i-tell-which-users-are-connected-to-a-print-queue.aspx).  Maar ik ken niet van enige manier van de serverkant wie te vertellen in kaart wordt gebracht aan welke printer.  Misschien als u sommige speciale controlemontages voor drukrijen aanzette.

In mijn ervaring die zou de gemakkelijkste manier om dit te doen door een openings van een sessiemanuscript zijn op hun lokale machine in werking wordt gesteld.  Als u buitensporig wilt worden kunt u het manuscript gebruiken aan remap hen en het aanzetten nadat u de printerbeweging doet en enkel het hebt de resultaten terug melden van het remapping.  

Hieronder is een steekproefmanuscript dat enkel aan u zou melden wat elke gebruiker in kaart heeft gebracht.  Het zal tot een tekstdossier in een dossieraandeel leiden telkens als een gebruiker in een machine, enkel verandering de variabelen PrintServer en OutputLocation in het begin uw drukserver en een aandeel registreert de gebruikers hebben toegang schrijven waartot.
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“


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

Reeks objFSO = CreateObject („Scripting.FileSystemObject“) 
Vastgestelde oLogFile = objFSO.CreateTextFile (Ware OutputFile,)

strComputer = „.“
Vastgestelde objWMIService = GetObject („winmgmts: \ \“ & strComputer & „\ wortel \ cimv2“)
Reeks colItems = objWMIService.ExecQuery („selecteer * uit Win32_Printer waar Network=True“, 48)
Voor Elke objItem in colItems
  bChange = Vals
  Als ucase (objItem.ServerName) = ucase (PrintServer) Dan
    strPrinterPath = Ucase (objItem.ServerName & „\“ & objItem.ShareName)
    oLogFile.WriteLine strPrinterPath
  Eind als
Daarna

oLogFile.Close
Vastgestelde objWMIService = niets
Vastgestelde oLogFile = niets
reeks objFSO = niets
reeks wshNetwork = niets
Andere oplossingen  
 
programming4us programming4us