Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Скрипт для альтернативной конфигурации IP

Ответить
Настройки темы
Любой язык - [решено] Скрипт для альтернативной конфигурации IP

Аватара для baklanoid

Пользователь


Сообщения: 71
Благодарности: 8


Конфигурация

Профиль | Отправить PM | Цитировать


Приветствую!

Найдется ли у кого-нибудь скрипт для установки альтернативной конфигурации IP?
(находится на вкладке в свойствах адаптера: протокол IPv4 => Свойства)?

Идея заключается в том, чтобы выставить всем Windows-компам в сети альтернативную конфигурацию в зависимости от их текущих IP/маски.

В данной сети IP выдается в соответствии с MAC-адресом и поэтому, он меняется только если изменилась конфигурация самого компа. В целом, эта вещь могла бы пригодится когда компы где-то в отдаленной комнате потеряют связь с сервером, при этом, у них останется возможность печатать в один принтер. Еще бывает, что сервер не пережил ночь (отключилось электропитание), а пользователи пришли и включили компы раньше, приходится советовать перезагрузить, а это не солидно как-то)).

Отправлено: 21:07, 24-07-2016

 

Ветеран


Microsoft MVP


Сообщения: 1256
Благодарности: 857

Профиль | Отправить PM | Цитировать


powershell - https://gallery.technet.microsoft.co...ation-90e92431
vbscript - https://blog.westmonroepartners.com/...cripting-host/
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:13, 24-07-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для baklanoid

Пользователь


Сообщения: 71
Благодарности: 8

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: rar ip_alternate.rar
(3.3 Kb, 3 просмотров)

Дописал скрипт на основе второй ссылки (так-как powershell не подходит для XP), предоставленной Kazun.
Отлично работает и на WinXP/7/8, распространяю его на компы при помощи KSC, для этого в архиве лежит .au3 который преобразуется в .exe

Сам скрипт написан на JS, настройки внутри)
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:44, 26-07-2016 | #3


Ветеран


Contributor


Сообщения: 23748
Благодарности: 6925

Профиль | Отправить PM | Цитировать


Цитата baklanoid:
так-как powershell не подходит для XP »
Подходит.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:59, 26-07-2016 | #4


Аватара для baklanoid

Пользователь


Сообщения: 71
Благодарности: 8

Профиль | Отправить PM | Цитировать


Iska, да, действительно PowerShell подходит, но получается, что я мало о нем знаю, сталкивался пару раз, запомнилось, что пароль запрашивал при запуске набора комманд, поэтому дальше не стал вникать. Можно ли установив его на все компы, одновременно выполнить сценарий на каждом?

-------
моя говно-сборочка: rutracker.org/forum/viewtopic.php?t=5295730


Отправлено: 21:25, 26-07-2016 | #5


Ветеран


Contributor


Сообщения: 23748
Благодарности: 6925

Профиль | Отправить PM | Цитировать


Цитата baklanoid:
Можно ли установив его на все компы, одновременно выполнить сценарий на каждом? »
Совсем чтоб одновременно — нет, нельзя. Нет такого средства, какой-нибудь временной лаг, пусть в несколько миллисекунд, да будет. Плюс смотрите возражения против такого сценария работы ниже.

Откровенно говоря, смысла в «одновременном» или квазиодновременном выполнении мало, поскольку всегда существует ненулевая вероятность, что где-то данный сценарий не сработает — какая-то машина недоступна (банально выключена, перегружается в данный момент, временно пропала связь и т.п.), где-то сценарий не сработал (например, ошибка сценария во время выполнения, або ещё что) и прочее. Посему лучший вариант — исполнение назначенного сценария во время обработки групповой политики: сценарий загружается, проверяет — не был ли он уже «здесь» (машина/пользователь) успешно исполнен ранее, выполняет свою работу, добавляет/обновляет результат работы в базу данных. Как правило, нескольких дней (в худшем случае — недель) хватает для распространения результатов на весь домен.

Отправлено: 23:10, 26-07-2016 | #6


Аватара для baklanoid

Пользователь


Сообщения: 71
Благодарности: 8

Профиль | Отправить PM | Цитировать


Iska, да, это понятно. Я не настаиваю на одновременности, мне способ с доменом не подходит, так как домена просто нет. Работу по доставке скрипта на компы выполняет агент касперского, ну и к тому-же не уверен, что на PowerShell'е можно определить адаптер подключения к заданной по DHCP сети динамически. В общем не осилю)

-------
моя говно-сборочка: rutracker.org/forum/viewtopic.php?t=5295730


Отправлено: 23:27, 26-07-2016 | #7


Ветеран


Contributor


Сообщения: 23748
Благодарности: 6925

Профиль | Отправить PM | Цитировать


Цитата baklanoid:
мне способ с доменом не подходит, так как домена просто нет. »
Это печально.

Цитата baklanoid:
к тому-же не уверен, что на PowerShell'е можно определить адаптер подключения к заданной по DHCP сети динамически. В общем не осилю) »
Я может и осилю, но времени на это точно не найду. А в принципе — на Powershell сие возможно.

Отправлено: 02:22, 27-07-2016 | #8


Ветеран


Microsoft MVP


Сообщения: 1256
Благодарности: 857

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Get-WmiObject Win32_NetworkAdapterConfiguration -Filter "IPEnabled=true and DHCPEnabled=true" | Foreach {
	$nic = $_.GetRelated("Win32_NetworkAdapter")
	if($nic) {
		$name = $nic | Foreach {$_.NetConnectionID}
		Set-DHCPAlternateConfiguration -NicName $name
	}
}
Если DHCP сервер один, то можно явно задать фильтр для него:

Код: Выделить весь код
Get-WmiObject Win32_NetworkAdapterConfiguration -Filter "DHCPServer='192.168.1.1'"
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:59, 27-07-2016 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Скрипт для альтернативной конфигурации IP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - нужен скрипт для отправки IP на имейл visokosnik Скриптовые языки администрирования Windows 2 06-05-2012 18:21
Любой язык - Скрипт Visual Basic для определения IP в Windows 7 и XP Hitsi Скриптовые языки администрирования Windows 8 20-02-2010 23:23
Общее - [решено] Вопрос по альтернативной установке Windows slewnut Автоматическая установка Windows 10 / 8 / 7 / Vista 3 31-10-2009 19:49
VBS/WSH/JS - Скрипт перебора IP для RAdmin falcon92 Скриптовые языки администрирования Windows 0 10-08-2009 21:17
[решено] Скрипт для настройки параметров TCP/IP PetrovAlex Microsoft Windows NT/2000/2003 2 17-05-2007 15:46




 
Переход