Вопрос : На сервере архива/печати, находится дорога сказать имеет одни составленные карту принтеры?

Мы получаем готовыми сделать главную тасовку принтера.  В то время имена принтера будут изменены для приспособления новых положений printers.

Being небольш «активного» мы хотел были бы сообщить индивидуалы имеют произведенные эффект принтеры в настоящее время составленные карту к их PCs поэтому они могут уничтожить в настоящее время составленный карту принтер и заново соединить соотвествующее одно после того как shuffle.

We неспособны размещать везде, «как сказать имеет который принтер составил карту» в пределах вне domain.
class=

Ответ : На сервере архива/печати, находится дорога сказать имеет одни составленные карту принтеры?

Я не уверен это по возможности от конца сервера.  Будет дорога сказать на любом, котор дали моменте будет печатание к принтерам (примеру: http://blogs.technet.com/b/heyscriptingguy/archive/2006/01/19/how-can-i-tell-which-users-are-connected-to-a-print-queue.aspx).  Но я не знаю любой дороги от стороны сервера сказать составлено карту к что принтеру.  Возможно если вы повернули дальше некоторое экстренный выпуск ревизуя установки для очередей на принтер.

В моем опыте самая легкая дорога сделать это была бы через сценарий logon, котор побежали на их местной машине.  Если вы хотите получить вычуру, то вы можете использовать сценарий для того чтобы remap они и повернуть оно дальше после того как вы делаете движение принтера и как раз имеете его сообщить назад результаты remapping.  

Под сценарий образца как раз сообщил бы к вам каждый потребитель составлял карту.  Он создаст архив текста в доле архива каждый раз журналы потребителя в машину, как раз изменяют перемеююые PrintServer и OutputLocation в начале ваш сервер печати и доля которому потребители имеют написать доступ к.
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»)
strUsername = WshNetwork.username
strComputer = puterName WshNetwork.com
OutputFile= OutputLocation & «\» & strUsername & «-» & strComputer & «.txt»

Установите objFSO = CreateObject («Scripting.FileSystemObject») 
Установите oLogFile = objFSO.CreateTextFile (OutputFile, поистине)

strComputer = «.»
Установите objWMIService = GetObject («winmgmts: \ \» & strComputer & «\ корень \ cimv2»)
Установите colItems = objWMIService.ExecQuery («выберите * от Win32_Printer где Network=True», 48)
Для каждого objItem в colItems
  bChange = ложно
  Если ucase (objItem.ServerName) = ucase (PrintServer) после этого
    strPrinterPath = Ucase (objItem.ServerName & «\» & objItem.ShareName)
    strPrinterPath oLogFile.WriteLine
  Закончитесь если
Затем

oLogFile.Close
Установите objWMIService = ничего
Установите oLogFile = ничего
установите objFSO = ничего
установите wshNetwork = ничего
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us