|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Изменение параметров TCP/IP |
|
|
PowerShell - Изменение параметров TCP/IP
|
Новый участник Сообщения: 15 |
Добрый день написал скрипт для изменения настроек сетевого адаптера. Проблема заключается в том, что когда в компьютере два адаптера 1.png значения изменяются сразу на обоих адаптерах.
Также в поле маска ошибка 2.png Когда отключаю один из адаптеров маска отображается. Вот пример моего кода. # Сетевой адаптер $objLabel = New-Object System.Windows.Forms.Label $objLabel.Text = "Сетевой адаптер:" $objLabel.Location = New-Object System.Drawing.Point(10,12) $objLabel.AutoSize = $true $objmain_form.Controls.Add($objLabel) $objComboBox_Adapter = New-Object System.Windows.Forms.ComboBox $objComboBox_Adapter.Location = New-Object System.Drawing.Point(110,9) $objComboBox_Adapter.TabIndex = 1 $objComboBox_Adapter.DropDownStyle = [System.Windows.Forms.ComboBoxStyle]::DropDownList; $objmain_form.Controls.Add($objComboBox_Adapter) #Маска $objLabel_Mask = New-Object System.Windows.Forms.Label $objLabel_Mask.Text = "Маска:" $objLabel_Mask.Location = New-Object System.Drawing.Point(15,85) $objLabel_Mask.AutoSize = $true $objmain_form.Controls.Add($objLabel_Mask) $objTextBox_Mask = New-Object System.Windows.Forms.TextBox $objTextBox_Mask.Location = New-Object System.Drawing.Point(60,83) $objTextBox_Mask.Text = '0.0.0.0' $objTextBox_Mask.TabIndex = 1 $objmain_form.Controls.Add($objTextBox_Mask) # Вывод инфы об адаптере if ($objComboBox_Adapter){ $Adapters = Get-NetAdapter | Foreach Name Foreach($Adapter in $Adapters){ $strAdapter= $Adapter $objComboBox_Adapter.Items.AddRange($Adapter) $objComboBox_Adapter.SelectedItem = "$Adapter" #Отключение Dhcp и ip6 Set-NetIPInterface -InterfaceAlias "$Adapter" -Dhcp Disabled Get-NetAdapterBinding -InterfaceAlias "$Adapter" | Set-NetAdapterBinding -Enabled:$false -ComponentID ms_tcpip6 } } #Маска вывод в TextBox if ($objTextBox_Mask){ $MaskBits = Get-NetAdapter | Get-NetIpAddress | Select-Object -ExpandProperty "PrefixLength" $objTextBox_Mask.Text = $MaskBits.ToString(); } #Кнопка применить $objbutton_Ok.Add_Click({ if ($objTextBox_Mask.Text){ $MaskBits = $objTextBox_Mask.Text Set-NetIPAddress -InterfaceIndex $Zn -PrefixLength $MaskBits } }) |
|
Отправлено: 12:23, 15-07-2021 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать А зачем все эти текстбоксы? По каким критериям отбирается нужный адаптер?
|
------- Отправлено: 13:45, 15-07-2021 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать в тестбоксах отображаются установленные параметры сети, а также в них можно изменять например ip-адрес и т,д. Настраивать сеть с нуля. Вот пример 3.png
|
Отправлено: 13:55, 15-07-2021 | #3 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать То, что там отображается, я понимаю. Не понимаю, зачем вообще тут графический интерфейс, дублирующий уже и так существующий.
|
------- Отправлено: 13:58, 15-07-2021 | #4 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать В этом заключается проблема, я пытаюсь сделать, чтобы можно было задавать критерии. Например: выбрав адаптер Ethernet 2 значения в текстбоксах отображались с него и менялись только на нём. Пока они меняются на обоих сразу.
|
|
Последний раз редактировалось rulesss2, 15-07-2021 в 14:14. Отправлено: 13:59, 15-07-2021 | #5 |
Ветеран Сообщения: 992
|
Профиль | Сайт | Отправить PM | Цитировать не удержался
![]() |
Отправлено: 14:01, 15-07-2021 | #6 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать У меня на компьютерах невозможно просмотреть настройки без прав админа или что-то изменить. По этому я сделал интерфейс.
Elven к чему это? Если вы не знаете для чего всё задумано?????? |
Отправлено: 14:02, 15-07-2021 | #7 |
Ветеран Сообщения: 992
|
Профиль | Сайт | Отправить PM | Цитировать Network Configuration Operators?
|
Отправлено: 14:06, 15-07-2021 | #8 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать Цитата Elven:
|
|
Отправлено: 14:12, 15-07-2021 | #9 |
Ветеран Сообщения: 992
|
Профиль | Сайт | Отправить PM | Цитировать rulesss2, ну так еще лучше. Через GPO добавляем доменную группу в builtin/Network Configuration Operators, а потом набрасываем в домене тех пользователей у которых должна быть эта группа.
|
Отправлено: 14:18, 15-07-2021 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - Изменение параметров компьютера | Kolplion | Microsoft Windows 8 и 8.1 | 1 | 07-10-2014 18:43 | |
Интернет - Оптимизация параметров TCP/IP протокола в Windows 7 | Барсук | Microsoft Windows 7 | 1 | 21-10-2010 18:06 | |
Любой язык - [решено] удаленной изменение tcp/ip настроек | hnsk | Скриптовые языки администрирования Windows | 6 | 03-09-2009 10:58 | |
[решено] Скрипт для настройки параметров TCP/IP | PetrovAlex | Microsoft Windows NT/2000/2003 | 2 | 17-05-2007 15:46 | |
Изменение параметров протокола TCP/IP с помощью групповой политики | babki | Microsoft Windows NT/2000/2003 | 1 | 10-01-2006 16:15 |
|