|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ранее мы уже перечисляли, что должен знать и уметь системный администратор [1] и с чем ему приходится сталкиваться [2], причем рассматривались крупномасштабные задачи и продукты. Но ведь имеется и множество мелких утилит, которые также регулярно используются, а помимо этого еще пишутся скрипты и запросы к базам данных. Использование набора программных инструментовУ каждого системного администратора свой арсенал программного обеспечения, а мы приведем свой перечень мелких и полезных утилит. Набор утилит от SysInternals [3], которые помогают диагностировать и управлять файлами, дисками, системой безопасности, а также встроенным инструментарием ОС Windows. Одну из них – BGInfo – мы задействовали в корпоративной среде (распространили с помощью групповых политик) для того, чтобы у пользователя в процессе телефонного разговора быстро узнать параметры его компьютера: имя, IP-адрес, MAC-адрес, количество памяти, мощность процессора, версию ОС, логин, которые отображаются на рабочем столе (см. рис. 1). Рисунок 1. Параметры компьютера на рабочем столе В «лечении» многих Windows-серверов после заражения вирусом Petya нам помогла утилита Boot Sector Restoration Tool. Чтобы снова серверы заработали, мы грузились с загрузочной флешки, в папке C:\Windows находили и удаляли файл perfc.dll, затем запускали утилиту, в настройках выбирали загрузчик GNT60, устанавливали галочку MBR и нажимали кнопку Start. После этого появлялось окно с сообщением об успешном завершении процесса (см. рис. 2). Рисунок 2. Утилита Boot Sector Restoration Tool Для управления Active Directory существует множество штатных программ, но помимо них мы еще пользуемся набором утилит Free Windows Active Directory Tools [4]. Единая консоль AD Manager Plus (см. рис. 3) позволяет управлять локальными учетными записями и терминальными сессиями, просматривать и редактировать политики паролей домена, создавать списки учетных записей с пустыми паролями и аккаунтами с одинаковыми атрибутами, видеть время последнего входа в систему, отображать перечень контроллеров домена и имеющихся ролей, а также производить мониторинг их работы по загрузке процессора, памяти,жестких дисков, общей производительности и многое другое. Рисунок 3. Набор утилит Free Active Directory Tools Утилита Reliability Viewer for Windows [5], которая отображает данные надежности системы Windows как локально, так и на удаленном ПК. Утилита выводит в удобном виде ключевые системные события о сбое приложений, установке программного обеспечения и обновлений, MsiInstaller, неожиданных отключениях системы, синих экранах смерти, установке драйверов, аппаратном сбое. Для отображения данных в программе Reliability Viewer for Windows ввыпадающих полях можно выбрать нужный пункт либо оставить параметр «*» по умолчанию, который соответствует видимости полной информации (см. рис. 4). Рисунок 4. Утилита Reliability Viewer for Windows Для тестирования какой-то программы, отладки групповых политик и тонких настроек операционной системы мы уже перестали нагромождать столы дополнительными компьютерами, а стали пользоваться средством виртуализации VirtualBox [6]. В VirtualBox легко создаются виртуальные компьютеры: на панели необходимо нажать кнопку Создать, вписать название, выбрать из списка операционную систему (Windows, Linux, Solaris, BSD, IBM OS/2, MAC OS X) и нужную версию, выделить подходящее количество памяти и объем жесткого диска. После создания виртуальной машины можно изменить параметры по умолчанию для процессора, внешних носителей, сети, дисплея, аудио, USB и COM-портов или другие. Для этого необходимо нажать на панели кнопку Настроить иперейти в нужный раздел. Очень удобно одновременно использовать разные ОС с разными версиями в одном месте (см. рис. 5). Рисунок 5. Виртуализация тестовых компьютеров Командные менеджеры являются чуть ли не самыми популярными утилитами среди пользователей и ИТ-специалистов. Их удобство заключается в том, что работать можно сразу с двумя дисками, подключаться по FTP и к расшаренным папкам, отображать скрытые файлы, открывать файлы для просмотра или редактирования, выполнять команды из командной строки, осуществлять поиск файлов и другое. У нас используются Far, Total Commander, FreeCommander (см. рис. 6) [7]. Рисунок 6. Утилита FreeCommander Следующая утилита – Hetman Partition Recovery [8] – неоднократно нас спасала, когда необходимо было восстановить удаленные файлы c flash-носителей и Windows-компьютеров. Для возврата утерянных файлов в программе необходимо из перечня выбрать нужный диск, затем определиться с типом анализа (Быстрое сканирование или Полный анализ), на нужной папке или файле нажать правой кнопкой мыши и вменю выбрать пункт Восстановить (см. рис. 7), указать место для сохранения. Рисунок 7. Утилита Hetman Partition Recovery Для командной строки PowerShell можно запускать графическую оболочку PowerGUI [9], которая помогает упростить процесс сборки собственных сценариев за счет выбора и перетаскивания нужных командлетов. Для чтения логов с компьютеров и серверов, еще не введенных в домен, а также с некоторых Microsoft-продуктов мы применяем утилиту CMTrace, которая занимает очень мало места, не требует никаких настроек и даже установки. Она в читабельном виде отображает информацию журнала, ошибки и предупреждения выделяет красным и желтым цветом соответственно. В наш арсенал также входят утилиты:
Мы специально в этой статье не затрагивали утилиты для удаленного подключения, так как это большая тема и она будет подробно описана в одной из следующих статей. Написание скриптовС помощью командлетов PowerShell можно управлять настройками операционной системы (особенно при наличии Core-версии), службами, процессами, учетными записями пользователей, а также применять в различных Microsoft-продуктах. В системе Skype for Business некоторые действия выполняются только с помощью командлетов [10]. Например, добавление пользователя с правами администратора происходит так:
а присвоение номера телефона так:
В Active Directory [11] добавить пользователя в группу можно следующим образом:
вывести членов группы:
отключить учетную запись компьютера:
получить контактную информацию о сотруднике:
Результат смотреть на рис. 8. Рисунок 8. Вывод контактной информации о сотруднике Чтобы в системе Configuration Manager удалить компьютер из списка, необходимо использовать командлет remove-cmdevice, например:
Для того чтобы удалить все компьютеры отдела или группы [12], можно использовать следующую конструкцию (см. рис. 9):
Рисунок 9. Удаление группы компьютеров Использование командных файловПрименение командных файлов – довольно-таки распространенное явление за счет своей простоты. С их помощью можно заменять одни файлы другими, создавать новые ключи в реестре, выполнять тихую установку программного обеспечения [13]. В этом случае достаточно в блокноте написать нужные команды с ключами и сохранить с расширением .cmd (или .bat). Например, чтобы втихую установить на компьютер пользователя AdobeReader, нужно в блокноте сделать запись:
для Far:
для Mozilla Firefox:
Иногда необходимо осуществить копирование файлов или перезапись, за эти действия отвечает команда XCOPY с разными ключами:
Возможна ситуация, когда потребуется на некоторых машинах создать или изменить ключ реестра. Для смены языка по умолчанию делается это так:
Скриптовые и командные файлы можно запускать вручную, по расписанию, добавив в планировщик заданий, распространить с помощью групповых политик, использовать в MS SCCM. Написание SQL-запросовИногда на плечи системного администратора ложатся задачи по выводу информации из баз данных. Приведем простой пример SQL-запроса с выборкой всех TCP-принтеров из одной таблицы MS Configuration Manager [14]:
Второй пример можно увидеть в [15], который используется для Skype for Business, чтобы определить статус присутствия сотрудника. В SQL-запросе происходит выборка по нескольким таблицам, задействуются различные функции преобразования строк и чисел, вычисления времени и другое. В качестве третьего примера можно указать задачу по инвентаризации парка компьютеров предприятия [16], где данные из таблицы «про железо» пришлось соединять с данными о сотрудниках с помощью алиасов, а не по уникальному ID, также использовать под запросы вместе с функциями преобразования. Следующий пример демонстрирует возможность получить информацию о пользователях из Active Directory [17], создав сначала подключение к серверу:
а затем перечислив необходимые атрибуты:
сразу получим результат в табличном виде (см. рис. 10). Рисунок 10. Информация о пользователях из Active Directory Достоинства: с большим программным арсеналом расширяются функциональные возможности ИТ-специалиста. Недостатки: появляются трудности в управлении большим зверинцем. Помимо администрирования крупных продуктов системному администратору часто приходится использовать немалый арсенал и различного мелкого программного обеспечения, потому как штатные средства операционной системы невсегда максимально гибки и универсальны.
Ключевые слова: утилиты, командлеты, скрипты, SQL-запросы, командные файлы, функции, лог-файлы, парсинг, Active Directory, пользователь, отображение данных, арсенал. Комментарии отсутствуют
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|