Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах


Глава 3. Стандартные программы. 3.2. Программы командной строки - продолжение
Дата: 26 июля 2009, воскресенье

В конец записи

Программа ktmutil.exe

Данная программа предназначена для управления атомарными транзакциями ядра файловой системы NTFS. Ее возможности используются командой fsutil transaction.

Основные варианты синтаксиса данной программы представлены ниже.

  • ktmutil.exe resolve complete «GUID-транзакции». Закончить указанную транзакцию.
  • ktmutil.exe resolve commit «GUID-транзакции». Начать указанную транзакцию.
  • ktmutil.exe resolve rollback «GUID-транзакции». Отменить указанную транзакцию.
  • ktmutil.exe Force commit | rollback «GUID-транзакции». Насильно закончить либо отменить неопределенную транзакцию.
  • ktmutil.exe List commit | rollback. Отобразить список транзакций данного типа.

Программа Netsh.exe

Программа Netsh.exe является интерфейсом для настройки сетевых компонентов операционной системы Windows Vista. Она построена по модульному принципу — каждая команда программы, и, следовательно, подкоманды соответствующей команды, основаны на отдельной библиотеке, которую можно удалить (чтобы запретить использование соответствующей команды) либо подключить.

Работа с библиотеками, определяющими функциональность программы Netsh.exe, осуществляется при помощи трех команд, представленных в таблице 3.42. Сами же библиотеки, при помощи которых добавляются команды, можно увидеть в таблице 3.43. Там же приводится и описание основных команд программы.

Ниже мы подробней рассмотрим команды программы Netsh.exe, а также их опции.

Таблица 3.42. Команды программы Netsh.exe для работы с модулями

  • Show helper. Отображает список библиотек, используемых Netsh.exe.
  • Add helper «имя библиотеки». Подключить новую библиотеку (библиотека должна содержать функцию InitHelperDll).
  • Delete helper «библиотек». Удалить возможности, предоставляемые библиотекой.

Таблица 3.43. Команды программы netsh.exe

  • bridge. Работа с программным маршрутизатором. (библиотека HNETMON.DLL)
  • dhcpclient. Работа со службой клиента DHCP. (библиотека DHCPCMONITOR.DLL)
  • interface. Работа с сетевыми интерфейсами. (библиотека IFMON.DLL)
  • ras. Работа со службой удаленного доступа. (библиотека RASMONTR.DLL)
  • winsock. Работа с поставщиками сети. (библиотека WSHELPER.DLL)
  • advfirewall. Работа с новым брандмауэром Windows Vista. (библиотека AUTHFWCFG.DLL)
  • http. Работа с протоколом HTTP. (библиотека NSHHTTP.DLL)
  • ipsec. Работа с протоколом IPSec. (библиотека NSHIPSEC.DLL)
  • lan. Работа с сетевыми профилями. (библиотека DOT3CFG.DLL)
  • nap. Работа с клиентом сетевой безопасности NAP. (библиотека NAPMONTR.DLL)
  • netio. Работа с фильтрами привязки. (библиотека NETIOHLP.DLL)
  • p2p. Работа с одноранговыми сетями. (библиотека P2PNETSH.DLL)
  • rpc. Работа с протоколом RPC. (библиотека RPCNSH.DLL)
  • winhttp. Работа с WinHTTP. (библиотека WSHELPER.DLL)
  • wlan. Работа с сетевыми профилями. (библиотека WLANCFG.DLL)
  • firewall. Работа с функциями брандмауэра Windows XP. (библиотека FWCFG.DLL)

Команда bridge

С помощью команды bridge можно установить и удалить программный маршрутизатор, а также изменить настройки маршрутизатора для конкретного адаптера. Для выполнения этих операций используются следующие виды синтаксиса.

  • netsh bridge install. Устанавливает программный маршрутизатор.
  • netsh bridge set adapter [id=]«номер адаптера» [forcecompatmode=enable|disable]. Определяет, разрешено ли данному маршрутизатору использовать режим уровня 3.

    Данная команда изменяет значение параметра DWORD-типа ForceCompatibilityMode, расположенного в ветви реестра HKLM\SYSTEM\CurrentControlSet\Services\Bridge\Parameters\Adapters\«адаптер».

  • netsh bridge show adapter [id=]«номер адаптера». Отображает, разрешено ли данному маршрутизатору использовать режим уровня 3.
  • netsh bridge uninstall. Отключает программный маршрутизатор.

Команда dhcpclient

На данный момент команда dhcpclient поддерживает только один функциональный синтаксис: netsh dhcpclient trace enable|disable. С его помощью можно включить либо отключить трассировку клиента DHCP (или DHCP QEC). Это делается путем изменения значения параметра DWORD-типа DhcpTrace, расположенного в ветви реестра HKLM\SYSTEM\CurrentControlSet\Services\Dhcp\Configurations.

Команда interface

Данная команда поддерживает очень много синтаксисов, да к тому же еще и работа с ней довольно запутанна, поэтому давайте разобьем варианты синтаксиса данной команды по применению.

Работа с сетевыми интерфейсами Первым делом давайте рассмотрим команды, которые работают с сетевым интерфейсом маршрутизатора.

  • netsh interface add [name=]«имя интерфейса». Добавляет данный интерфейс к таблице маршрутизатора. В команде можно указать дополнительную опцию type=full, чтобы был создан интерфейс вызова по требованию.
  • netsh interface delete interface [name=]«имя интерфейса». Удаляет соответствующий сетевой интерфейс из таблицы маршрутизатора.
  • netsh interface set credentials [name=]«имя интерфейса» [user=]«Пользователь» [domain=]«Домен» [password=]«Пароль». Изменяет учетные данные, используемые для подключения к сетевому интерфейсу.
  • netsh interface set interface [name=]«имя интерфейса» опции. Изменяет настройки данного сетевого интерфейса. В таблице 3.30 перечислены дополнительные опции данного синтаксиса, определяющие, какие же настройки сетевого интерфейса изменяются.
  • netsh interface show credentials [name=]«имя интерфейса». Отображает учетные данные, используемые при подключении к сетевому интерфейсу.
  • netsh interface show interface [name=]«имя интерфейса». Отображает настройки данного сетевого интерфейса.

Другие команды Также вы можете воспользоваться командой netsh interface reset all, чтобы сбросить все настройки, изменяемые при помощи команды interface.

Таблица 3.44. Дополнительные опции синтаксиса netsh interface set interface

  • admin= ENABLED|DISABLED. Разрешен ли данный интерфейс.
  • connect= CONNECTED|DISCONNECTED. Подключен ли данный интерфейс.
  • newname = «имя интерфейса». Изменяет имя интерфейса

Работа с маршрутизатором между сетями на базе IPv6 и IPv4

С помощью команды interface можно как просмотреть, так и изменить параметры работы переходного маршрутизатора, установленного между сетями на базе IPv6 и IPv4.

Изменение параметров Изменение параметров работы маршрутизатора осуществляется при помощи синтаксиса подкоманды set.

  • netsh interface 6to4 set interface [name=]«имя интерфейса» routing=enabled|disabled|default. Изменяет режим маршрутизатора для интерфейса между сетями на базе IPv6 и IPv4.
  • netsh interface 6to4 set relay [name=]«имя интерфейса» state=enabled|disabled|automatic|default interval= «интервал». Изменяет режим разрешения имен ретранслятора, а также интервал такого разрешения.
  • netsh interface 6to4 set routing [name=]«имя интерфейса» routing=enabled|disabled|automatic|default sitelocals=enabled|disabled|default. Изменяет состояние маршрутизации между сетями IPv6 и IPv4, а также режим использования адресов локальных узлов.
  • netsh interface 6to4 set state state=enabled|disabled|automatic|default undoonstop=enabled|disabled|default. Определяет, включено ли туннелирование пакетов между сетями, а также, будет ли разрешено туннелирование при остановке службы.

Просмотр параметров Для просмотра сведений используется синтаксис с использованием команды show. Вы можете использовать команды вида netsh interface 6to4 show «подкоманда», где «подкоманда» может быть равна interface, relay, routing или state.

Работа с сетями ipv4

Работа с сетями IPv4 осуществляется при помощи команд синтаксиса netsh interface ipv4. Прежде всего, стоит обратить внимание на такие команды, как:

  • netsh interface ipv4 install. Выполняет установку протокола IPv4;
  • netsh interface ipv4 reset. Выполняет удаление заданных пользователем параметров работы протокола IPv4;
  • netsh interface ipv4 Uninstall. Полностью удаляет поддержку протокола IPv4.

В начале данного раздела книги эти команды мы описали лишь потому, что они не являются сложными и не требуют для своей работы дополнительных параметров.

Кроме простых команд команда netsh interface ipv4 поддерживает составные команды. Прежде всего, к ним стоит отнести команды add, delete и set. Эти команды поддерживают набор дополнительных команд, большинство из которых одинаковы (имеется в виду название команд, но не опции, которые могут отличаться) — одинаковые подкоманды представлены в таблице 3.31.

Дополнительные опции команды delete Кроме этих подкоманд, команда delete поддерживает две дополнительные подкоманды: arpcache и destinationcache. Опции этих подкоманд одинаковы, а действия похожи: первая из них удаляет кэш протокола ARP, а вторая — конечный кэш.

При запуске команды delete arpcache без параметров будет выполнено удаление кэша протокола ARP для всех сетевых интерфейсов. Если же вы укажете опцию name=«сетевой интерфейс», тогда будет удален кэш ARP на определенном сетевом интерфейсе. Также можно указать опцию address=«IP-адрес», чтобы удалить только записи, соответствующие работе с указанным IP-адресом. И последней опцией, которую можно использовать в команде, является опция subinterface=«LUID», с помощью которой указывается LUID подчиненного сетевого интерфейса.

Дополнительные опции команды set Кроме подкоманд, описанных в таблице 3.45, команда set поддерживает команды, представленные в таблице 3.46.

Команда show Также синтаксис netsh interface ipv4 поддерживает подкоманду show, с помощью которой можно просмотреть настройки протокола IPv4. Подкоманды команды show представлены в таблице 3.47.

Таблица 3.45. Подкоманды команд netsh interface ipv4 {add | delete | set}

  • Address. Добавляет/удаляет/задает статический IP-адрес или шлюз для конкретного сетевого интерфейса.
  • Dnsserver. Добавляет/удаляет/устанавливает DNS-сервер в список статически настраиваемых адресов для интерфейса.
  • Neighbors. Добавляет/удаляет/задает адрес соседа.
  • Route. Добавляет/удаляет/изменяет определенный маршрут через данный интерфейс.
  • Winsserver. Добавляет/удаляет/задает WINS-сервер в список статически настраиваемых адресов для интерфейса.

Таблица 3.46. Подкоманды команды netsh interface ipv4 set

  • Compartment. Изменяет параметры конфигурации секции.
  • Dynamicportrange. Изменяет диапазон портов, которые будут использоваться для динамического назначения портов.
  • Global. Изменяет основные параметры протокола IPv4. Синтаксис данной команды следующий: netsh interface ipv4 set global «параметр»=«значение». Возможные параметры представлены в таблице 3.34 (параметры реестра, изменяемые при помощи данной команды, имеют тип DWORD и расположены в ветви HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters).
  • Subinterface. Изменяет параметры работы подчиненного интерфейса.

Таблица 3.47. Подкоманды команды netsh interface ipv4 show

  • addresses. Отображает конфигурации IP-адресов.
  • compartments. Отображает параметры секции.
  • config. Отображение IP-адреса и дополнительных сведений.
  • destinationcache. Выводит записи конечного кэша.
  • dnsservers. Отображение адресов DNS-сервера.
  • dynamicportrange. Отображает параметры конфигурации динамического диапазона портов.
  • global. Выводит общие параметры глобальной конфигурации.
  • icmpstats. Отображение статистики ICMP.
  • interfaces. Выводит параметры интерфейса.
  • ipaddresses. Отображает текущие IP-адреса.
  • ipnettomedia. Отображение сопоставления сетей IP и физических носителей.
  • ipstats. Отображение статистики IP.
  • joins. Отображение присоединенных многоадресных групп.
  • neighbors. Выводит записи кэша соседей.
  • offload. Отображает информацию разгрузки.
  • route. Выводит записи таблицы маршрутов.
  • subinterfaces. Отображает параметры подчиненного интерфейса.
  • tcpconnections. Отображение TCP-подключений.
  • tcpstats. Отображение статистики TCP.
  • udpconnections. Отображение UDP-подключений.
  • udpstats. Отображение статистики UDP.
  • winsservers. Отображение адресов WINS-сервера.

Таблица 3.48. Параметры изменяемые командой netsh interface ipv4 set global.

  • defaultcurhoplimit. Изменяет значение параметра DefaultTTL, определяющего время жизни передаваемого в сети пакета.
  • icmpredirects. Изменяет значение параметра EnableICMPRedirect, позволяющего запретить или разрешить использование пакетов ICMP типа Redirect.
  • sourceroutingbehavior. Изменяет значение параметра DisableIPSourceRouting, позволяющего запретить или разрешить передачу пакетов с установленным флагом маршрутизации от источника.
  • taskoffload. Изменяет значение параметра DisableTaskOffload, позволяющего запретить или разрешить использование встроенного в сетевую карту процессора для обработки запросов сетевой карты.
  • mediasense. Изменяет значение параметра DisableDHCPMediaSense, позволяющего запретить или разрешить определение событий подключения и отключения устройств от сети.
  • mediasenseeventlog. Изменяет значение параметра DisableMediaSenseEventLog, позволяющего запретить или разрешить запись сведений о событиях подключения и отключения устройств от сети.
  • mldlevel. Изменяет значение параметра IGMPLevel, позволяющего определить уровень работы Windows с протоколом IGMP. Существуют следующие уровни работы с данным протоколом: 0 (отключить многоадресную рассылку), 1 (только посылать пакеты многоадресной рассылки), 2 (как посылать, так и получать пакеты многоадресной рассылки).
  • mldversion. Изменяет значение параметра IGMPVersion, определяющего максимальную версию IGMP, с которой Windows разрешено работать.
  • multicastforwarding. Изменяет значение параметра EnableMulticastForwarding, позволяющего запретить или разрешить передачу широковещательных IP пакетов.
  • addressmaskreply. Изменяет значение параметра EnableAddrMaskReply, позволяющего запретить или разрешить отправку ответов на пакеты ICMP типа 17 (Address mask request).

Продолжение следует

Рейтинг: 0 
Оцените: 1 2 3 4 5
moemesto.ru bobrdobr.ru - добавить в социальные закладки
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=598

В избранное