Проверьте на присутствие соединения принтера (ненадежные отображения принтера)

Я сделал, чтобы мои пользователи сделали это на OWA. Если они установят его в Outlook на их компьютере или если Вы сделаете это на Вашем, то необходимо будет удостовериться, что ПК остается и не засыпает. Если компьютер сны, выключит, или Outlook закрывается, то почта будет направлена к почтовому ящику как нормальный без Из ответа Office. При выполнении на OWA они могут выйти из системы и закрыть браузер, выключить ПК, и т.д...., и автоматический ответ будет все еще работать.

0
задан 23 October 2009 в 15:35
2 ответа

Взгляните на сценарий ниже. Это сообщает относительно соединений печати, в настоящее время присваиваемых. Это должно дать, Вы достаточно для получения Вас запустили ре: Ваш собственный сценарий, я думал бы.

OPTION EXPLICIT

Dim oNetwork            ' WScript.Network object
Dim colPrinters         ' A collection of the users printer connections
Dim x               ' The canonical scratch variable of doom!

On Error Resume Next

Set oNetwork = CreateObject("WScript.Network")
Set colPrinters = oNetwork.EnumPrinterConnections

' Iterate thru the collection of printers
for x = 1 to colPrinters.count Step 2
    WScript.Echo "Printer: '" & colPrinters(x) & "' on port '" & colPrinters(x - 1) & "'"
next

set oNetwork = Nothing
set oShell = Nothing
1
ответ дан 4 December 2019 в 23:21
  • 1
    Спасибо Evan! I' m не сильный в VBScript, но это - определенно хорошая точка атаки. Я haven' t действительно работал с массивами (наборы?) очень в VBS. I' ll дают этому ответу довольно зеленую галочку, если я могу взломать остальную часть этого :) –  Doug Chase 23 October 2009 в 15:48
  • 2
    Возможно, I' ll просто говорят " Если colPrinters. Рассчитайте! = 4 {попробовали еще раз} " –  Doug Chase 23 October 2009 в 15:51
  • 3
    Выпущенный это для четырех отображенных объектов принтера, colPrinters. Количество == 8. Это работает довольно надежно, чтобы повторить, если сценарий находит что это isn' t 8. До сих пор я haven' t замеченный отказ повторяться. –  Doug Chase 23 October 2009 в 17:02
  • 4
    Но я все еще испытываю желание отображать их каждый раз, когда кто-то входит в систему, является неуклюжим. Isn' t там лучший способ сделать это? –  Doug Chase 23 October 2009 в 17:18

Можно хотеть также посмотреть на использование Административного средства Принтера (prnadmin.dll), который стал частью Windows Resource Kit. Это дает большее соглашение управления для того, какие принтеры находятся в конкретной системе или в профиле пользователя.

0
ответ дан 4 December 2019 в 23:21

Теги

Похожие вопросы