Секрети Windows: статті про реєстр, rundll32.exe, програмах Глава 3. Консоль управління Microsoft. Частина 1. Вікно консолі
Інші наші розсилки:- Новини IT-світу. Щодня посилання на нові новини та статті популярних комп'ютерних сайтів.
- Рецензії на нові книги. Опис нових книг про комп'ютери, дизайні, бухгалтерії, психології та ін. Напрямках думки людства.
- Новини нашого сайту. Щодня посилання на нове на нашому сайті: від посилань на статті до посилань на нові / оновлені записи баз даних.
Книга "Недокументовані можливості Windows XP. Бібліотека користувача", Глава 3. Консоль управління Microsoft. Частина 1. Вікно консолі управління Microsoft
Консоль управління Microsoft - це спеціальний засіб для адміністрування комп'ютера, яке, починаючи з Windows NT 4.0, прийшло на зміну Панелі управління. Якщо раніше Панель управління містила в собі більшу частину програм, спрямованих на адміністрування комп'ютера, то тепер ці програми були перетворені в так звані оснащення, доступ до яких можна отримати саме за допомогою консолі управління Microsoft. Наприклад, тепер саме за допомогою оснасток можна виконати такі операції, як додавання або видалення користувача, дефрагментація диска, додавання або видалення расшаренних ресурсів, зупинка або запуск служб і багато іншого. При цьому на основі найбільш часто використовуваних оснасток були створені стандартні консолі (файли з розширенням .msc). Консоль, це набір оснащень, які будуть відкриватися разом при відкритті консолі (при цьому консоль буде відкриватися в програмі mmc.exe, і без неї працювати з консолями неможливо). Тобто, тепер за допомогою консолі управління Microsoft можна з легкістю створювати власні консолі, що містять в собі найбільш часто використовувані вами оснастки.
Для того щоб відобразити консоль управління Microsoft, необхідно в діалоговому вікні Запуск програми ввести команду mmc.exe. Введення даної команди приведе до відображення вікна консолі управління Microsoft, але давайте ще кілька слів скажемо про запуск програми mmc.exe - які ж процеси відбуваються на рівні файлової системи і реєстру Windows XP при запуску консолі управління Microsoft?
Запуск програми mmc.exe
Також йде звернення до гілки реєстру HKEY_CURRENT_USER \ Software \ Microsoft \ Консоль управління (MMC) \ Settings. Ця галузь містить в собі параметр строкового типу List Save Location, який визначає шлях до каталогу, в який за замовчуванням будуть зберігатися експортуються з консолі управління Microsoft дані.
Після того, як буде визначено список раніше запускалися консолей, консоль управління Microsoft почне зчитувати з реєстру дані, необхідні для її роботи. Як правило, всі ці дані розташовані в кореневому розділі HKEY_CLASSES_ROOT. Після визначення конфігурації, консоль управління Microsoft переглядає гілка реєстру HKEY_CURRENT_USER \ Software \ Policies \ Microsoft \ MMC, яка може містити обмеження групової політики на запуск програми mmc.exe. Наприклад, в цій галузі можуть існувати такі два параметра DWORD-типу:
RestrictAuthorMode Якщо значення даного параметра дорівнює 1, тоді запуск консолі управління Microsoft буде заборонений. При цьому варто зауважити, що ця заборона не поширюється на консолі, створені за допомогою програми mmc.exe - їх як і раніше можна буде відкривати, але при цьому робота в розширеному режимі (про це нижче) буде неможлива.
RestrictToPermittedSnapins Якщо значення даного параметра дорівнює 1, тоді буде заборонений запуск всіх консолей (точніше, всіх оснасток), створених за допомогою консолі управління Microsoft. Саму ж консоль управління Microsoft можна буде відкривати, хоча яка від неї користь, якщо відкриття всіх оснасток буде заборонено, невідомо.
Також консоль управління Microsoft шукає параметр DWORD-типу RESTRICT_RUN в гілках реєстру формату HKEY_CURRENT_USER \ SOFTWARE \ POLICIES \ MICROSOFT \ MMC \. При цьому, якщо параметр RESTRICT_RUN в одній з гілки буде дорівнює 1, тоді відповідну оснастку запускати буде заборонено. Для прикладу роботи даного обмеження можна створити параметр RESTRICT_RUN в галузі реєстру HKEY_CURRENT_USER \ SOFTWARE \ POLICIES \ MICROSOFT \ MMC \, і привласнити йому значення 1. Після цього буде заборонено запускати оснащення ТЕКИ. Як правило, дана оснащення завжди запускається разом з створеними консолями.
Вікно програми mmc.exe
Якщо наведені вище параметри не існують або дорівнюють нулю (точніше, параметр RESTRICTAUTHORMODE), тоді консоль управління Microsoft відкриється і відобразить своє вікно (Рис. 3.01). Варто зауважити, що при відкритті консолі управління Microsoft просто створюється нова консоль з ім'ям КОНСОЛЬ 1. що і можна побачити на малюнку 3.01, якщо подивитися на рядок заголовка вікна.
Малюнок 1 Рис. 3.01. Вікно консолі управління Microsoft
Вікно консолі управління Microsoft містить в собі вкладене вікно, що має заголовок КОРІНЬ КОНСОЛІ, з яким за замовчуванням і буде виконуватися робота (додавання або видалення оснасток, а також робота з вмістом оснащення). Але ви можете відкрити ще одне вікно КОРІНЬ КОНСОЛІ. Для цього достатньо в меню ВІКНО консолі управління Microsoft, вибрати команду НОВЕ (або натиснути комбінацію клавіш CTRL + W). Можливість створення окремих вікон в консолі була реалізована для зручності роботи з оснащеннями (щоб не перевантажувати одне вікно великою кількістю завантажених оснасток). Наприклад, в одне вікно може бути завантажена одна оснащення, в інше вікно - кілька інших оснасток і т.д. а перехід між вікнами можна виконати за допомогою меню консолі управління Microsoft ВІКНО або за допомогою виділення певного вікна мишкою.
Також існує можливість визначення відображуваних елементів створюваної консолі. Для цього призначена команда НАЛАШТУВАТИ ... меню ВИД. Після виклику даної команди перед вами з'явиться діалог, який можна побачити на малюнку 3.02. За допомогою даного діалогу можна відобразити або приховати певні елементи вікна консолі, просто знявши або встановивши прапорець навпроти їх опису. При цьому робота з даними діалогом не викличе труднощів, так як при знятті або установці прапорця в консолі автоматично ховається або відображається відповідний даному прапорця елемент. Але це ще не всі команди дозволяють налаштувати зовнішній вигляд створюваної вами консолі. Наприклад, в меню ДІЮ можна вибрати команду НОВИЙ ВИД панелі задач ... (панель задач знаходиться зліва у вікні, і за замовчуванням на ній розташована тільки одна папка - КОРІНЬ КОНСОЛІ). Після її вибору перед вами з'явиться майстер налаштування панелі завдань (Рис. 3.03), за допомогою якого можна визначити розташування панелі завдань у вікні, а також варіанти відображення елементів в панелі завдань.
Малюнок 2 Рис. 3.02. Налаштування відображення консолі
Малюнок 3 Рис. 3.03. Майстер налаштування виду панелі задач
Також за допомогою меню ВИД можна визначити режим виведення структури оснасток (команди ТАБЛИЦЯ, СПИСОК, ВЕЛИКІ, ДРІБНІ), але оскільки ми ще не завантажили в створену консоль жодної оснастки, ці команди ми розглядати не буем.
Якщо ви вже змінили деякі налаштування відображення елементів консолі за допомогою діалогу ПАРАМЕТРИ ... меню ВИД, тоді ці зміни можна зберегти в меню ВИБРАНЕ. Наприклад, так ви можете визначити в даному меню кілька варіантів відображення консолі і при необхідності переходити між цими варіантами.
Зберігання параметрів настройки консолі
Давайте розглянемо простий приклад. Припустимо, у нас є консоль, вміст якої було приховано за допомогою діалогу ПАРАМЕТРИ ... (Рис. 3.04). Тобто, все прапорці, які містяться в цьому діалозі, були скинуті.
Малюнок 4 Рис. 3.04. Використання діалогу Параметри для приховування можливості дозволяють налаштувати зовнішній вигляд консолі
Якщо ви використовуєте такий метод приховування можливості зміни виду консолі, тоді давайте подивимося на вміст даного файлу консолі, відкритого в блокноті (Рис. 3.05). Як можна помітити, файли консолі є звичайними файлами .xml. А тепер подивіться на нижній рядок малюнка 3.05 - в цьому рядку визначається вміст тега VIEWOPTIONS. Даний тег має наступні важливі для нас параметри:
- NoStdMenus. Якщо даний параметр дорівнює true, тоді з меню консолі будуть приховані меню ДІЯ, ВИД і ВИБРАНЕ;
- NoStdButtons. Якщо даний параметр дорівнює true, тоді з консолі буде прихована панель інструментів;
- NoSnapinMenus. Якщо значення даного параметра одно true, тоді меню оснасток буде приховано (якщо звичайно вони мають меню);
- NoSnapinButtons. Якщо значення даного параметра одно true, тоді панелі інструментів оснасток будуть приховані (якщо звичайно вони мають меню);
- NoStatusBar. Якщо значення даного параметра одно true, тоді рядок стану консолі буде прихована;
- NoTaskpadTabs. Якщо значення даного параметра одно true, тоді вкладки панелі завдань консолі будуть приховані;
- DescriptionBarVisible. Якщо значення даного параметра одно false, тоді область опису консолі буде прихована;
Наприклад, якщо присвоїти параметру NOSTDMENUS значення false, тоді при наступному відкритті даної оснастки меню ДІЯ, ВИД і ВИБРАНЕ знову з'являться в панелі меню.
Малюнок 5 Рис. 3.05. форматування консолі
Якщо буде обраний один з призначених для користувача режимів відображення консолі, тоді в діалозі ПАРАМЕТРИ ... також стануть доступні прапорці НЕ ЗБЕРІГАТИ ЗМІНИ ДЛЯ ЦІЄЇ КОНСОЛІ і ВИРІШИТИ користувачам налаштовувати ВИД КОНСОЛІ. З назви прапорців зрозуміло, для обмеження чого вони використовуються.
На малюнку 3.07 можна побачити результат використання режиму КОРИСТУВАЧА (ОБМЕЖЕНИЙ ДОСТУП, ОДНЕ ВІКНО). Як можна помітити, можливість додавання і видалення оснасток, а також можливість створення нових вікон були приховані. Проте, команда ПАРАМЕТРИ ... з меню КОНСОЛЬ, залишилася, але при її відкритті виявиться, що вона не буде містити вкладки КОНСОЛЬ.
Малюнок 6 Рис. 3.06. Діалог налаштування обмежень консолі
Малюнок 7 Рис. 3.07. Використання призначеного для користувача режиму
Малюнок 8 Рис. 3.08. Використання призначеного для користувача режиму консолі
Як можна помітити, параметри обмежень консолей обходяться досить просто. Тому якщо ви будете створювати обмежені оснащення для користувачів (як радять багато адміністраторів), тоді не забудьте встановити за допомогою ACL (вкладка БЕЗПЕКА діалогу властивостей оснащення) тільки доступ на читання і виконання консолі для користувача, якому створюєте оснастку (якщо, звичайно, консоль НЕ поміщається в папку, від якої вона буде успадковувати такі права).
Додавання оснасток в консоль
А тепер давайте спробуємо завантажити якусь оснащення в створену нами консоль. Для цього необхідно скористатися командою ДОДАТИ АБО видалити оснащення ... з меню КОНСОЛЬ (або комбінацією клавіш CTRL + M). Після виклику даної команди перед нами відобразиться діалогове вікно ДОДАТИ / видалити оснащення (Рис. 3.09), за допомогою якого можна додати в консоль оснащення або видалити вже присутні в консолі оснащення. Щоб додати консоль, потрібно натиснути на кнопку Добавить.
Малюнок 9 Рис. 3.09. Діалог додавання оснасток в консоль
Після натискання на кнопку ДОДАТИ ... консоль управління Microsoft почне переглядати вміст гілки реєстру HKEY_LOCAL_MACHINE \ SOFTWARE \ MICROSOFT \ MMC \ SNAPINS. Ця галузь реєстру містить в собі посилання на всі GUID-номера оснасток, доступних на комп'ютері. Саме список оснасток з цієї гілки і буде відображатися в який з'явився після натискання кнопки ДОДАТИ ... діалоговому вікні. Тобто, якщо видалити з даної галузі GUID-номер оснащення, тоді її не можна буде відкрити за допомогою даного списку, хоча оснащення і раніше буде працювати в уже готових консолях. Але для видалення оснастки зі списку, можна зробити простіше - вся справа в тому, що все оснащення, які будуть відображатися в списку ДОДАТИ ізольоване оснащення, повинні містити в своїй галузі вкладений підрозділ STANDALONE. Якщо видалити цей підрозділ, тоді оснащення не буде доступний широкому в списку ДОДАТИ ізольоване оснащення. А можна навпаки, додати цей підрозділ до однієї з гілок, в якій його не існує. Наприклад, якщо додати його до підрозділу, тоді з'явиться можливість включати в консоль оснащення МОДУЛЬ РОЗШИРЕННЯ ЗМІННИХ НОСІЇВ. А якщо додати до підрозділу, тоді з'явиться можливість додавання до консолі оснащення ВСТАНОВЛЕННЯ РЕЖИМІВ (КОРИСТУВАЧІ). Також можна додати оснастку ВСТАНОВЛЕННЯ РЕЖИМІВ (КОМП'ЮТЕРИ). Для цього необхідно скористатися підрозділом. Дві попередні можливості нам знадобляться в наступних розділах книги, адже за замовчуванням ніяким іншим способом не можна отримати доступ до оснащення ВСТАНОВЛЕННЯ РЕЖИМІВ (КОРИСТУВАЧІ) і ВСТАНОВЛЕННЯ РЕЖИМІВ (КОМП'ЮТЕРИ), якщо комп'ютер не перебуває в домені.
Також за допомогою даної галузі можна змінити назву оснастки, що відображається у списку оснасток - воно міститься в параметрі строкового типу NAMESTRINGINDIRECT гілки реєстру HKEY_LOCAL_MACHINE \ SOFTWARE \ MICROSOFT \ MMC \ SNAPINS \. Наприклад, щоб змінити назву оснащення ДИСПЕТЧЕР ПРИСТРОЇВ на, припустимо, ОПИС ВСТАНОВЛЕНОГО НА ДОМУ ОБЛАДНАННЯ, необхідно присвоїти нову назву оснащення параметру NAMESTRINGINDIRECT гілки реєстру HKEY_LOCAL_MACHINE \ SOFTWARE \ MICROSOFT \ MMC \ SNAPINS \ (Рис. 3.10).
Існує ще один трюк, який можна виконати за допомогою гілки реєстру HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MMC \ SnapIns \ - щоб не відображати діалогу Додати / Видалити оснащення. Для цього просто достатньо назва однієї з гілок реєстру змінити на назву. Наприклад, якщо змінити назву вже розглянутого нами підрозділу на, тоді при натисканні на команду Додати або видалити оснащення з меню Консоль, нічого відбуватися не буде.
Малюнок 10 Рис. 3.10. Зміна назви оснащення Диспетчер завдань
Малюнок 11 Рис. 3.11. Розширений і звичайний вид консолі
І наостанок давайте розглянемо короткий опис всіх оснасток, доступних в операційній системі Windows XP. Нижче ми докладніше поговоримо про них.