Войти

Показать полную графическую версию : [addon] neticon - Отображение иконки подключения


Страниц : [1] 2

mike345
03-08-2008, 05:59
[addon] neticon - Отображение иконки подключения

Аддон включает отображение иконки сетевого подключения в системном трее.
Сделан на основе скрипта vbs. Скрипт не мой, если найдется автор - напишу в описании.
Скрипт отрабатывает из RunOnceEx.
Можно запускать на живой системе.


' use "." for local computer
sComputer = "."

'Constants for WMI StdRegProv
Const HKCR = &H80000000
Const HKCU = &H80000001
Const HKLM = &H80000002

Const NetBase = "SYSTEM\CurrentControlSet\Control\Network\"

On Error Resume Next

Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & sComputer & "\root\default:StdRegProv")

' Finding the right place in registry is not so easy
' You must find the SettingID for the correct network adapter

' Get adapter collection
Set oAdapters = GetObject("winmgmts:").ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=True")

' Get all subkeys under NetBase in an array
iRC = oReg.EnumKey(HKLM, NetBase, aRegKeys)

' Поиск адаптера с именем подключения "Подключение по локальной сети"
' или с именем "Подключение по локальной сети 2"
If (Err.Number = 0) And (iRC = 0) Then
On Error Goto 0
bAdapterFound = False
For Each oAdapter In oAdapters
sSettingID = oAdapter.SettingID
' Loop through all registry keys
For i = 0 To Ubound(aRegKeys)
sKeyName = NetBase & aRegKeys(i) & "\" & sSettingID & "\Connection"
oReg.GetStringValue HKLM, sKeyName, "Name", sValue
If sValue = "Подключение по локальной сети" or sValue = "Подключение по локальной сети 2" Then
'' bAdapterFound = True
' WScript.Echo "Updating this setting id: " & sSettingID
' WScript.Echo "Registry path: " & sKeyName
' Now we can get to the network icon setting in registry
oReg.SetDWORDValue HKLM, sKeyName, "ShowIcon", 1
oReg.SetDWORDValue HKLM, sKeyName, "IpCheckingEnabled", 1
'' Exit For
End If
Next
If bAdapterFound Then
Exit For
End If
Next

' WScript.Echo "Finished, you must log off and on to see the change"

Else
WScript.Echo "Error in WMI registry parsing!"
End If

Скачать addon (http://sub345.nm.ru/neticon.7z)

Зеркала:
ifolder (http://ifolder.ru/7768254)
rapidshare (http://rapidshare.com/files/138405006/neticon.7z)

Grunger86
03-08-2008, 13:46
mike345, а каким образом вы его запускаете?
я его запускаю из RunOnceEx вот так:
CSCRIPT %CDROM%\$OEM$\net.vbs
пока не проверял, работает ли. на живой системе это не работает.

mike345
03-08-2008, 16:17
Grunger86, при установке запускал я его, упаковав в файл neticon.exe (7z sfx) через SVCPACK. И он запускается, но не отрабатывает, а возвращает ошибку :( Если взять и попробывать также запустить vbs, то тоже ошибка...

На живой системе у меня работает и из exe, и из vbs, попробуйте explorer перегрузить после запуска...
А запуск из RunOnceEx когда происходит, при первом входе или раньше? Затрагивает профиль дефолтного пользователя?
Надо потестить будет...
На всякий случай exe: http://sub345.nm.ru/neticon.7z

YikxX
03-08-2008, 17:30
А запуск из RunOnceEx когда происходит, при первом входе или раньше? Затрагивает профиль дефолтного пользователя? » При первом входе, до запуска Explorer. Дефолтный профиль не затрагивается. Но я что-то не вижу в скрипте никаких ссылок на HKCU ;) Зачем дефолтный профиль?

mike345
03-08-2008, 17:48
Хм, и правда, включается для всех, вновь созданных юзеров...
Я просто думал о том, что если мышкой включать иконку, то у каждого юзера это приходится делать отдельно, а здесь HKLM видимо рулит :)
Сейчас попробую RunOnceEx замутить...

mike345
03-08-2008, 22:01
Разобрался и выложил аддон. Ссылка в шапке.

CoaCH
05-08-2008, 19:34
mike345, Если честно, то так и не понял, для чего это? Можно поподробней...?

mike345
05-08-2008, 19:48
Да все очень просто: сразу после установки винды в трее уже будет отображаться иконка сетевого подключения.
По умолчанию ее там нет. Твиками реестра это не решается, тк подключения получают отличающиеся ключи реестра.
Но если ориентироваться на имя подключения, как в этом скрипте, то результат получить возможно.

По сути, это дополнение к функционалу mycustom, решаюшее задачу, с которой там проблема...

jameszero
05-08-2008, 21:35
Немного упростил аддон.

mike345
06-08-2008, 00:40
jameszero, Спасибо за оптимизацию.
Только в вашем варианте надо закомментировать или удалить строку:
RunProgram="hidcon:\"wscript.exe\" \"%%T\\neticon.vbs\""
иначе при установке ошибку выдает.

С учетом всех дополнений аддон в шапке перезалит.

jameszero
06-08-2008, 08:28
mike345
В первой строчке "RunProgram" я оставил, а во второй заменил на "AutoInstall", c соответствующим ключом запуска в файле Run, это позволит запускать файл из аддона на "живой" системе.

mike345
06-08-2008, 16:41
jameszero, Спасибо, теперь работает!
Аддон перезалит.

Troglodit
19-08-2008, 09:36
mike345, зазеркальте аддон. Меня (возможно - не только) ну совсем туда не пущает.
Будем посмотреть что у Вас получилось :)

viksem
19-08-2008, 09:59
Troglodit,

зазеркальте аддон »

зеркала
rapidshare.com (http://rapidshare.com/files/138405006/neticon.7z) ---<>--- ifolder.ru (http://ifolder.ru/7768254)

DenchikK
06-02-2012, 16:56
Ссылочки сдохли...

Guman
07-02-2012, 13:40
ссылка на аддон не работает.. код вроде в шапке есть.. но как правыльно впихнуть neticon.vbs в аддон то есть как сделать аддон с этого

murder
07-02-2012, 19:55
Guman, можно попробовать в RUN написать это:
wscript neticon.vbs

momo2000
07-02-2012, 21:11
в чём смысл аддона, можно скрин иконки?

Guman
07-02-2012, 21:45
neticon.vbs как я понял кладется в самый конец аддона так ведь.. Files\ForceCopy\SVCPACK\

jameszero
07-02-2012, 22:35
На первой, из двух возможных страниц данной темы, есть рабочая ссылка на аддон и написано, что он делает.




© OSzone.net 2001-2012