NetSh – добавляем глаголы для .netSh файлов в контекстное меню проводника
Я надеюсь, рассказывать о том, что есть 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 серверов.
RSS комментарии
Обратная ссылка