Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » vbs logon скрипт для подключения сетевых дисков

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7

Открыть новую тему     Написать ответ в эту тему

Laki7a



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ndvuser
 

Цитата:
WshNetwork.AddWindowsPrinterConnection "\\SRV5\HP2420"  
        WshNetwork.SetDefaultPrinter "\\SRV5\HP2420"  

 
В часности я дополнительно к этому использую:
WshNetwork.AddPrinterConnection "lpt1","\\Server\HPLaserJ"
 
А как проверить существует ли уже подключенный такой принтер и используется ли уже этот порт? Просто если сеществует - он выдаёт ошибку! Как её отловить и пойти по другой ветки выполнения? (что то вроде если уже есть, то удаляем и назначаем по нашему)

Всего записей: 146 | Зарегистр. 08-08-2005 | Отправлено: 12:21 07-09-2006
Asker80



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Laki7a

Цитата:
А как проверить существует ли уже подключенный такой принтер и используется ли уже этот порт? Просто если сеществует - он выдаёт ошибку! Как её отловить и пойти по другой ветки выполнения? (что то вроде если уже есть, то удаляем и назначаем по нашему)

Просто удаляем подключение (без всяких проверок), а потом мапим, как с дисками.

Всего записей: 482 | Зарегистр. 29-08-2005 | Отправлено: 03:25 08-09-2006
Sandman77

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
весело всё.. вот тока есть куча компов 95 и 98 винды.. и юзернейм там получаеться как то не всегда получить  из этого обьекта - WshNetwork... на клиентах ставицца естественно AD клиент....   как побороть ?  
 
Добавлено:
ошибка типа - "пользователь не поключён к сети"  хотя дискэ мапяться нормально...
мне имя нужно для подключения хоумкаталога.. составляю имя.. должно работать.. но не работает .. почему ?

Всего записей: 172 | Зарегистр. 23-12-2005 | Отправлено: 17:10 12-09-2006
lynnik



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
хороший скрипт.
 
а может кто переделает скрипт подключения сетевых дисков по принципу принадлежности к тому или иному OU (организационная единица в AD)

Всего записей: 110 | Зарегистр. 23-08-2003 | Отправлено: 15:34 13-09-2006
Sandman77

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynnik
 
 
я б не парился... для каждого OU свою политику завёл бы и там стартап скрипт свой влепил... для того веть оушки и делают шоп свою политику вести
 
Добавлено:
во.. нашол на Мелкософте  
 
Do While sUser = ""
 
   If DateDiff("s", startTime, Now) > 30 Then Wscript.Quit
 
   Wscript.Sleep 500
 
   sUser = oNet.UserName
 
Loop
 
пишут шо для 9х виндов  помогает
 
Добавлено:
попробовал - не помогает .
 
всё так же ругаецца на sUser = oNet.UserName  "пользователь не подключён к сети, указанная служба не существует"
к тому же говорит на  Wscript.Sleep - метод не поддерживаеться.

Всего записей: 172 | Зарегистр. 23-12-2005 | Отправлено: 16:17 13-09-2006 | Исправлено: Sandman77, 17:54 13-09-2006
lynnik



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeyCVS
уже есть диск замапленый диск,  
который в проводнике пиден как "FolderName on ServerName DriveLetter:"  
 
теперь твоим скриптом маплю диск с такойже буквой. скрипт старый диск отключает, новый подключает, НО не переименовывает в проводнике. он все также остается "FolderName on ServerName DriveLetter:"  

Всего записей: 110 | Зарегистр. 23-08-2003 | Отправлено: 15:43 27-09-2006 | Исправлено: lynnik, 16:17 27-09-2006
MLG

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поднимаю тему.
 
ndvuser
Больше к вам наверное вопрос, ну или ко всем кто сможет ответить.
Скрипт замечательный, но хотелось бы дополнить его определением с какого компьютера юзер логинится.
Что то типа  
 
If "user logon from Computername такой то, такой то и такой то" то then
что то делать
else  
делать что то другое
end if
 
Как вот этот "user logon from computername" описать? Сам к сожалению в vbs не силен, но копипасить умею
Компьеютеров несколько будет.
 

Всего записей: 1 | Зарегистр. 19-10-2006 | Отправлено: 17:40 19-10-2006
ronvaleron

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как сделать что бы диски мапить можно было про primary group.
То есть если  стоит primary group test такая- то то мапиться такой - то диск X
если primary group test2 мапиться такой - то диск Y

Всего записей: 23 | Зарегистр. 15-08-2006 | Отправлено: 17:02 13-12-2006
finder

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста как в строчках:

Цитата:
if InGroup("User_group") then      
        MapDrv "R:", FileSrv2 & "\Doc","Док"  
end if    
 

 
Добавить изменения ключей реестра для запрета usb, cdrom и floppy на компьютере?
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsbStor]  
"Start"=dword:00000004  
   
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom]  
"Start"=dword:00000004  
   
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\flpydisk]  
"Start"=dword:00000004

Всего записей: 63 | Зарегистр. 01-11-2003 | Отправлено: 11:18 15-12-2006
ginya

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди!
У меня следующая проблема с подобным скриптом:
Мне, к великому сожалению, приходится держать еще пару десятков машин на NT4. Там нет некоторых объектов, использующихся в этом коде. Так вот есть ли у кого че-нить подобное для НТ?  
Буду весьма признателен... =))

Всего записей: 8 | Зарегистр. 16-02-2007 | Отправлено: 14:57 19-02-2007
Laki7a



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для нт пользуй батники ))) напиши скрипт для них используя net use

Всего записей: 146 | Зарегистр. 08-08-2005 | Отправлено: 05:49 20-02-2007
ginya

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Laki7a
Ну, можно и батником, но тогда 2 вопроса:
1) Мне надо подключать каждому пользюку свой диск, по пути \\server\share\%username%. Только в НТ нет переменной %username%. Может она просто по другому называется? Или может ее там ваще нет?... Как быть-та?
 
2) Как в батнике поставить проверку на приндлежность к группе, что бы это в нт работало?

Всего записей: 8 | Зарегистр. 16-02-2007 | Отправлено: 17:02 20-02-2007
Laki7a



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ginya
А много ли пользователей? И зачем вообще это делается? Я вот групповыми политиками переместил пользователям мои документы на сервак. Автоматически создаются папки для пользователя и всё просто замечательно!
 
Если про батники то думаю можно, залезь в тему Автоматизация  
http://forum.ru-board.com/topic.cgi?forum=8&topic=19088#1
 
Вообще всё зависит от правильной формулировки цели!!!!! Пойми зачем это тебе!

Всего записей: 146 | Зарегистр. 08-08-2005 | Отправлено: 08:07 21-02-2007
ginya

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Laki7a
Пользователей всего ~470. Компы НТ нужны, т.к. там спецПО, написанное 1000 лет назад неизвестно кем неизвестно как, но оч нужное.
У всех пользователей есть 3 стандартных сетевых диска.  
2 из них вида \\server\share\%username% ("мои доки" - 1 папка. А надо 2.)
1 просто \\server\share\
Плюс почти всем пользователям еще нужны различные сетевые диски вида \\server\share\. Всем разное кол-во разных дисков (всего около 20 путей).
Для этого я создал (читай: адаптировал) скрипт, подключающий диски в зависимости от членства в группе. Но в НТ он не работает. Пока у меня есть батник, который определяет тип системы, и в случае НТ скрипт не отрабатывается. И диски народу не подключаются. Но так оставлять низзя.
 
Зачем мне? Начальство требует. %)

Всего записей: 8 | Зарегистр. 16-02-2007 | Отправлено: 09:29 21-02-2007
Laki7a



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ginya
 
Ну согласен проблема. Но думаю решаемая. Сам признаюсь не знаю по этому изи в батниках в ссылке что я дал ))) я бы так сделал. Удачи!

Всего записей: 146 | Зарегистр. 08-08-2005 | Отправлено: 13:00 21-02-2007
SpectrosKop2



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Отличный скрипт. Очень помогает в работе.
Однако, есть один неприятный момент. Мне зачастую приходится перекидывать пользователей вместе с документами с одного сервера на другой. Для этого приходится непосредственно менять скрипт. Однако есть способ проще. Имя сервера можно передавать скрипту как параметр. Вот так:
 
Dim Args: Set Args = WScript.Arguments
 
'Make sure the expected number of arguments were provided on the command line.
'if not, print usage text and exit.
 
If (Args.Count < 1) Then
    PrintUsage()
    wscript.quit 0
End If
 
 
Dim server
 server = Args(0)
 
Sub PrintUsage()
    WScript.Echo "Usage:" + Chr(10) + _
                 "<Please enter server name OR ip address as argument>"
End Sub
 
 
 
А кроме того, изменения в реестр можно вносить не только с помощью запуска reg файла, но и с помощью команды  
WshShell.RegWrite strName, varValue, [strtype]
 
Метод RegWrite записывает в реестр имя параметра или значение параметра, указанное в аргументе varValue. Если аргумент strName заканчивается на обратный слеш (\), то RegWrite записывает в реестр varValue как имя параметра. Иначе RegWrite записывает в реестр varValue как значение параметра. С помощью необязательного аргумента strtype можно задать тип параметра: REG_SZ и REG_EXPAND_SZ определяют строковые значения, REG_DWORD — 32-разрядное целое значение и REG_BINARY — 32-разрядное двоичное значение.

Всего записей: 12 | Зарегистр. 16-10-2004 | Отправлено: 10:19 07-03-2007
ShinePhantom

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Что-то не пойму, а как быть, если пользователь у меня в двух группах разом?
Т.е. обычные пользователи получают себе диск в зависимости от отдела, т.е. группы безопасности.
А вот начальнику, которому нужно доступ к сразу двум папкам разных отделом, соответственно он и является членом двух групп, как быть?

Всего записей: 49 | Зарегистр. 24-04-2006 | Отправлено: 10:29 15-03-2007
ShinePhantom

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
В приницпе скрипт подключения дисков по группам пользователей работает. Однако на некоторых юзерах при логине выдает сообщение:
 
Сценарий: хххх\logon.vbs
Строка: 39
Символ: 1
Ошибка: 0х80005000
Код: 80005000
Источник:       (null)
 
 
в 39 строке:  
Set UserObj = GetObject("LDAP://" & strUserDN)  
 
 
Жмешь ОК - и диски подключаются. Однако что же это за ошибка и как избавиться?

Всего записей: 49 | Зарегистр. 24-04-2006 | Отправлено: 13:03 19-03-2007
DAphnie



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Т.к. в этой ветке я видел обсуждение вопросов маппинга принтеров, то спрошу - если подключаю принтер вот такой строчкой  
WshNetwork.AddPrinterConnection "lpt1","\\Server\HPLaserJ"
то как проверить - не существует ли уже это подключение, чтобы не выходила ошибка?
 
Спасибо!

----------
... нельзя впихнуть невпихуемое ...

Всего записей: 276 | Зарегистр. 10-09-2004 | Отправлено: 13:31 26-06-2007
NumberNot



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сообщение удалено
 
Прошу прощения не туда запостил

Всего записей: 99 | Зарегистр. 23-01-2006 | Отправлено: 00:10 03-07-2007 | Исправлено: NumberNot, 00:18 03-07-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » vbs logon скрипт для подключения сетевых дисков


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru