- Windows для чайников
- Изучаем Windows 10 с нуля
- С чего начать изучение операционных систем?
- Что такое Windows PowerShell и с чем его едят? Часть 1: основные возможности
- Основные возможности
- Оболочка и среда разработки
- Командлеты
- Сценарии, функции, модули и язык PowerShell
- Конвейеры
- Запуск задач в фоновом режиме
- Удаленное выполнение команд
- Версии PowerShell
- Итоги
Windows для чайников
Бесплатные уроки для тех, кто не очень хорошо разбирается в системе компьютера и хотел бы улучшить свои знания.
Что такое «лицензионная программа», чем она отличается от пиратской. Как узнать легальность той или иной программы.
Разберемся со спящим режимом и гибернацией. Что это такое, зачем нужно и как правильно усыплять и будить ПК.
Учимся стирать информацию, а также возвращать обратно случайно удаленные файлы и папки.
Windows – это система компьютера, благодаря которой мы им и управляем.
В этой системе есть базовые операции, которыми должен владеть каждый пользователь: работа с файлами и папками, дисками и флешками, копирование. Это начальный уровень и, если человек хоть как-то умеет все это делать, его уже можно назвать пользователем.
Но многие себя недооценивают и считают, что заслужить звание пользователя может только тот, кто знает какие-то секретные способы управления системой, умеет ее настраивать и разбирается в терминологии. Ничего подобного!
«Чайник» в Windows – это тот, кто вообще ничего не умеет. Если Вы знаете хоть что-то, то уже как минимум начинающий пользователь. Вам нужно просто постепенно повышать свой уровень: узнавать новые «фишки» и пробовать их на своем ПК.
Сайт Неумека создан именно для этого. Изучайте бесплатные уроки и тренируйтесь!
Изучаем Windows 10 с нуля
В данной рубрике я публикую все обучающие статьи по новой операционной системе Windows 10.
Windows 10 хороша, свежа и удивительна. Кажется вполне логичным, что данная операционная система является самой популярной среди всех систем семейства Windows. Но даже она не лишена недостатков и досадных ошибок, которые сводят на нет весь комфорт работы с компьютером. Многие пользователи сталкиваются с тем, что у них не открываются фотографии на Windows 10 и часто это становится решающим фактором для отката на предыдущую версию. В этой статье мы разберем несколько способов решения проблемы, когда приложение…
Windows 10 менее требовательная к производительности компьютера, чем предыдущие версии Windows. Установка «десятки» на слабые ноутбуки действительно может сделать работу с устройством более комфортной. Но даже у оптимизированной Windows 10 в фоне работают ненужные службы, выполнение которых требует ресурсов компьютера. Сегодня мы разберем, какие ненужные службы лучше отключить в Windows 10, чтобы компьютер работал немного быстрее.
Во время работы за компьютером очень удобно пользоваться комбинациями кнопок на клавиатуре, которые сильно упрощают простые задачи. Речь идет о клавишах быстрого доступа — так называемые “горячие клавиши”. Данные сочетания кнопок позволяют ускорить некоторые простые и рутинные действия. Windows 10 предлагает большой список сочетаний кнопок, чтобы сделать Ваше общение с устройством куда более комфортным. Сегодня мы разберем самые популярные и полезные горячие клавиши Windows 10.
Если у Вас включен режим отображения скрытых файлов и папок в операционной системе Windows, Вы, наверное, не раз замечали папку System Volume Information в корне флешки или диска. Часто многие пользователи озадачиваются вопросом, что это за папка, и можно ли ее удалить – ведь размер этой папки иногда достигает несколько гигабайт. Давайте разберем, для чего нужна папка System Volume Information, и как ее очистить или полностью удалить.
Разработчики Windows продолжают улучшать одну из самых популярных операционных систем. Регулярно выходят обновления и заплатки, обновляется функционал, добавляются новые функции. Но даже сейчас в операционной системе присутствую ошибки и досадные сбои, невзирая на постоянные обновления. Довольно много пользователей сталкиваются с ошибкой «Стандартное приложение сброшено» в Windows 10, которая особенно часто возникала на ранних версиях операционной системы. Сегодня мы разберем причины возникновения этой ошибки, и несколько вариантов ее исправления.
Очень скоро Windows 10 получит очередное «весеннее» творческое обновление под названием Spring Creators Update 1803. Операционная система традиционно обновляется два раза в год – весной и осенью. В отличии от обычных обновлений, которые устраняют проблемы с безопасностью или чинят недоработки, Spring Creators Update добавит много новых функций и освежит внешний вид. Уже сейчас можно загрузить и установить обновление вручную, но лучше всего дождаться официального выхода – запланированный на десятое апреля запуск пришлось временно отложить до…
Иногда возникает острая необходимость защитить свою личную информацию и файлы от посторонних глаз. Мы с Вами уже разбирали, как поставить пароль на браузер Chrome, чтобы спрятать любимые закладки и историю поиска от коллег или семьи. Ведь никто не любит, когда личная информация становится известной кому-либо еще. Также можно не мелочиться и установить пароль на операционную систему, чтобы никто-никто не смог добраться до фотографий с отпуска или до коллекции любимых мультфильмов. Но пароль можно украсть или…
Операционная система для компьютеров Windows 10 появилась почти три года назад. В начале этого года «десятка» стала самой популярной операционный системой семейства Windows для компьютеров, всего на несколько процентов опередив всем полюбившуюся «семерку». Все больше и больше людей переходят на новую «ось» и задаются вопросом, где скачать официальную версию Windows 10, чтобы не установить случайно плохо работающую и зараженную вирусами, пиратскую сборку? Ранее мы сравнивали эти две самые популярные ОС и выясняли — что лучше,…
Если вы владеете компьютером с встроенным беспроводным адаптером, или ноутбуком к которым подключен модем, или проводной интернет, вы спокойно можете раздать его на имеющиеся устройства в вашем доме. Для этого не обязательно покупать отдельный роутер, так как новая система Виндовс 10 позаботилась о функции раздачи интернета. Теперь, чтобы подключить к интернет сети любой гаджет, достаточно включить нужную функцию на своем ПК. Очень удобно и практично, ведь не нужно тратить дополнительные средства на дорогой роутер. Главным…
Бывают моменты, когда пользователи при работе с ПК сталкиваются с проблемой размытого текста. Это может быть только в некоторых из программ, а возможно и на всем устройстве. Что же в таком случае делать? Об этом и будет данная статья. Проблема размытого шрифта может быть связана с недавними изменениями разрешения вашего экрана, если вы что-то не так настроили. Возможно, слетели другие драйвера. Сейчас детально все рассмотрим. Для начинающих пользователей хотим дать маленький совет, если текст стал…
С чего начать изучение операционных систем?
бросай ты эту форензику 🙂
Ну а если по теме, чтобы знать какие следы искать в ОС, нужно знать какие следы и где остаются в ОС.
Если берём Win — журналы, реестры, процессы. Есть кстати много мультитулзов для форензики под вин.
Для Unix аналогично, только что архитектура другая. Изучать можете начинать с манов по ОС и заканчивая практикой.
С поверхностного изучения основных форумов и FAQов.
Возможно, ранее и можно было знать «и винду и линух», но сейчас — хрен.
Пользуясь областями знаний криминалистики вообще перелицовывайте их на язык ОС.
Определяйте область ,в которой будете развиваться (ну, даже я знаю про теоритическую, практическую, методологическую и т.д.) и вперёд.
Практическая?
ОК, Вы будете оперировать фактами, взаимосвязями, проявлениями, маскированием и т.п.
Факты — например, железки или файлы. Проявление — результат и побочный результат в виде логов. Маскирование — это сокрытие и/или подмена.
Значит, Вам для этой небольшой области надо иметь представление (существительные):
1. Что представляет собой файл
2. Что представляет собой железка
3. Что такое лог, где находитсЯ, как работает
(глаголы)
а. Как сокрыть (файл, железку, лог)
б. как подменить
в. как выполнить
г. как найти
.
Логика и анализ. Вас же этому учат и тут Вы наверняка сильнее меня
Что такое Windows PowerShell и с чем его едят? Часть 1: основные возможности
Исторически утилиты командной строки в Unix-системах развиты лучше чем в Windows, однако с появлением нового решения ситуация изменилась.
Windows PowerShell позволяет системным администраторам автоматизировать большинство рутинных задач. С ее помощью можно менять настройки, останавливать и запускать сервисы, а также производить обслуживание большинства установленных приложений. Воспринимать синее окошко как еще один интерпретатор команд было бы неправильно. Такой подход не отражает сути предложенных корпорацией Microsoft инноваций. На самом деле возможности Windows PowerShell гораздо шире: в небольшом цикле статей мы попробуем разобраться, чем решение Microsoft отличается от более привычных нам средств.
Основные возможности
Разумеется Windows PowerShell — это в первую очередь командная оболочка с языком сценариев, изначально созданная на основе платформы .NET Framework, а позднее — на .NET Core. В отличие от принимающих и возвращающих текстовые данные оболочек, Windows PowerShell работает с классами .NET, у которых есть свойства и методы. PowerShell позволяет выполнять обычные команды, а также дает доступ к объектам COM, WMI и ADSI. В ней используются различные хранилища, вроде файловой системы или реестра Windows, для доступа к которым созданы т.н. поставщики (providers). Стоит отметить возможность встраивания исполняемых компонентов PowerShell в другие приложения для реализации различных операций, в т.ч. через графический интерфейс. Верно и обратное: многие приложения для Windows предоставляют доступ к своим интерфейсам управления через PowerShell.
Windows PowerShell позволяет:
- Менять настройки операционной системы;
- Управлять службами и процессами;
- Настраивать роли и компоненты сервера;
- Устанавливать программное обеспечение;
- Управлять установленным ПО через специальные интерфейсы;
- Встраивать исполняемые компоненты в сторонние программы;
- Создавать сценарии для автоматизации задач администрирования;
- Работать с файловой системой, реестром Windows, хранилищем сертификатов и т.д.
Оболочка и среда разработки
Существует Windows PowerShell в двух ипостасях: помимо эмулятора консоли с командной оболочкой есть интегрированная среда сценариев (Integrated Scripting Environment — ISE). Чтобы получить доступ к интерфейсу командной строки достаточно выбрать соответствующий ярлык в меню Windows или запустить powershell.exe из меню «Выполнить». На экране появится синее окошко, заметно отличающееся по возможностям от допотопного cmd.exe. Там есть автодополнение и другие фишки, привычные пользователям командных оболочек для Unix-систем.
Для работы с оболочкой нужно запомнить некоторые сочетания клавиш:
- Стрелки вверх и вниз прокручивают историю для повтора ранее набранных команд;
- Стрелка вправо в конце строки перенабирает предыдущую команду посимвольно;
- Ctrl+Home удаляет набранный текст от позиции курсора до начала строки;
- Ctrl+End удаляет текст от курсора до конца строки.
F7 показывает окно с набранными командами и позволяет выбрать одну из них. В консоли также работает выделение текста мышью, копипаст, позиционирование курсора, удаление, backspace — все как мы любим.
Windows PowerShell ISE является полноценной средой разработки с поддерживающим вкладки и подсветку синтаксиса редактором кода, конструктором команд, встроенным отладчиком и другими программистскими радостями. Если в редакторе среды разработки после имени команды написать знак дефис, вы получите в выпадающем списке все доступные параметры с указанием типа. Запустить PowerShell ISE можно либо через ярлык из системного меню, либо с помощью исполняемого файла powershell_ise.exe.
Командлеты
В Windows PowerShell появились т.н. командлеты (cmdlets). Это специализированные классы .NET, в которые заложена разнообразная функциональность. Именуются они по принципу «Действие-Объект» (или «Глагол-Существительное, если вам так больше нравится), а разделенная дефисом связка напоминает сказуемое и подлежащее в предложениях естественных языков. Например, Get-Help буквально означает «Получить-Помощь» или в контексте PowerShell: «Показать-Справку». По сути это аналог команды man в Unix-системах и мануалы в PowerShell нужно запрашивать именно так, а не вызывая командлеты с ключом —help или /. Не стоит забывать и об онлайн-документации по PowerShell: у Microsoft она достаточно подробная.
Помимо Get в командлетах для обозначения действий используются и другие глаголы (и не только глаголы, строго говоря). В списке ниже мы приведем несколько примеров:
Add — добавить;
Clear — очистить;
Enable — включить;
Disable — выключить;
New — создать;
Remove — удалить;
Set — задать;
Start — запустить;
Stop — остановить;
Export — экспортировать;
Import — импортировать.
Есть системные, пользовательские и опциональные командлеты: в результате выполнения все они возвращают объект или массив объектов. К регистру они не чувствительны, т.е. с точки зрения интерпретатора команд нет разницы между Get-Help и get-help. Для разделения используется символ ‘;’, но ставить его обязательно только если в одной строке выполняется несколько командлетов.
Командлеты Windows PowerShell группируются в модули (NetTCPIP, Hyper-V и т.д.), а для поиска по объекту и действию существует командлет Get-Command. Показать справку по нему можно так:
По умолчанию команда отображает краткую справку, но в командлеты при необходимости передаются параметры (аргументы). С их помощью можно, например, получить детальную (параметр -Detailed) или полную (параметр -Full) справку, а также вывести на экран примеры (параметр -Examples):
Справка в Windows PowerShell обновляется командлетом Update-Help. Если строка команд получается слишком длинной, аргументы командлета можно перенести на следующую, написав служебный символ ‘`’ и нажав Enter — просто закончить писать команду на одной строке и продолжить на другой не получится.
Ниже приведем несколько примеров распространенных командлетов:
Get-Process — показать запущенные в системе процессы;
Get-Service — показать службы и их статус;
Get-Content — вывести содержимое файла.
Для часто используемых командлетов и внешних утилит в Windows PowerShell есть короткие синонимы — алиасы (от англ. Alias). Например, dir — алиас Get-ChildItem. Есть в списке синонимов и аналоги команд из Unix-систем (ls, ps и т.д.), а командлет Get-Help вызывается командой help. Полный список синонимов можно посмотреть с помощью командлета Get-Alias:
Сценарии, функции, модули и язык PowerShell
Скрипты Windows PowerShell хранятся в виде обычных текстовых файлов с расширением .ps1. Запустить их двойным кликом нельзя: нужно правой кнопкой мыши вызвать контекстное меню и выбрать пункт «Запустить в PowerShell». Из консоли придется либо указать полный путь к скрипту, либо перейти в соответствующий каталог и написать имя файла. Запуск сценариев также ограничен системной политикой, а для проверки текущих настроек можно использовать командлет Get-ExecutionPolicy, который выдаст одно из следующих значений:
Restricted — запуск сценариев запрещен (по умолчанию);
AllSigned — разрешен только запуск подписанных доверенным разработчиком сценариев;
RemoteSigned — разрешен запуск подписанных и собственных сценариев;
Unrestricted — разрешен запуск любых сценариев.
У администратора есть два варианта действий. Наиболее безопасный предполагает подписание скриптов, но это довольно серьезное колдунство — мы будем разбираться с ним в следующих статьях. Сейчас пойдем по пути наименьшего сопротивления и поменяем политику:
PowerShell для этого придется запустить от имени администратора, хотя с помощью специального параметра можно изменить политику и для текущего пользователя.
Пишутся скрипты на объектно-ориентированном языке программирования, команды которого именуются по тому же принципу, что и рассмотренные ранее командлеты: «Действие-Объект» («Глагол-Существительное»). Основное его предназначение — автоматизация задач администрирования, но это полноценный интерпретируемый язык, в котором есть все необходимые конструкции: условный переход, циклы, переменные, массивы, объекты, обработка ошибок и т.д. Для написания сценариев годится любой текстовый редактор, но удобнее всего запустить Windows PowerShell ISE.
В скрипт можно передавать параметры, делать их обязательными, а также задавать значения по умолчанию. Кроме того Windows PowerShell позволяет создать функции и вызывать их точно так же, как и командлеты: для этого используется конструкция Function и фигурные скобки. Сценарий с функциями называется модулем и имеет расширение .psm1. Модули должны храниться в каталогах, определенных в переменных окружения PowerShell. Посмотреть их можно при помощи следующей команды:
Конвейеры
В последнем примере мы применили знакомую пользователям оболочек для Unix-систем конструкцию. В Windows PowerShell вертикальная черта также позволяет передать выход одной команды на вход другой, но в реализации конвейера есть и существенная разница: речь здесь идет уже не о наборе символов или каком-то тексте. Встроенные командлеты или пользовательские функции возвращают объекты или массивы объектов, а также могут получать их на входе. Как в Bourne shell и его многочисленных последователях, в PowerShell с помощью конвейера упрощается выполнение сложных задач.
Простейший пример конвейера выглядит так:
Сначала выполняется командлет Get-Service, а потом все полученные им службы передаются на сортировку по свойству Status командлету Sort-Object. В какой именно аргумент передается результат работы предыдущего участка конвейера, зависит от его типа — обычно это InputObject. Подробнее этот вопрос будет рассматриваться в посвященной языку программирования PowerShell статье.
При желании цепочку можно продолжить и передать результат работы Sort-Object еще одному командлету (выполняться они будут слева направо). Кстати, пользователям Windows доступна и привычная всем юниксоидам конструкция для постраничного вывода:
Запуск задач в фоновом режиме
Довольно часто бывает нужно запустить некую команду в фоне, чтобы не дожидаться результата ее выполнения в сессии оболочки. В Windows PowerShell есть несколько командлетов на такой случай:
Start-Job — запуск фоновой задачи;
Stop-Job — остановка фоновой задачи;
Get-Job — просмотр списка фоновых задач;
Receive-Job — просмотр результата выполнения фоновой задачи;
Remove-Job — удаление фоновой задачи;
Wait-Job — перевод фоновой задачи обратно в консоль.
Для запуска фоновой задачи мы используем командлет Start-Job и в фигурных скобках указываем команду или набор команд:
Фоновыми задачами в Windows PowerShell можно манипулировать, зная их имена. Для начала научимся их отображать:
Теперь покажем результат работы задания Job1:
Всё довольно просто.
Удаленное выполнение команд
Windows PowerShell позволяет выполнять команды и сценарии не только на локальном, но и на удаленном компьютере и даже на целой группе машин. Для этого существует несколько способов:
- У многих командлетов есть параметр -ComputerName , но таким способом не получится, например, создать конвейер;
- Командлет Enter-PSSession позволяет создать на удаленной машине интерактивный сеанс;
- С помощью командлета Invoke-Command можно выполнять команды или сценарии на одном или нескольких удаленных компьютерах.
Версии PowerShell
С момента первого релиза в 2006 году PowerShell серьезно изменился. Инструмент доступен для множества систем, работающих на разных аппаратных платформах (x86, x86-64, Itanium, ARM): Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008/2008 R2, Windows 7, Windows 8, Windows 8.1, Windows RT, Windows RT 8.1, Windows Server 2012/2012 R2, Windows 10, Windows Server 2016, GNU/Linux и OS X. Последний релиз 6.2 выпущен 10 января 2018 года. Написанные для более ранних версий скрипты с высокой вероятностью будут работать в более поздних, а вот с обратным переносом могут возникнуть проблемы, поскольку за годы развития в PowerShell появилось большое количество новых командлетов. Узнать версию установленной на компьютере командной оболочки можно с помощью свойства PSVersion встроенной переменной $PSVersionTable:
Также можно воспользоваться командлетом:
То же самое делается и с помощью командлета Get-Host. На самом деле вариантов множество, но для их применения нужно изучить язык программирования PowerShell, чем мы и займемся в следующей статье.
Итоги
Корпорации Microsoft удалось создать действительно мощную командную оболочку с удобной интегрированной средой для разработки скриптов. От привычных нам по миру Unix средств ее отличает глубокая интеграция с операционными системами семейства Windows, а также с программным обеспечением для них и платформой .NET Core. PowerShell можно назвать объектно ориентированной оболочкой, потому что командлеты и пользовательские функции возвращают объекты или массивы объектов и могут получать их на входе. Думаем, этим инструментом должны владеть все администраторы серверов на Windows: прошло время, когда они могли обойтись без командной строки. Продвинутая консольная оболочка особенно необходима на наших недорогих VPS, работающих под управлением Windows Server Core, но это уже совсем другая история.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.