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

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

Ответить
Настройки темы
PowerShell - Изменение параметров TCP/IP

Новый участник


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

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


Изменения
Автор: rulesss2
Дата: 15-07-2021
Добрый день написал скрипт для изменения настроек сетевого адаптера. Проблема заключается в том, что когда в компьютере два адаптера 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
    }

})
Пытаюсь сделать, чтобы при переключении в поле ComboBox адаптера настройки применялись только на выбранном адаптере и обновлялись значения в TextBox.

Отправлено: 12:23, 15-07-2021

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


А зачем все эти текстбоксы? По каким критериям отбирается нужный адаптер?

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 13:45, 15-07-2021 | #2



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

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


Новый участник


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

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



в тестбоксах отображаются установленные параметры сети, а также в них можно изменять например ip-адрес и т,д. Настраивать сеть с нуля. Вот пример 3.png

Отправлено: 13:55, 15-07-2021 | #3


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


То, что там отображается, я понимаю. Не понимаю, зачем вообще тут графический интерфейс, дублирующий уже и так существующий.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:58, 15-07-2021 | #4


Новый участник


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

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


В этом заключается проблема, я пытаюсь сделать, чтобы можно было задавать критерии. Например: выбрав адаптер Ethernet 2 значения в текстбоксах отображались с него и менялись только на нём. Пока они меняются на обоих сразу.

Последний раз редактировалось rulesss2, 15-07-2021 в 14:14.


Отправлено: 13:59, 15-07-2021 | #5


Аватара для Elven

Ветеран


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

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


не удержался
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:01, 15-07-2021 | #6


Новый участник


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

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


У меня на компьютерах невозможно просмотреть настройки без прав админа или что-то изменить. По этому я сделал интерфейс.

Elven к чему это? Если вы не знаете для чего всё задумано??????

Отправлено: 14:02, 15-07-2021 | #7


Аватара для Elven

Ветеран


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

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


Network Configuration Operators?

Отправлено: 14:06, 15-07-2021 | #8


Новый участник


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

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


Цитата Elven:
Network Configuration Operators? »
Домен.

Отправлено: 14:12, 15-07-2021 | #9


Аватара для Elven

Ветеран


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

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


rulesss2, ну так еще лучше. Через GPO добавляем доменную группу в builtin/Network Configuration Operators, а потом набрасываем в домене тех пользователей у которых должна быть эта группа.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:18, 15-07-2021 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - Изменение параметров компьютера 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




 
Переход