|
Компьютерный форум 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 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать Цитата Elven:
|
|
Отправлено: 14:26, 15-07-2021 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать Ну о том и речь. По каким критериям вы выбираете интерфейс, который нужно конфигурировать?
Идея скрипта как средства автоматизации заключается в переносе рутинных действий на откуп машине, а здесь просто перерисовывается интерфейс. |
------- Отправлено: 15:03, 15-07-2021 | #12 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата rulesss2:
|
|
Отправлено: 15:20, 15-07-2021 | #13 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
|
|
Отправлено: 16:28, 15-07-2021 | #14 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать Я не о том. Как вы понимаете, что вам нужно настраивать именно этот адаптер, а не другой?
|
------- Отправлено: 16:54, 15-07-2021 | #15 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
|
|
Отправлено: 17:15, 15-07-2021 | #16 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 17:19, 15-07-2021 | #17 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
По этому мне нужен выбор адаптера. |
|
Отправлено: 17:31, 15-07-2021 | #18 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата:
# Вывод инфы об адаптере if ($objComboBox_Adapter){ $Adapters = Get-NetAdapter | Foreach Name Foreach($Adapter in $Adapters){ $strAdapter= $Adapter $objComboBox_Adapter.Items.AddRange($Adapter) $objComboBox_Adapter.SelectedItem = "$Adapter" $vAdapter = Get-NetAdapter | ? Name -eq 'Выбранное имя адаптера' $vAdapter | Select * } } если делаете какие-то операции для одного конкретного адаптера, то естественно знаете его имя, соответственно указываете его в переменной для удобства и работаете конкретно с этим адаптером, вроде же ясно как божий день. $adapterLAN = 'Адаптер для LAN например' # Get-NetIPConfiguration -InterfaceAlias $adapterLAN -Detailed Set-NetIPAddress -InterfaceAlias $adapterLAN -IPAddress 192.168.1.100 Set-NetIPInterface -InterfaceAlias $adapterLAN -Dhcp Disabled New-NetRoute -DestinationPrefix "0.0.0.0/0" -NextHop "192.168.0.1" -InterfaceAlias $adapterLAN Get-NetAdapterBinding -InterfaceAlias $adapterLAN|Set-NetAdapterBinding -Enabled:$false -ComponentID ms_tcpip6 # если надо подставить куда-то какие-то свойства, например MAC адрес $objectadapterLAN = Get-NetAdapter | ? Name -eq $adapterLAN $objectadapterLAN.MacAddress |
|
Последний раз редактировалось alpap, 15-07-2021 в 19:13. Отправлено: 19:05, 15-07-2021 | #19 |
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать Цитата alpap:
$vAdapter = Get-NetAdapter | ? Name -eq 'Выбранное имя адаптера' $vAdapter | Select * - Этот код не будет работать для меня. |
|
Отправлено: 22:57, 19-07-2021 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - Изменение параметров компьютера | 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 |
|