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

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

Ответить
Настройки темы
[решено] Переименование сетевого подключения

Аватара для TERMINAL

Ветеран


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

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


Добрый день !
Есть несколько видов сетевого подключения с разными названиями :
1. Подключение по локальной сети
2. Подключение по локальной сети 2
3. Подключение по локальной сети 3

Задача такая, нужно переименовать сетевое подключение с наименованием Подключение по локальной сети 2 в сетевое подключение с наименованием Internet.

-------
Автоматизация прежде всего....


Отправлено: 14:27, 29-12-2010

 

Аватара для madmasles

Ветеран


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

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


TERMINAL,
Когда- то давно нашел такой скрипт. Он у меня на Windows XP SP3 работает.
читать дальше »
Код: Выделить весь код
#RequireAdmin

Local $Reg_Net_Devices = "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\"
Local $Reg_Network_Names = "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\"
Local $Reg_Network_Names2 = "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\"

For $n = 1 To 9999
    ;формат названия ветки реестра
    $nn = StringFormat("%04d", Int($n))
    ;проверяем значение в реестре Characteristics
    $Is_Ethernet = RegRead($Reg_Net_Devices & $nn, "Characteristics")
    If $Is_Ethernet = 132 Then
        ;выясняем имя ветки реестра
        $reg_adapter_ID = RegRead($Reg_Net_Devices & $nn, "NetCfgInstanceId")
        ;Имя подключения
        $def_name = RegRead($Reg_Network_Names & $reg_adapter_ID & "\Connection", "Name")
        If $def_name <> "" Then
            $iMsgBoxAnswer1 = MsgBox(36, "Сетевые подключения.", "Найдено подключение по имени:" & @CRLF & "<" & $def_name & ">" & @CRLF & "Изменить имя?")
            Select
                Case $iMsgBoxAnswer1 = 6 ;Yes
                    $nameNew = InputBox("Сетевые подключения.", "Введите новое имя:", "")
                    If Not @error And $nameNew Then
                        RegWrite($Reg_Network_Names & $reg_adapter_ID & "\Connection", "Name", "REG_SZ", $nameNew)
                        RegWrite($Reg_Network_Names2 & $reg_adapter_ID & "\Connection", "Name", "REG_SZ", $nameNew)
                    EndIf
                Case $iMsgBoxAnswer1 = 7 ;No
                    ContinueLoop
            EndSelect
            $iMsgBoxAnswer2 = MsgBox(36, "Сетевые подключения.", "При подключении вывести значок в области уведомлений?")
            Select
                Case $iMsgBoxAnswer2 = 6 ;Yes
                    $pod = 1
                Case $iMsgBoxAnswer2 = 7 ;No
                    $pod = 0
            EndSelect
            RegWrite($Reg_Network_Names & $reg_adapter_ID & "\Connection", "ShowIcon", "REG_DWORD", $pod)
            RegWrite($Reg_Network_Names2 & $reg_adapter_ID & "\Connection", "ShowIcon", "REG_DWORD", $pod)
            $iMsgBoxAnswer3 = MsgBox(36, "Сетевые подключения.", "Уведомлять при ограниченном или отсутствующем подключении?")
            Select
                Case $iMsgBoxAnswer3 = 6 ;Yes
                    $uv = 1
                Case $iMsgBoxAnswer3 = 7 ;No
                    $uv = 0
            EndSelect
            RegWrite($Reg_Network_Names & $reg_adapter_ID & "\Connection", "IpCheckingEnabled", "REG_DWORD", $uv)
            RegWrite($Reg_Network_Names2 & $reg_adapter_ID & "\Connection", "IpCheckingEnabled", "REG_DWORD", $uv)
        EndIf
    EndIf
Next
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:26, 29-12-2010 | #2



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

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


Аватара для TERMINAL

Ветеран


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

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


madmasles, мне только одно показывает, а может поиск как-то можно организовать по реестру?

-------
Автоматизация прежде всего....


Отправлено: 16:53, 29-12-2010 | #3


Ветеран


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

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


TERMINAL, попробуйте с помощью Проводника:
читать дальше »
Код: Выделить весь код
AutoItSetOption("MustDeclareVars", 1)

Local $oShell  = ObjCreate("Shell.Application")
Local $oFolder = $oShell.NameSpace("shell:ConnectionsFolder")

If IsObj($oFolder) Then
	For $oFolderItem In $oFolder.Items
		If $oFolderItem.Name = "Подключение по локальной сети 2" Then
			$oFolderItem.Name = "Internet"

			$oFolderItem = 0
			ExitLoop
		EndIf
	Next

	$oFolder = 0
Else
	ConsoleWriteError("Can't find folder [Сетевые подключения]")
EndIf

$oShell = 0

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

Отправлено: 19:12, 29-12-2010 | #4


Аватара для TERMINAL

Ветеран


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

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


Разобрался, спс

-------
Автоматизация прежде всего....


Отправлено: 19:23, 29-12-2010 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интернет - Значек сетевого подключения в трее sov44 Microsoft Windows 2000/XP 5 08-06-2010 11:43
Прочее - Сбрасываються настройки сетевого подключения Matodor Сетевые технологии 1 26-10-2009 08:17
Ошибка - Проблема сетевого подключения Man_In_Black Microsoft Windows 2000/XP 0 22-02-2009 00:21
Интернет - компонент сетевого подключения nmn Microsoft Windows 2000/XP 4 01-09-2008 20:45
свойства сетевого подключения desperate Программирование и базы данных 2 11-12-2006 10:44




 
Переход