Я надеюсь, рассказывать о том, что есть NetSh не требуется. Однако, есть крайне удобная возможность – dump (дамп) настроек того или иного сетевого компонента в файл. Я таким файлам дал расширение .netsh, и в этой статье приведу .inf файл, который зарегистрирует для нас в проводнике тип файла и действия для него (глаголы, verbs) по правой кнопке.

Приведу полный текст netSh.inf:

;// NetSh files associations
;// ассоциация файлов *.netsh с netsh для автоматического выполнения
;//
;// Автор: Бетке Сергей Сергеевич
;//
;// $History: NetSh.inf

[version]
signature="$CHICAGO$"
AdvancedINF=2.0

;// исходные диски, файлы, каталоги назначения ------------------------------

[SourceDisksNames]
1="NetSh Registration","",1

[SourceDisksFiles]
NetSh.inf=1

[DestinationDirs]
Inf.CopyFiles = 17
Inf.DelFiles = 17

;// инсталляция -------------------------------------------------------------

[DefaultInstall]
CopyFiles = Inf.CopyFiles
AddReg = NetSh.AddReg

[Inf.CopyFiles]
NetSh.Inf

[NetSh.AddReg]
HKCR,.netsh,,,"NetShScript"
HKCR,.netsh,Content Type,,"text/plain"
HKCR,.netsh,PerceivedType,,"text"
HKCR,.netsh\ShellNew,NullFile,,""
HKCR,NetShScript,,,"NetShScript script file"
HKCR,NetShScript,AlwaysShowExt,,""
HKCR,NetShScript\DefaultIcon,,,"%systemroot%\system32\wscript.exe,1"
HKCR,NetShScript\shell\open,,,"&Выполнить"
HKCR,NetShScript\shell\open\command,,0x00020000,"netsh exec ""%1"""
HKCR,NetShScript\shell\edit,,,"&Изменить"
HKCR,NetShScript\shell\edit\command,,0x00020000,"""%systemroot%\system32\notepad.exe"" ""%1"""
HKCR,NetShScript\shell\print,,,"&Печать"
HKCR,NetShScript\shell\print\command,,0x00020000,"""%systemroot%\system32\notepad.exe"" /p ""%1"""
HKCR,NetShScript\shell\printto\command,,0x00020000,"""%systemroot%\system32\notepad.exe"" /pt ""%1"" ""%2"" ""%3"" ""%4"""

;// удаление
HKLM,%UninstallKey%,DisplayName,,"%UninstallDescription%"
HKLM,%UninstallKey%,UninstallString,,"RunDll32 setupapi.dll,InstallHinfSection DefaultUninstall 132 NetSh.inf"

;// деинсталляция -----------------------------------------------------------

[DefaultUninstall]
DelFiles = Inf.DelFiles
DelReg = NetSh.DelReg

[Inf.DelFiles]
NetSh.Inf
NetSh.PNF

[NetSh.DelReg]
HKCR,.netsh
HKCR,NetShScript
HKLM,%UninstallKey%

;// строковые константы -----------------------------------------------------

[Strings]
UninstallDescription=Ассоциация файлов для NetSh
UninstallKey=SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\NetSh

;// Конец файла--------------------------------------------------------------

Сохраняете его как netSh.inf, и по правой кнопке – установить. Примеры использования скриптов netSh приведу в следующих статьях, в частности: настройки dhcp серверов.

Опубликовать комментарий

XHTML: Вы можете использовать следующие HTML теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Tags Связь с комментариями статьи:
RSS комментарии
Обратная ссылка