Файл: Руссинович М., Маргозис А. Утилиты Sysinternals. Справочник администратора 2012.pdf

ВУЗ: Не указан

Категория: Книга

Дисциплина: Операционные системы

Добавлен: 29.10.2018

Просмотров: 33117

Скачиваний: 742

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

12  Часть 

I   

Приступая к работе

Чтобы оставлять сообщения на форумах, необходимо зарегистрировать-

ся и выполнить вход, однако для регистрации требуется лишь необходимый 
минимум информации. После регистрации можно подписаться на уведомле-
ния об ответах в темах и о новых сообщениях на указанных форумах. Можно 
также отправлять личные сообщения и получать их от других пользовате-
лей форума. 

Блог сайта Windows Sysinternals

Подписка на блог, посвященный обсуждению сайта Sysinternals — лучший 
способ получения уведомлений о выходе новых программ, обновлении су-
ществующих и о появлении новой информации на сайте. Блог сайта нахо-
дится по адресу http://blogs.technet.eom/b/sysinternals. На главной странице 
содержится информация об обновлении только основных утилит, в блоге 
сайта сообщаетcя о всех обновлениях, даже о незначительных.

Блог автора

В блоге М. Руссиновича есть темы о внутреннем устройстве, безопасности и 
устранению неполадок Windows. Также в блоге есть популярные серии ста-
тей о Sysinternals: «The Case of...» — разбор способов решения повседневных 
проблем с помощью утилит Sysinternals, и «Pushing the Limits» — описание 
ограничений ресурсов Windows, способов их отслеживания и эффективно-
го использования. Мой блог находится по адресу http://blogs.technet.eom/b/
markrussinovich
. Кроме того, полный список моих сообщений в блоге досту-
пен по ссылке «Mark’s Blog» на домашней странице Sysinternals.

Веб-трансляции автора

Полный перечень моих открытых для бесплатного просмотра презентаций 
на «TechEd» и других конференциях, включая наиболее популярные серии 
«Case of the Unexplained...» об устранении неполадок средствами утилит 
Sysinternals, мои интервью телеканалу Channel 9, а также записи программы 
«Виртуальные круглые столы по Springboard», где я был ведущим, доступ-
ны по ссылке «Mark's Webcasts» на домашней странице Sysinternals. Веб-
трансляции, записанные к моменту выхода книги, есть на прилагаемом к ней 
диске.

Лицензирование утилит Sysinternals

Утилиты Sysinternals являются бесплатными. Вы можете устанавливать на 
свой компьютер и компьютеры вашей компании любое количество копий 
утилит. Тем не менее, их использование регулируется условиями лицензи-
онного соглашения, которое открывается при запуске программы. Также 
текст лицензионного соглашения находится на странице Software License, 
доступной по ссылке с домашней страницы Sysinternals.

SIN_ch_01.indd   12

27.12.2011   14:51:11


background image

Введение в утилиты Sysinternals  

Глава 1  13 

Лицензионное соглашение с конечным пользователем 
и переключатель /accepteula

Как сказано выше, каждая наша программа требует, чтобы пользователь, за-
пускающий ее на своем компьютере, принял лицензионное соглашение с ко-
нечным пользователем  (EULA). При первом запуске программы, в том чис-
ле консольной, открывается диалоговое окно EULA (рис. 1-8). Пользователь 
должен щелкнуть кнопку Agree (Принимаю), чтобы запустить программу.

Рис. 1-8.  Лицензионное соглашение с конечным пользователем для PsGetSid

Отображение данного окна препятствует использованию программ в 

сценариях, большинство утилит Sysinternals поддерживает параметр ко-
мандной строки /accepteula. Использование его также считается согласием 
с условиями лицензионного соглашения. Например, приведенная ниже ко-
манда использует PsExec (см. главу 6) для запуска LogonSessions.exe (см. 
главу 8) в неинтерактивном режиме на сервере. Параметр /accepteula в ко-
мандной строке LogonSessions.exe препятствует блокированию исполнения 
в ожидании щелчка кнопки Agree, которого никогда не произойдет:

PsExec \\server1 logonsessions.exe /AcceptEula

Имейте в виду, что не все утилиты Sysinternals еще поддерживают пара-

метр /accepteula. Для запуска этих утилит придется вручную подтверждать 
свое согласие с условиям лицензионного соглашения. Это можно сделать 
в командной строке, предварительно создав параметр EulaAccepted в разде-
ле, который создают утилиты в ветви HKEY CURRENT USER\Software\
Sysinternals, например:

psexec \\server1 reg add hkcu\software\sysinternals\pendmove /v 
eulaaccepted /t reg_dword /d 1 /f

Часто задаваемые вопросы по лицензированию Sysinternals

Сколько копий утилит Sysinternals я могу бесплатно скачать и установить 
на компьютерах моей компании?

SIN_ch_01.indd   13

27.12.2011   14:51:11


background image

14  Часть 

I   

Приступая к работе

Вы можете устанавливать и использовать программное обеспечение на 

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

Могу ли я распространять утилиты Sysinternals вместе с моими про-

граммами, через мой сайт или журнал?

Нет. Компания Microsoft не предоставляет лицензий на распростране-

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

Могу ли я лицензировать или использовать какой-либо исходный код 

Sysinternals?

Исходный код Sysinternals больше не доступен для скачивания и лицен-

зирования.

Будут ли инструменты Sysinternals и в дальнейшем распространяться 

бесплатно?

Да. Microsoft не планирует удалять их или взимать за них плату.
Существует ли служба технической поддержки для пользователей ути-

лит Sysinternals?

Все инструменты Sysinternals предлагаются «как есть», без официальной 

поддержки  Microsoft. Сотрудники компании Microsoft не участвуют в рабо-
те форума поддержки сообщества Sysinternals (http://forum.sysinternals.com), 
на котором можно сообщать об ошибках и узнавать о новых возможностях.

SIN_ch_01.indd   14

27.12.2011   14:51:11


background image

Глава 2

Основные понятия Windows

Чем больше вы узнаете о том, как работает Microsoft Windows, тем больше 
пользы сможете извлечь из утилит Sysinternals. В этой главе дается обзор 
отдельных понятий Windows, связанных с многочисленными утилитами 
Sysinternals. На сегодняшний день лучшим и наиболее полным справочни-
ком по основным компонентам операционной системы Windows является 
книга «Windows Internals» (Microsoft Press, 2009)

1

. В этой же книге для таких 

сложных тем, как управление памятью Windows, вы найдете лишь краткие 
очерки. Впрочем, эта книга посвящена утилитам Sysinternals, а не Windows 
вообще, и потому просто не может вместить в себя все подробности, опи-
санные в руководстве «Windows Internals». Нет здесь и полного описания 
архитектуры Windows, а также разбора некоторых базовых понятий, таких 
как реестр и отличия TCP от UDP, с которыми читатель, скорее всего, уже 
знаком.

В этой главе рассматриваются:

•  права администратора и запуск программы с правами администратора в 

различных версиях Windows (относится к большинству утилит);

•  процессы, потоки и задания (Process Explorer, Process Monitor, PsTools, 

VMMap, ProcDump, TCPView, RAMMap);

•  пользовательский режим и режим ядра (Process Explorer, Process Moni-

tor, Autoruns, VMMap, ProcDump, DebugView, LiveKd, TCPView, RAM-
Map, LoadOrder);

•  описатели (Process Explorer, Handle);
•  стеки вызовов и символы: определения этих понятий и способы настрой-

ки символов в утилитах Sysinternals (Process Explorer, Process Monitor, 
VMMap);

•  сеансы, оконные станции, рабочие столы и оконные сообщения (Process 

Explorer, Process Monitor, PsExec, Adlnsight, Dektops, LogonSessions, Win-
Obj, RegJump).

1

Последним на сегодняшний день является 5-е издание «Windows Internals» (Марк 

Руссинович, Дэвид Соломон и Алекс Ионеску, Microsoft Press, 2009). 6-е издание тех же 
авторов на момент написания данной главы готовится к выходу

.

SIN_ch_02.indd   15

27.12.2011   14:12:04


background image

16  Часть 

I   

Приступая к работе

Права администратора

В Windows NT исходно реализована полнофункциональная модель управ-
ления доступом для защиты уязвимых системных ресурсов от несанкцио-
нированного доступа и изменений. В рамках этой модели учетным записям 
пользователей обычно присваиваются права администратора или права 
пользователя. Администраторы имеют полный и неограниченный доступ 
к компьютеру и всем его ресурсам, в то время как пользователям запреще-
но внесение изменений в конфигурацию операционной системы и доступ 
к данным других пользователей. Несмотря на это, исторически сложилось 
так, что до недавнего времени, пока конечные пользователи компьютеров с 
Windows не стали сплошь и рядом работать с администраторскими правами, 
многие не знали о существовании этих разграничений. (И даже сейчас ло-
кальная учетная запись пользователя, созданная на компьютере с Windows 7,
входит в группу Администраторы (Administrators).)

 Примечание  Пользователи могут управлять компьютером как администраторы, 

даже не состоя в группе Администраторы (Administrators), если только у них есть 
возможность настраивать и вызывать программы, запущенные в контексте безопас-
ности с более обширными правами. К таким лазейкам относится получение контро-
ля над системными файлами и реестром, обычно имеющегося у администраторов и 
служб (как в случае с группой Опытные пользователи (Power Users) до Windows 
Vista); предоставление пользователям привилегий, равных администраторским, таких 
как привилегии отладки, захвата во владение, восстановления, загрузки драйвера 
либо включение политики установщика Windows AlwaysInstallElevated («Всегда произ-
водить установку с повышенными привилегиями»), при которой любой пользователь 
вызывает любые MSI-файлы под системной учетной записью.

В последнее время организации, стремящиеся к повышению уровня без-

опасности и сокращению расходов, стали лишать конечных своих пользова-
телей администраторских прав. После внедрения контроля учетных записей 
пользователей (UAC) в Windows Vista большинство программ, запускаемых 
пользователями, в том числе, членами группы Администраторы, стало вы-
полняться с правами пользователя, а не администратора. Иногда все же воз-
никает необходимость запустить программу с правами администратора. 
Раньше (в Windows XP) многие просто не знали, как сделать это, теперь 
(в Windows Vista) эта процедура претерпела значительные изменения.

Одни утилиты Sysinternals всегда требуют прав администратора, другие 

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

SIN_ch_02.indd   16

27.12.2011   14:12:04