информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Страшный баг в WindowsПортрет посетителяЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Очередное исследование 19 миллиардов... 
 Оптимизация ввода-вывода как инструмент... 
 Зловреды выбирают Lisp и Delphi 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / sysadmin
Имя Пароль
если вы видите этот текст, отключите в настройках форума использование JavaScript
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
Принтеры 19.08.04 12:01  
Автор: DamNet <Denis Amelin> Статус: Elderman
<"чистая" ссылка>
такой вопрос. Есть сеть на основе Win2k и AD, есть несколько принтеров, на которые печатают определенные группы пользователей. сейчас для подключения принтеров используется vbs скрипт (ниже) но..... есть некоторая проблема, после некоторого времени работы, компьютеры перестают его находить. помогает только перезагрука WS.



скритп:
Dim oNet Dim sPrintServer Dim sPrinter1, sPrinter2, sPrinter3, sPrinter4, sPrinter5 sPrinter1 = "\\alexandrb\HPLaserJet2200" sPrinter2 = "\\RECEPTION2\HPLaserJ6L" sPrinter3 = "\\SVETA\hpLaserJ1000" sPrinter4 = "\\SVETAM\EPSONStylus1290" sPrinter5 = "\\KAM\LJ1000" On Error Resume Next Set oNet = CreateObject("WScript.Network") oNet.AddWindowsPrinterConnection sPrinter1 oNet.AddWindowsPrinterConnection sPrinter2 oNet.AddWindowsPrinterConnection sPrinter3 oNet.AddWindowsPrinterConnection sPrinter4 oNet.AddWindowsPrinterConnection sPrinter5 If IsMember("MANAGERS-PRN") then oNet.SetDefaultPrinter sPrinter1 End If If IsMember("PROJECTS-PRN") then oNet.SetDefaultPrinter sPrinter2 End If If IsMember("BUHGALTERIA") then oNet.SetDefaultPrinter sPrinter3 oNet.SetDefaultPrinter sPrinter5 End If If IsMember("DST1-PRN") then oNet.SetDefaultPrinter sPrinter4 End If ' FUNCTION ============ IsMEmber ===================================================== Function IsMember(sGroup) ' IsMember ' Test to see if user if member of specified group ' sGroup Name of group ' Returns True if user is group member Dim sAdsPath, oUser, oGroup ' ================= Populate dictionary if not yet created ======================= If IsEmpty(g_oGroupDict) Then Set g_oGroupDict = CreateObject("Scripting.Dictionary") g_oGroupDict.CompareMode = vbTextCompare sAdsPath = oNet.UserDomain & "/" & oNet.UserName On Error Resume Next Set oUser = GetObject("WinNT://" & sAdsPath & ",user") If Err.Number then IsMember = FALSE Exit Function End IF On Error Goto 0 For Each oGroup In oUser.Groups g_oGroupDict.Add oGroup.Name, "-" Next Set oUser = Nothing End If IsMember = CBool(g_oGroupDict.Exists(sGroup)) End Function '////////////////////////////////////////////////////////////////////////////



заранее спс
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach