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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки

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

WereWolf

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть желание назначать IP-адрес на машине с Win2k Pro (без домена) в зависимости от логинящегося юзера (т.е. user1 имеет 192.168.0.51, а user2 на этой же машине имеет 192.168.0.52).  
 
Возможно ли?

Всего записей: 33 | Зарегистр. 28-10-2002 | Отправлено: 08:28 16-11-2004
locky



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Первоначально IP должен быть указан или назначен DHCP (какой-то), а далее берем в руки  
if errorlevel и netsh interface ip set address /?
и делаем.
 
PS только там синтаксис не очень ровный. Внимательно.
netsh interface ip set address name="L" source=static addr=192.168.0.51 mask=255.255.255.0

Всего записей: 100 | Зарегистр. 20-08-2003 | Отправлено: 09:01 16-11-2004
merlkerry

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

Цитата:
Первоначально IP должен быть указан или назначен DHCP (какой-то), а далее берем в руки  
if errorlevel и netsh interface ip set address /?
и делаем.  

 
остается тока добавить, что логинящийся должен обладать соотв. правами, чтобы исполнить скрипты netsh

----------
Вокруг одни враги.
Я испытываю естественный скептицизм по поводу чистоты человеческих намерений.

Всего записей: 1521 | Зарегистр. 16-09-2002 | Отправлено: 11:22 16-11-2004
locky



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 merlkerry
решаемо, даже без лишних прав.
вариант 0 - берем GUIвый планировщик...
вариант 1, правильный - schtasks.exe /create /?
вариант 2, для настоящих индейцев - Может быть его (netsh) можно попробовать запустить как сервис с кучкой условий/зависимостей/recovery_действий, т.е. srvinstw.exe или sc.exe и т.д. и т.п. где-то тут про это топик был.
 
У меня win2003, поэтому для schtasks можно поискать замену под win2000, если уж сильно надо.

Всего записей: 100 | Зарегистр. 20-08-2003 | Отправлено: 16:52 16-11-2004 | Исправлено: locky, 16:57 16-11-2004
merlkerry

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

Цитата:
вариант 0 - берем GUIвый планировщик...
вариант 1, правильный - schtasks.exe /create /?  

как-то не подумал  - самое оно - и параметрі запуска - вход в систему - точно
 

Цитата:
можно поискать замену под win2000, если уж сильно надо.

точно можно извратится на старом и добром at от NT4

----------
Вокруг одни враги.
Я испытываю естественный скептицизм по поводу чистоты человеческих намерений.

Всего записей: 1521 | Зарегистр. 16-09-2002 | Отправлено: 17:19 16-11-2004
WereWolf

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, попробую через at
Но - при чем тут  

Цитата:
if errorlevel  

когда совсем даже if %username%? Или я чего-то не понимаю?
 
Но тогда возникает еще вопрос - как к at прикрутить текущее время + скажем минута?

Всего записей: 33 | Зарегистр. 28-10-2002 | Отправлено: 07:48 17-11-2004 | Исправлено: WereWolf, 08:50 17-11-2004
locky



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 WereWolf
Всё правильно, это я облажался.
if %username%==user1 netsh interface ip set address name="Подключение по локальной сети" source=static addr=192.168.0.1 255.255.255.0 gateway=192.168.0.111 gwmetric=10 и т.д.
 
2 merlkerry
по поводу at я специально не писал.
"AT" умеет запускать задачу не по времени а именно "при входе"? По моему нет.
Опять же "AT" не умеет создавать задачу от имени пользователя, т.е. придется еще и огород городить с "RunAs" и где-то какие-то пароли вводить.
Итог - либо искать полноценный заменитель "Schtasks" или делать всё через ГУИ (учитывая то, что домена нет, можно предположить, что юзеров немного и сделать всё руками не сильно напряжно.)

Всего записей: 100 | Зарегистр. 20-08-2003 | Отправлено: 09:37 17-11-2004
WereWolf

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
действительно... на фига мучаться с bat-файлом в автозагрузке и вычислять время, если в шедулере можно это прописать так. Спасибо!

Всего записей: 33 | Зарегистр. 28-10-2002 | Отправлено: 10:38 17-11-2004
bale

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

Цитата:
Но тогда возникает еще вопрос - как к at прикрутить текущее время + скажем минута?

Команда soon.exe из ресурс-кита

Всего записей: 26 | Зарегистр. 03-03-2004 | Отправлено: 11:09 17-11-2004
WereWolf

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
проблема - при использовании в скрипте переменной %username% и запуске (в ГУИ планировщика) от имени другого пользователя, обладающего соответствующими правами переменная имеет совсем другое значение. Точнее говоря, при runas она вообще не определена.
 
Какие еще могут быть варианты?
(Win2000, schtasks.exe нет, аналогов не знаю, машина уже в домене)

Всего записей: 33 | Зарегистр. 28-10-2002 | Отправлено: 10:45 06-07-2005 | Исправлено: WereWolf, 10:57 06-07-2005
ooptimum



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А если пользователь войдет на 2 машинах одновременно? Как вариант -- на 3, 4, 5...

Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 14:52 06-07-2005
WereWolf

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ooptimum
не войдет. В AD прописаны компы, на которые юзер может входить. Как правило, это один комп на человека.

Всего записей: 33 | Зарегистр. 28-10-2002 | Отправлено: 14:59 06-07-2005
Jovanotti



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

Цитата:
В AD прописаны компы


Цитата:
IP-адрес на машине с Win2k Pro (без домена)  

Так я не понял ...
Домен есть или нет ????  
А вообще   ЗАЧЕМ  этот гемор  тебе   ?

Всего записей: 718 | Зарегистр. 22-12-2002 | Отправлено: 18:31 06-07-2005
ooptimum



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

Цитата:
не войдет. В AD прописаны компы, на которые юзер может входить. Как правило, это один комп на человека.  

Если это один комп на человека, то зачем менять IP в зависимости от пользователя, если пользователь один?

Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 19:10 06-07-2005
WereWolf

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jovanotti
Когда вопрос первоначально формулировался, домена еще не было. Сейчас есть.
 
Насчет зачем - стоит NetAMS, считает траффик в зависимости от IP. Перенастраивать его ради одной машины нет никакого желания.
 
 
ooptimum
Есть один комп, на котором должны работать 2 юзера. Он только один. На два юзера. Так исторически сложилось.
 

Всего записей: 33 | Зарегистр. 28-10-2002 | Отправлено: 07:19 07-07-2005
Raredemon



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

Цитата:
Насчет зачем - стоит NetAMS, считает траффик в зависимости от IP. Перенастраивать его ради одной машины нет никакого желания.  

а не проще поставить sqiud или ISA-у для раздачи инета которые дадут тебе подсчет трафа по юзернейму?

----------
Designed for Windows XP.
Powered by Gentoo!
Бесполезно рассказывать о высоком моральном облике коллектива человеку, имеющему доступ к логу прокси....

Всего записей: 1787 | Зарегистр. 03-09-2003 | Отправлено: 08:20 07-07-2005
guard



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ээээ вот Вы даёте... На мелкософте уже года 2 как написано каким макаром это 6 сек сделать. У меня в сетке 2к и 2к3 работает на УРА!
 
Скриптик на vbs который прописывается в logon script юзверя (cоздайте файлик ну скажем ip.vbs и суньте в него эту лабуду):
 
------------------------------- начало -------------------------------  
 
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colNetAdapters = objWMIService.ExecQuery _
("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
strIPAddress = Array("192.168.0.3")
strSubnetMask = Array("255.255.255.0")
strGateway = Array("192.168.0.254")
For Each objNetAdapters in colNetAdapters
arrDNSServers = Array("192.168.0.8", "192.168.0.1")
objNetAdapters.SetDNSServerSearchOrder(arrDNSServers)  
strGatewayMetric = Array(1)
Next
For Each objNetAdapter in colNetAdapters
errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask)
errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric)
Next
 
------------------------------- конец -------------------------------  
 
 
strIPAddress = Array("192.168.0.3") - желаемый айпишник
strSubnetMask = Array("255.255.255.0") - маска
strGateway = Array("192.168.0.254") - гейт
arrDNSServers = Array("192.168.0.8", "192.168.0.1") - днсы
 
Вот такие-вот дела

Всего записей: 144 | Зарегистр. 25-04-2002 | Отправлено: 09:01 07-07-2005 | Исправлено: guard, 09:05 07-07-2005
WereWolf

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если под "logon script" подразумевался "сценарий входа" в настройке учетной записи пользователя в AD, то не работает. Видимо, не хватает прав.
 
Если запускаю под адмискими правами вручную - разумеется, срабатывает.
 
В чем грабли?

Всего записей: 33 | Зарегистр. 28-10-2002 | Отправлено: 07:43 08-07-2005 | Исправлено: WereWolf, 07:41 11-07-2005
WereWolf

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Больше нет вариантов? Или я чего-то не понимаю?

Всего записей: 33 | Зарегистр. 28-10-2002 | Отправлено: 06:59 18-07-2005
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Назначение IP-адреса в зависимости от логина


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru