Я работаю в университете / колледже и у меня проблема в одной из лабораторий.

На данный момент у нас есть несколько программ, которые получают свои лицензии с сервера лицензий. Этот сервер лицензий не имеет подключения к Интернету для обеспечения безопасности и подключен к этим 16 компьютерам через проводную локальную сеть. Чтобы получить доступ к Интернету, мы установили беспроводные карты и подключили их к другому серверу, на котором есть общие ресурсы, и время от времени студентам будет необходим доступ к ним.

Теперь мне пришлось настроить его с помощью DeepFreeze, чтобы при входе в систему была включена сеть WLAN и сеть отключена (так как доступ к Интернету является приоритетным), но если им нужно использовать одно из 3 приложений, они должны сначала отключить беспроводную сеть. карты, затем включите соединение по локальной сети, а затем запустите программу после ожидания, чтобы получить IP-адрес для сети лицензий. Затем они должны полностью изменить процесс после загрузки программы, чтобы они могли продолжать пользоваться Интернетом.

У меня вопрос, есть ли какой-нибудь сценарий, который я могу написать, чтобы хотя бы частично автоматизировать этот процесс? Думал о том, чтобы иметь на рабочем столе 3 ярлыка для прогромов, которые на самом деле были скриптами, которые делали изменения в сети, запускали прогаму, а затем, после, скажем, 30 секунд, возвращали изменения в сети.

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

Ура,

Адам

1 ответ1

1

Просто используйте Powershell и командлеты сетевого адаптера. С их помощью вы можете легко изменять настройки, включать и отключать адаптеры.

http://technet.microsoft.com/en-us/library/jj134956.aspx

Изменить: Забыл, что это PowerShell v4. Я бы использовал объекты WMI просто для большей безопасности, если в вашей среде несколько ОС и т.д.

$Ethernet = Get-WmiObject -Class Win32_NetworkAdapter -Filter "Name = '$EthernetAdapterName'"
$Ethernet.Disable()
$Wireless = Get-WmiObject -Class Win32_NetworkAdapter -Filter "Name = '$WirelessAdapterName'"
$Wireless.Enable()
Start-Sleep 30
$Wireless.Disable()
$Ethernet.Enable()

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .