Windows

Практическая работа windows powershell в windows xp: Знакомство с Windows PowerShell — PDF Free Download

02.06.2021

Содержание

Обзор возможностей Windows PowerShell

  • Запуск среды Windows PowerShell осуществляется следующим образом Пуск (Start) ->Все Программы (All Programms)   и   выбрать   элемент   Windows   PowerShell. Другой вариант запуска оболочки — пункт Выполнить… (Run) в меню Пуск (Start), ввести имя файла powershell и нажать кнопку ОК.
  • Выполним первую команду в PowerShell. Для первого знакомства с Windows PowerShell вполне подойдет команда help. Внимательно изучите выведенную на экран информацию.
  • Исполните из командной строки:
    PS C:> Help Get-Command
  • В результате выполнения этой команды мы получим полное описание команды GetCommand, включая ее назначение, синтаксис, опции и т.п.

  • Выполните команду:
    PS C:> GetCommand
  • На экран будет выведен список всех встроенных команд.

  • Просмотрите список всех сервисов, запущенных на вашем компьютере, исполнив команду:
  • PS C:> GetService

    Команда GetService служит для получения списка всех сервисов, запущенных на данном компьютере.

  • Просмотрите  список  всех  процессов,  запущенных  в настоящий  момент  на вашем  компьютере,  исполнив команду:
  • PS C:> Get-Process

  • Для получения информации только об одном процессе в качестве аргумента команды
    Get
    Process задается имя этого процесса. Выполните команду:
  • PS C:> GetProcess explorer

  • Из командной строки исполните команду:
  • PS C:> Get-Process w*

    На экран должна быть выведена информация обо всех запущенных процессах, начинающихся на символ w.

    По умолчанию информация выводится в виде таблицы, но на самом деле все команды возвращают объекты. Эти объекты могут быть переданы на вход другим командам с помощью символа «|»

  • Исполните команду:
  • PS C:> Get-Process i* | format-list

    Объекты будут отформатированы в виде списка. Теперь список процессов доступен в другом представлении. Для получения подробной информации о различных форматах можно использовать следующую команду:

    PS C:> Help format*

    Другие возможные форматы:

    PS C:> Get-Process i* | format-wide

    и

    PS C:> Get-Process i* | format-custom

    Выполняя команды, мы всегда получаем объекты, а у объектов

    есть свойства. Просмотрите все свойства объекта, полученного

    при   выполнении   команды   Get-Process   используя   следующую команду:

    PS C:> Get-Process | Get-Member

  • Поскольку на выходе всегда получается объект, можно манипулировать им для выполнения дополнительных операций. Выполните операцию фильтрации, исполнив команду:
  • PS C:> Get-Process | where {$_.handlecount -gt 400}

  • Выполните операцию сортировки, исполнив команду:
  • PS C:> Get-Process | where {$_.handlecount -gt 400} | sort-object Handles

  • Выполним     команду     Get-Process|Get-Member
  • Company   —   при   форматировании   по   умолчанию невозможно получить желаемые данные. Преобразуем полученную команду в:

    PS C:> Get-Process | Get-Member Company | Format-List

    PS C:> Get-Process | sort-object Company | format-table -Group Company name, description, handles.

  • Произведем сортировку объектов по свойству WS (working set) и выбор 5 процессов, занимающих больше всего памяти
  • PS C:> Get-Process | sort-object -property WS –descending| select-object -first 5

    Команда stopprocess позволяет остановить запущенный процесс.

    Запустите Notepad на виртуальной машине. Выполните команду:

    PS С:> Get-process notepad | stop-process

    Окно Блокнота закроется. Снова запустите Notepad.

    Такая возможность не всегда является безопасной, поэтому лучше использовать подобные команды с опцией whatif, которая показывает, что произойдет при выполнении той или иной команды, но на самом деле команда не выполняется:

    PS C:> Get-Process notepad | stop-process -whatif

    Кроме того, можно указывать на необходимость подтверждения перед выполнением команды:

    PS C:> Get-Process notepad | stop-process -confirm

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

    Помимо этого можно создавать собственные пакетные файлы, представляющие собой файлы с расширением *.psl, в которые помещаются команды PowerShell, и выполнять их. Для соблюдения безопасности пакетные файлы должны быть подписаны. Для защиты пользовательских данных и целостности операционной системы в оболочке Windows PowerShell реализованы некоторые средства обеспечения безопасности, в том числе политика выполнения. Политика выполнения определяет, можно ли выполнять сценарии, и если да, должны ли они быть подписаны цифровой подписью. Кроме того, она определяет, можно ли загружать конфигурационные файлы.

    Прежде всего, посмотрите текущий статус политики выполнения. Сделать это можно с помощью команды:

    PS C:> getexecutionpolicy

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

    PS C:> setexecutionpolicy <статус_политики>

    Рассмотрим, какие статусы политики выполнения возможны:

    Restricted — эта политика выполнения по умолчанию. Допускает отдельные команды, но сценарии выполнять нельзя.

    AllSigned — здесь выполнение сценариев разрешено, но необходимо наличие цифровой подписи надежного издателя на всех сценариях и файлах конфигураций, включая сценарии, написанные на локальном компьютере. Также при такой политике запрашивают   подтверждение    перед   выполнением   сценариев надежных издателей. Однако при этом существует опасность того, что подписанные, но вредоносные сценарии выполняются.

    RemoteSigned — при таком статусе политики выполнение сценариев также разрешено. Необходимо наличие цифровой подписи надежного издателя на всех сценариях и файлах конфигураций, загруженных из Интернета (включая электронную почту и программы мгновенного обмена сообщениями). Нет необходимости в цифровых подписях на сценариях, запускаемых с локального компьютера. Не запрашивают подтверждения перед выполнением сценариев надежных издателей. Подписанные, но вредоносные сценарии также выполняются.

    Unrestricted — самая демократичная политика, позволяет запускать неподписанные сценарии. Сценарии и файлы конфигурации, загруженные из Интернета (включая Microsoft Outlook, Outlook Express и Windows Messenger), выполняются после предупреждения, что данный файл был загружен из Интернета. Как и следовало ожидать, при таком статусе также возможно выполнение вредоносных сценариев. Думаю, использование данного статуса политики выполнения возможно только на тестовых машинах, так как в реальных сетях это крайне небезопасно.

    В зависимости от специфики выполняемых серверами задач рекомендуется использовать RemoteSigned, в случаях, когда выполняются преимущественно сценарии собственного написания, и AllSigned, когда выполняются сценарии, полученные из внешних источников. Для нашего упражнения устанавливаем статус политики Unrestricted либо RemoteSigned:

    PS C:> SetExecutionPolicy Unrestricted

    но после окончания тестирования не забудьте снова включить данную опцию с помощью следующей команды:

    PS C:> SetExecutionPolicy AllSigned

    Для запуска скриптов psl достаточно просто набрать в командной строке PowerShell имя файла.

    Настройка ОС Windows (Лабораторная работа)

    Лабораторная работа №2

    Тема

    Настройка ОС Windows

    Цель: получить практические навыки по персональной настройке ОС Windows.

    Задание:

    1. Изменить тему рабочего стола ОС Windows

    2. Изменить фон (любое изображение) и заставку рабочего стола ОС Windows

    3. Изменить оформление рабочего стола Windows. Затем вернуть оформление к исходному виду

      1. Стиль окон и кнопок

      2. Цветовой набор

      3. Отображение шрифтов

      4. Установить эффект для меню и всплывающих подсказок

      5. Установить сглаживание краев шрифтов, используя стандартную технологию или технологию ClearType

      6. Настроить использование больших значков

      7. Показывать тень под меню

    4. Изменить настройки монитора: выбрать сначала самое маленькое разрешение, затем – самое большое разрешение. Сделать вывод о влиянии разрешения монитора на размер отображаемых на экране объектов

    5. Изменить текущую дату и время, затем изменить их значения на прежние

    6. Изменить язык и регион

    Теоретические сведения

    То, как программа выглядит на экране вашего компьютера, и то, как вы ее используете, во многом определяется значительным улучшением в пользовательском интерфейсе Microsoft Windows XP.

    Изменение внешнего вида и содержания Windows

    Вы можете легко менять внешний вид системы путем изменения ее темы. Каждая тема включает в себя фоновый узор или картинку для рабочего стола, цветовую гамму, в которой отображены панели названий и метки, типы шрифтов, которые использованы в панелях названий, метках и кнопках, значки для графической характеристики некоторых программ, звуки, связанные с конкретными действиями, и другие элементы. Предыдущие версии Windows содержали длинные списки всевозможных тем, а дополнительные можно было скачать из Интернета. Процесс выбора темы в Windows XP упрощен: предлагаются две основные темы, Windows XP и Windows Classic, а остальные доступны в сети.

    Для переключения между темами Windows XP и Windows Classic необходимо выполнить следующие действия:

    1. Из меню Пуск (Start) откройте Панель управления (Control Panel). Откроется окно Панель управления (Control Panel):

    Рисунок 1 – Панель управления в Windows XP

    1. Щелкните на значке Оформление и темы (Appearance and Themes). Откроется окно Оформление и темы (Appearance and Themes):

    Рисунок 2 – Оформление и темы

    1. Щелкните на пункте Изменить тему оформления (Change the computer’s theme). Появится диалоговое окно Свойства: Экран (Display Properties) с открытой вкладкой Темы (Themes). В окне Образец (Sample) показан образец данной темы (рисунок 3).

    2. Щелкните на стрелке, направленной вниз, справа от окна Тема (Theme), а из ниспадающего списка выберите Классическая (Windows Classic). Окно изменится, чтобы показать образец вашего выбора.

    3. Нажмите OK, чтобы закрыть диалоговое окно и применить изменения. Вы вернулись в диалоговое окно Оформление и темы (Appearance and Themes), которое теперь открыто на белом фоне. Панель задач и меню Пуск (Start) также изменились.

    4. Чтобы вернуться на рабочий стол, нажмите кнопку Закрыть (Close) окна. Классический рабочий стол по сравнению с рабочим столом Windows XP выглядит гораздо менее привлекательно!

    5. Повторите шаги со второго по четвертый, чтобы вернуться к вкладке Темы (Themes) диалогового окна Свойства: Экран (Display Properties).

    6. Cправа от окна Темы (Themes) нажмите стрелку, направленную вниз. Из ниспадающего списка выберите Windows XP.

    Рисунок 3 – Изменение темы рабочего стола

    Изменение фона рабочего стола

    По умолчанию рабочий стол Windows XP Professional выглядит как пейзаж, где в правом углу указан логотип и версия операционной системы Windows XP. В Windows XP имеется более тридцати фонов для рабочего стола. Кроме того, в качестве фона можно выбрать какую-либо фотографию из собственной коллекции.

    Для изменения фона рабочего стола необходимо выполнить следующие действия:

    1. Из меню Пуск (Start) откройте Панель управления (Control Panel).

    2. Щелкните на значке Оформление и темы (Appearance and Themes).

    3. Щелкните на пункте Изменить фоновый рисунок рабочего стола (Change the desktop background). Откроется диалоговое окно Свойства: Экран (Display Properties) с открытой вкладкой Рабочий стол (Desktop) (рисунок 4).

    Образец текущего фона отображен в верхней части диалогового окна.

    Рисунок 4 – Настройка фона рабочего стола

    Окно Фоновый рисунок (Background) содержит список вариантов фоновых рисунков.

    Примечание: Вы можете быстро открыть диалоговое окно Свойства: Экран (Display Properties), щелкнув правой клавишей мыши по пустому пространству на рабочем столе и выбрав из быстрого меню пункт Свойства (Properties).

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

    2. В окне Фоновый рисунок (Background) выберите пункт Нет (None). Теперь экран предварительного просмотра отражает пустой, одноцветный фон.

    3. Cправа от окна Цвет (Color) нажмите стрелку, направленную вниз. Выберите лиловый квадратик из ниспадающего списка. Выбранный вами цвет отобразится на экране предварительного просмотра.

    4. Нажмите Применить (Apply), чтобы установить выбранный фон.

    5. В окне Фоновый рисунок (Background) выберите любое изображение, например, Лазурь (Azul), а затем нажмите Применить (Apply)

    6. Заметьте, что фон подписей значков все еще лиловый, поскольку цвета для подписей определены установкой цвета фона.

    7. Cправа от окна Цвет (Color) нажмите стрелку, направленную вниз. Выберите бирюзовый квадратик в ниспадающем списке, а затем нажмите Применить (Apply), чтобы сделать фон рабочего стола и цвет подписей значков более соответствующими друг другу.

    8. Нажмите OK, чтобы закрыть диалоговое окно Свойства: Экран (Display Properties).

    Работа с командной строкой Windows

    Информатика и
    компьютерная техника
    Для направлений подготовки: 38.03.01 Экономика,
    43.03.02 Туризм,
    44.03.01 Педагогическое образование
    Практическая работа
    «Работа с командной
    строкой Windows»
    Галлини Надежда Игоревна, ст. преподаватель каф ИиИТ ГПА
    2020 г.
    Задание
    Изучить встроенные утилиты операционной
    системы Microsoft Windows для работы с
    файловой системой.
    Важно! Все этапы работы необходимо
    занести в отчет, используя сочетание
    клавиш Alt+PrtScr для создания снимка
    активного окна с экрана и последующей его
    вставки в файл.
    Отчет сохраняем в файле с расширением
    doc или docx.
    1. Информация о командной
    строке Windows.
    Командная среда — это программный продукт Microsoft, который
    обеспечивает связь между пользователем компьютера и
    операционной системой. Командная оболочка Windows
    использует интерпретатор команд cmd.exe и присутствует во
    всех версиях операционных систем Windows. Многие
    возможности и функции управления операционной системой
    недоступны из графического интерфейса и поэтому cmd
    является единственным средством доступа к этим
    инструментам.
    Отличием работы из командной строки является полное
    отсутствие больших и громоздких графических утилит.
    Пользовательский интерфейс текстовой строки предоставляет
    среду, в которой выполняются приложения и служебные
    программы. Cреда, эмулирующая DOS имеет множество
    названий, таких как – командная строка, окно, среда и .т.д.
    1.1.Преимущества командной
    строки Windows
    Для просто обывателя слово «командная строка» звучит без
    особого смысла и автоматически относится к лексикону
    профессионалов компьютерного мира, что, по сути, так и есть, так
    как командную строку используют, преимущественно
    профессионалы. Почему знатоки компьютерного дела чаще
    выбирают командную строку вместо других, объяснить легко, так
    как командная строка предоставляет следующие возможности:
    С помощью cmd возможно создание сценариев автоматизации и
    пакетных файлов, т.е. выполнение одной или нескольких команд
    без вмешательства пользователя. Это отличный инструмент для
    создания сценариев, а также вы сможете в полной мере
    использовать команды для управления реестром. Это значит, что
    одна или несколько команд будут выполняться без какого-либо
    вмешательства пользователя. Одним из примеров автоматической
    работы программного обеспечения служит настройка на
    автоматическое открытие необходимых вам программ при
    включении компьютера;
    1.1.Преимущества командной
    строки Windows
    Управление данными и файлами. Преимущества cmd становятся очевидны,
    когда требуется выполнять однотипные операции над множеством объектов.
    Одним из важных преимуществ командной строки является
    непосредственная возможность командной строки управлять файлами и
    данными. К данным возможностям относятся: копирование, удаление,
    перемещение и т.д. При этом, не забывайте, что вы можете
    автоматизировать данный процесс.
    Администрирование компьютера. Быстрое получение текущей информации
    сокращает время диагностики компьютера.
    Администрирование сети. Многие команды администрирования сети не
    имеют графических эквивалентов (например – команда ping, pathping,
    tracert). Командная строка очень удобна для контроля сетевой активности.
    Вы можете создавать службы, запускающиеся при старте оперативной
    системы, можете использовать команды администрирования сети, не
    имеющие графических эквивалентов;
    По сравнению со многими другими интерфейсами между пользователем и
    компьютером имеет текстовую среду вместо графической, что очень полезно
    в управлении программами, так как экономится значительное количество
    времени.
    2. Файлы, каталоги, файловая
    система — дерево каталогов.
    Практически вся информация на компьютерах
    представлена в виде файлов. Файл является основной
    единицей хранения данных и программ
    обрабатывающих эти данные. Файл — это именованная
    (т.е. снабженная именем) область внешней памяти.
    Операционная система и прикладные программы
    (приложения) получают доступ к файлу по его имени.
    Максимальная длина имени файла или каталога в
    Windows 256 символов, включая расширение, имя и
    расширение разделяются точкой. Расширение
    указывает на вид информации или на приложение,
    которым может быть открыт этот файл, например
    myfile.txt — текстовый файл, myfile.doc — документ MS
    Word и т.д.
    2.1. Дерево каталогов
    Файлы хранятся в системе вложенных каталогов (директорий) и
    организуются в файловую систему. Таким образом, файловой
    системой называется совокупность файлов и каталогов,
    организованных в древовидную структуру. Ее можно представить
    как перевернутое вверх корнем дерево. Узлами, из которых
    расходятся «ветви», являются каталоги, восходящие, в конечном
    счете, к корневому каталогу. Узлам, из которых не происходит
    дальнейшего ветвления, как правило, соответствуют файлы, хотя
    это могут быть и пустые каталоги. Обычно мы говорим: «Каталог
    (директория) содержит файлы» или «Файл находится в каталоге».
    Но при этом понимаем, что каталог не является областью памяти,
    собственно вмещающей сами файлы. Каталог лишь содержит
    список файлов, с указанием их имен и других атрибутов. По сути,
    каталог — это специализированный файл, назначением которого
    является хранение списка отнесенных к нему файлов (в том числе
    и подкаталогов, которые, как и все каталоги — тоже файлы).
    «Пустая» файловая система состоит только из корневого каталога.
    2.2. Рабочий каталог. Текущий каталог,
    абсолютный путь и относительный путь.
    Когда мы входим в систему, то попадаем в свой рабочий каталог, он
    задан для нас системным администратором и сами мы его поменять не
    можем. В момент входа он является так же текущим каталогом.
    Текущим мы можем сделать любой существующий каталог, к которому у
    нас есть доступ. Зачем нужен текущий каталог? Дело в том, что
    операционная система осуществляет доступ к файлу или каталогу через
    его путевое имя или, попросту путь. Существуют два вида путей,
    абсолютные и относительные. Абсолютный путь — это
    последовательность имен каталогов, которая начинается от корневого
    каталога и, следуя по дереву файловой системы, заканчивается именем
    каталога или файла, с которым мы хотим работать. Относительный путь
    может быть указан от текущего или рабочего каталога, что может
    оказаться значительно короче и удобней, чем использование
    абсолютного пути. Когда мы находимся в рабочем каталоге, нам не
    нужно указывать пути к каталогам и файлам находящимся в нем. К
    другим каталогам придется указать путь, но не абсолютный, а гораздо
    более короткий. Но об этом немного позднее, а пока приступим к
    работе.
    3. Полезная функция.
    Попробуйте понажимать клавиши «ВВЕРХ»
    и «ВНИЗ» на клавиатуре, и Вы увидите, что
    командная строка запоминает команды, и
    этими самыми стрелочками их можно
    перелистывать и, при необходимости
    редактировать.
    ЗАДАНИЕ.
    1. Запустите
    командную
    строку cmd.exe
    (Пуск — ввод с
    клавиатуры «cmd»
    без кавычек).
    ЗАДАНИЕ
    2. Проверьте системные дату и время с
    помощью команд date и time. Для этого в
    командной строке наберите нужную команду
    и нажмите Enter.
    ЗАДАНИЕ
    3. Перейдите на Рабочий стол c помощью команды
    cd C:\Users\я\desktop
    где я – имя пользователя.
    4.С помощью команды md создайте каталог с
    именем Test и подкаталог Cat.
    ЗАДАНИЕ
    5. Используя команду copy con, создайте файл с именем File.txt.
    (Команда copy con означает копирование с консоли, т. е. с
    клавиатуры). После данной команды введите следующий текст:
    Ваши Ф.И.О., группа и название лабораторной работы. Закройте
    файл сочетанием клавиш Ctrl+Z.
    ЗАДАНИЕ
    6. С помощью команды dir просмотрите список созданных
    объектов в папке Test. Команда в общей сложности фиксирует
    3 каталога (папки), т. к. первая метка указывает на текущий
    каталог, обозначенный точкой, вторая — на предыдущий
    каталог (две точки).
    ЗАДАНИЕ
    7. В каталоге Cat с помощью команды copy создайте две копии
    файла File.txt – File1.txt и File2.txt.
    8. Объедините файлы File1.txt и File2.txt в файл oneFile.txt с
    помощью команды copy.
    ЗАДАНИЕ
    9. Просмотрите полученный файл oneFile с помощью
    утилиты copy.
    ЗАДАНИЕ
    10.C помощью команды move переместите файл oneFile.txt в
    папку Test.
    11.С помощью команды rename переименуйте
    файл oneFile.txt в newFile.txt.
    ЗАДАНИЕ
    12. С помощью той же команды смените расширения у всех
    файлов в каталоге Cat.
    ЗАДАНИЕ
    13. Измените расширение файлов на исходное.
    ЗАДАНИЕ
    14. Создайте в папке Test две цепочки вложенных каталогов с
    помощью команды mkdir:
    а) Каталог Dog, содержащий каталоги Bulldog и Sheltie.
    б) Каталог Bird, содержащий каталоги Flying и Non-flying.
    Каталог Non-flying содержит два
    подкаталога: Ostrich и Penguin.
    Создайте 5 папок на рабочем
    столе.

    Windows PowerShell


    С этим файлом связано 1 файл(ов). Среди них: Effective_Windows_Powershell_RU.pdf.
    Показать все связанные файлы
    Подборка по базе: Операционные системы Windows.pdf, Введение в оболочку командной строки Windows PowerShell.doc, Операционные системы семейства Windows Вторыгина.docx, ЛАБОРАТОРНАЯ РАБОТА 5 РАБОТА С РЕЕСТРОМ WINDOWS Цель работы_ изу, Тарих Windows.docx, Техническое задание и обоснование невозможности соблюдения запре, Тема 1. Эффективная работа в Windows.docx, 56 полезных команд Windows.doc, Методичка Windows7 (Автосохраненный).doc, Защитные механизмы ОС семейства Windows.docx


    Windows PowerShell
    Введение в технологии
    языка сценариев для
    пользователей без
    базовых знаний
    MICROSOFT SWITZERLAND
    1 октября 2007
    Франк Кох (БЕРН)
    Разработчик и пропагандист платформы


    Windows PowerShell
    Чего следует ожидать от этой короткой работы –
    Попытка предисловия
    Зачем написана эта книга
    Эта книга, «Windows PowerShell», является введением в Windows PowerShell, а также содержит практические примеры, позволяющие дать краткое введение в тему, даже если у читателя нет серьезного опыта в написании сценариев. Эта книга совершенно точно не предназначена для профессиональных программистов сценариев – существует обширная справка по Windows PowerShell, множество форумов в Интернете и дополнительная литература, которые обеспечат экспертов всей необходимой информацией. Однако новичок сможет найти в этой книге все, что нужно, чтобы подробнее узнать о сценариях, и, будем надеяться, научиться получать удовольствие от работы с компьютером даже без мыши.
    Источниками для этой книги в основном послужили публикации Microsoft по Windows
    PowerShell. Информация в книге представлена по-новому, удобно для целевой аудитории.
    Мы не стали излагать в начале книги теорию, ее место занимают различные примеры и небольшие практические задания, которые будут надежно удерживать ваше внимание.
    Раз вы прочли этот текст и решили сделать Windows PowerShell постоянной частью вашей обычной работы с компьютером, не стесняйтесь читать оригинальную документацию по Windows PowerShell, которая будет автоматически установлена при установке Windows
    PowerShell:
    • Первые шаги с Windows PowerShell
    • Базовые принципы Windows PowerShell
    Чтобы получить реальную пользу от этой книги, вы должны иметь доступ к ПК, на котором будете делать упражнения во время чтения. Единственное предварительное условие состоит в том, что это должен быть ПК с установленным Windows PowerShell 1.0, который поставляется бесплатно в составе Windows XP SP2. Сведения о загрузке и установке PowerShell см. на указанных ниже веб-сайтах.
    Другие источники информации в сети Интернет
    Вводная страница Windows PowerShell, содержащая ссылку на загрузку: www.microsoft.com/PowerShell
    . Здесь вы также сможете найти другие ссылки на очень полезные Интернет-трансляции, книги и другие форумы поддержки.
    Полезные блоги о Windows PowerShell можно найти по адресу http://blogs.msdn.com/PowerShell/
    . Здесь можно прочитать о методах программирования сценариев и найти практические примеры. Абсолютно любые.
    В Швейцарии вы можете также найти сведения на немецком языке в блоке команды
    ITPro по адресу http://blogs.technet.com/chITPro-DE
    . В нем можно найти ссылки на немецкие
    Интернет-трансляции о Windows PowerShell и загрузить примеры к книге из архива за март/апрель 2007 г..


    Много полезной информации о Windows PowerShell на русском языке можно найти в блогах Андрея Бешкова http://blogs.technet.com/abeshkov/default.aspx
    , Василия Гусева http://xaegr.wordpress.com и Дмитрия Сотникова http://www.itcommunity.ru/blogs/dmitrysotnikov/default.aspx
    . Переводчик этой книги тоже иногда пишет о PowerShell в своем блоге http://pwrshell.blogspot.com/


    Содержание
    Зачем написана эта книга …………………………………………………………………………………… 2
    Другие источники информации в сети Интернет …………………………………………………… 2
    Первое впечатление о Windows PowerShell …………………………………………………………. 5
    Расширенные возможности вывода: конвейеры …………………………………………………… 7
    Вводные упражнения с объектами Windows PowerShell ………………………………………… 8
    Работа с процессами ………………………………………………………………………………………….. 8
    Вывод в файлы формата TXT, CSV или XML ……………………………………………………….. 9
    Вывод в цвете ………………………………………………………………………………………………….. 10
    Проверка условий с помощью командлета if ………………………………………………………. 11
    Вывод в виде HTML ………………………………………………………………………………………….. 12
    Работа с файлами ……………………………………………………………………………………………. 15
    Поиск информации об объектах с помощью Get-Member …………………………………….. 16
    Удаление файлов …………………………………………………………………………………………….. 18
    Создание папок ………………………………………………………………………………………………… 19
    Если у вас есть время … …………………………………………………………………………………… 21
    Windows PowerShell как машина обработки произвольных объектов …………………… 23
    Объекты WMI……………………………………………………………………………………………………. 23
    Работа с объектами .NET и XML………………………………………………………………………… 25
    Работа с COM-объектами …………………………………………………………………………………. 26
    Работа с журналами сообщений ………………………………………………………………………… 29
    Сценарии-решения к упражнениям в этой книге …………………………………………………. 30
    Примеры к Windows PowerShell – от простых к сложным …………………………………….. 33
    Теоретические принципы Windows PowerShell ……………………………………………………. 35
    Windows PowerShell – краткое введение …………………………………………………………….. 35
    Цели разработки Windows PowerShell ………………………………………………………………… 35
    О тексте, разборе текста и объектах ………………………………………………………………….. 35
    Новый язык сценариев ……………………………………………………………………………………… 36
    Команды Windows и служебные программы ……………………………………………………….. 37
    Интерактивная среда ………………………………………………………………………………………… 37
    Поддержка сценариев ………………………………………………………………………………………. 37
    CMD, WScript или PowerShell? Что выбрать? ……………………………………………………… 37
    Windows PowerShell 1.0 …………………………………………………………………………………….. 38
    Безопасность при использовании сценариев ……………………………………………………… 39


    Windows Power
    Shell в работе
    Windows PowerShell является свободно распространяемым приложением к семейству операционных систем Windows XP и выше, его можно загрузить с веб-сайта Microsoft по адресу http://www.microsoft.com/powershell
    . Необходимым предварительным условием является наличие среды .NET Framework 2.0, если она еще не установлена, ее следует загрузить и установить отдельно. Сам по себе пакет Windows PowerShell имеет относительно малый объем, около 1,5 МБайт, и легко устанавливается автоматически через стандартные каналы распространении программного обеспечения. Следует лишь учитывать, что для каждой версии и архитектуры Windows используется своя версия
    Windows PowerShell.
    После установки Windows PowerShell помещает себя в меню Start, доступ к ней можно получить, щелкнув по пиктограмме быстрого доступа или введя «PowerShell» в окно для запуска команд Windows.
    Первое впечатление о Windows PowerShell
    Чтобы получить первое впечатление, запустите одновременно Windows PowerShell и классическую командную строку CMD из меню Start. На первый взгляд обе командные оболочки выглядят очень похоже – за исключением разного цвета:
    Рисунок 1: Классическая командная строка CMD
    Рисунок 2: Windows PowerShell

    Ничего неожиданного в этом нет, поскольку обе командные оболочки используют один и тот же механизм командной строки. К сожалению, это также означает, что Windows
    PowerShell страдает такой же плохой реализацией операций копирования/вставки, как и
    CMD. Поэтому будут небесполезны следующие советы:
    • Выберите нужный текст с помощью мыши
    • Нажмите правую кнопку мыши (= копирование)
    • Поместите курсор в нужное место
    • Нажмите правую кнопку мыши (= вставка)
    Попробуйте сделать это сами. Скопируйте первую строку текста в каждой из оболочек
    (то есть «Copyright (c) 2006 Microsoft Corporation») и вставьте ее в качестве командной строки. Не беспокойтесь о сообщениях об ошибках, которые появятся после того, как вы нажмете Enter. Привыкайте к этим упражнениям с кнопками мыши, позднее вам придется часто их использовать.
    Несмотря на то, что внешне эти оболочки командной строки одинаковы, содержимое и функции каждой из них сильно различаются. Самый простой способ понять это – взглянуть на интерактивную справку. Первый же взгляд ясно покажет, что Windows PowerShell предоставляет значительно больше функций, чем CMD; более 100 команд, также называемых командлетами (пишется «cmdlets»). Сама CMD содержит всего несколько команд, поэтому для нее было разработано множество вспомогательных программ.
    Поскольку каждая из этих программ CMD имеет собственный синтаксис, опытные эксперты по CMD наизусть знают множество разных команд и их логику. Для командлетов синтаксис и логика единообразны.
    Команды Windows PowerShell следуют определенным правилам именования:
    • Команды Windows PowerShell состоят из глагола и существительного (всегда в единственном числе), разделенных тире. Команды записываются на английском языке. Пример:
    Get-Help вызывает интерактивную справку по синтаксису Windows PowerShell
    • Перед параметрами ставится символ «-»:
    Get-Help -Detailed
    • В Windows PowerShell также включены псевдонимы многих известных команд. Это упростит вам знакомство и использование Windows PowerShell. Пример:
    Команды help (классический стиль Windows) и man (классический стиль Unix) работают так же, как и Get-Help.
    Выведите на экран различные тексты справки для каждой командной оболочки.
    Введите команды help в каждой из оболочек. Вы увидите, что в каждой справке приводится разное количество документированных команд.
    Вместо help или man в Windows PowerShell можно также использовать команду Get-
    Help. Ее синтаксис описан ниже:
    • Get-Help выводит на экран справку об использовании справки
    • Get-Help * перечисляет все команды Windows PowerShell
    • Get-Help выводит справку по соответствующей команде
    • Get-Help -Detailed выводит подробную справку с примерами команды
    Использование команды help для получения подробных сведений о команде help:
    Get-Help Get-Help -Detailed.
    Подсказка: Используйте клавишу TAB для автоматического завершения ввода команды. Это поможет вам избежать опечаток.


    Расширенные возможности вывода: конвейеры
    Как было сказано выше, Windows PowerShell является объектно-ориентированной командной оболочкой. Это означает, что вводимые и выводимые данные команд как правило являются объектами. Поскольку человек не может читать объекты, Windows
    PowerShell «транслирует» объекты для вывода на экран в текст (профессионалы могут даже найти в Windows PowerShell команды, которые позволят настроить вывод в соответствии с их нуждами). На связывание команд указывает команда конвейера: |
    Эту связку можно использовать также для создания собственной книги Windows
    PowerShell. Get-Help * | Get-Help -Detailed сделает это для вас: команда Get-Help
    * создаст список известных команд, который будет подан на вход команды Get-Help —
    Detailed. Она выведет очень много информации, вывод можно будет прервать комбинацией клавиш CTRL-C.
    Чтобы иметь возможность использовать результат «справочника» позднее, было бы разумно перенаправить выход в файл, а не выводить данные на экран. Windows PowerShell имеет для этого специальную команду Out-File, более известную в варианте символа
    «>».
    Теперь создайте собственный «файл книги». Введите соответствующую команду:
    Get-Help * | Get-Help -Detailed | Out-File c c
    c c:
    :
    :
    :\Powershell-Help.txt или даже Get-Help * | Get-Help -Detailed > C
    C
    C
    C:
    :
    :
    :\PowerShell-Help.txt. Учтите, что вы должны иметь права на запись в соответствующий каталог (в данном случае C:\ ).
    Откройте свой первый файл справки в Блокноте и используйте его как интерактивную справку в последующей работе. Если вы когда-либо будете искать команду, Get-Help поможет вам и в этом. Если вы хотите что-то отсортировать, попробуйте найти что-то подходящее, используя команду Get-Help Sort*. Get-Help будет искать соответствующую команду в репозитории команд Windows PowerShell. Поскольку все команды начинаются с глагола, мы легко можем структурировать поиск, используя форму
    Get-Help ()*+)()*,-./0 12/0(/0 1212 *. Если вы еще не знаете, символ «*» означает поиск по шаблону. Он используется, если после текста для поиска может идти все, что угодно, а мы хотим найти все, что начинается с нашего текста для поиска.
    После того, как вы найдете команду (например, пусть это будет Sort-Object), просто вызовите еще раз Get-Help, теперь с соответствующей командой и параметром —
    Detailed, чтобы найти примеры использования этой команды:
    Get-Help Sort-Object -Detailed.
    Теперь вы должны быть в состоянии решить свою проблему.


    Вводные упражнения с объектами Windows PowerShell
    Если вы никогда раньше не работали с объектами, примеры ниже позволят вам понять многочисленные возможности этого мира. Объекты не являются чем-то новым в программировании, но в области сценариев ничего подобного еще не было. Если вы заинтересовались работой с объектами, подробную дополнительную литературу вы сможете найти в MSDN по адресам http://msdn.microsoft.com и http://www.microsoft.com/switzerland/msdn/ru/default.mspx
    . Давайте рассмотрим объекты на примере объекта процесса «process». Если слово «процесс» для вас ничего не значит, подумайте о том, что вы видите на экране, когда вызываете Диспетчер задач (Task
    Manager). Если вы заинтересовались объектом «process», на страницах MSDN вы найдете информацию о нем.
    Работа с процессами
    Команда Get-Process выводит список всех процессов в вашей системе. Этот список может быть очень длинным. Для сортировки списка вы можете воспользоваться другим командлетом: Sort-Object. По умолчанию Sort-Object имеет фиксированный порядок сортировки (по возрастанию), который можно изменить с помощью параметра —
    Descending. В качестве аргумента можно указать свойство объекта, например, используемое время процессора (CPU).
    A1: Сейчас ваша задача состоит в создании списка всех процессов и его сортировке в порядке убывания в соответствии с используемым временем процессора. Вы уже знаете, как это сделать: Get-Process, Sort-Object и конвейер (|).
    Подсказка: CPU не является параметром Sort-Object, это аргумент, который вы можете использовать при сортировке. Поэтому он не имеет символа «-».
    В следующем упражнении мы хотим немного ограничить список, чтобы с ним было проще работать. Мы используем команду Select-Object. Select-Object понимает несколько параметров (чтобы их узнать, воспользуйтесь командой Get-Help), но нам понадобятся только -First x и -Last y, с помощью которых можно узнать первые x или последние y объектов списка, например Select-Object -First 5. Командлет Select-
    Object не работает сам по себе, он ожидает исходных данных, передаваемых через конвейер.
    A2: Создадим список первых 10 процессов по используемому времени процессора.
    Для этого возьмем результаты упражнения A1 и добавим к ним команду Select-Object.
    Существует два пути получить идеальное решение, в зависимости от того, как вы хотите отсортировать список. Давайте рассмотрим оба.
    Подсказка: в одном из путей используется параметр -First, в другом -Last.
    Мы используем это упражнение в качестве краткого введения в переменные. Говоря простым языком, в переменных хранятся все возможные значения, даже если они являются объектами. Здесь мы тоже сошлемся на дополнительную литературу, которую следует использовать для более глубокого изучения переменных. Сейчас нам нужно только знать, что переменные в PowerShell всегда должны начинаться с символа «$». Вы можете сохранить результат упражнения A2 в переменной, это позволит вам в любое время получать доступ к списку из 10 процессов. Получив текущий список и сравнив его со значением переменной, можно оценить изменения в системе. Присвоить значение переменной можно легко:
    $a = get-process | sort-object CPU -de…

    Многоточие в конце строки указывает, что выражение не дописано до конца. Если попытаться выполнить его в таком виде, PowerShell сообщит об ошибке. Закончите его самостоятельно.
    A3: Назначьте переменной $P сокращенный список процессов из упражнения A2.
    Подсказка: С помощью клавиши курсора «>)?+2 **+?@» можно вызвать последнюю использованную команду, а с помощью клавиши «Home» переместить курсор в начало строки, а затем ввести данные. Вывести содержимое переменной можно, просто напечатав в командной строке $P.
    Рисунок 3: Содержимое переменной $P
    Вывод в файлы формата TXT, CSV или XML
    По умолчанию Windows PowerShell выводит результаты работы цепочки команд на экран. Все объекты преобразуются в текст, чтобы человек мог прочитать содержащиеся в них данные. Для этого используется команда Out-Host. Однако поскольку Windows
    PowerShell построена с расчетом на максимальную эффективность, эта команда добавляется автоматически и будет невидима, если вы не добавите ее явно. Существуют альтернативы команды Out-Host; их можно найти с помощью команды Get-Help Out*.
    Вывести результаты в текстовый файл можно легко и быстро: Out-File /BC02.
    Многие командные оболочки используют команду «>», которая поддерживается и в Windows
    PowerShell. Выводимые данные можно преобразовать не только в текстовый файл, но и в
    CSV или XML. После работы команды Out-Host специальные командлеты выполнят для вас и эту задачу. Эти командлеты имеют имена Export-CSV и Export-CliXML, оба они требуют в качестве аргумента имя файла. И да, конечно – если вы можете экспортировать, вы можете и импортировать. Для импорта файлов с целью просмотра используются команды Import-CSV и Import-CliXML.
    A4: Возьмите переменную $P из упражнения A3 и сохраните ее содержимое в текстовый файл с именем «A4.txt». Затем сохраните содержимое $P в файл CSV с именем
    «A4.CSV», и наконец в файл XML с именем «A4.XML».
    Подсказка: при использовании > не нужен символ |, который требуется только для командлетов, таких как Out-File, Export-CSV и т.д. Просмотрите результат, для этого можно воспользоваться Блокнотом (Notepad).

    скрипты и инструменты. Windows PowerShell Scripting and Toolmaking

    Курс предназначен для продвинутых ИТ-специалистов, использующих PowerShell 3.0 для построения собственных средств мониторинга и управления. Курс будет интересен и полезен администраторам без опыта программирования, но понимающим работу сложных интерактивных команд для администрирования продуктов Microsoft с помощью PowerShell 3.0.

    Модуль 1: Подготовка к написанию скриптов
    Темы
    • Вопросы безопасности в среде выполнения сценария 
    • Переменные и операторы 
    • Скриптовые конструкции и области 
    Модуль 2: Параметризированные команды
    Темы
    • Конструирование параметра 
    • Использование параметра 
    Лабораторная работа: 

    Параметризированные команды
    Определение изменяемых значений 

    Декларация параметров
    Использование параметров вместо изменяемых значений
    Тестирование сценария
    Модуль 3: Создание скриптового модуля
    Темы
    • Проектирование скриптового модуля 
    • Реализация скриптового модуля 
    Лабораторная работа:  Создание скриптового модуля
    Создание скриптового модуля
    Сохранение скриптового модуля
    Добавление переменных на уровне модуля
    Управление областью видимости модуля
    Тестирование скриптового модуля
    Модуль 4: Обработка ошибок
    Темы
    • Проектирование обработки ошибок 
    • Внедрение обработки ошибок 
    Лабораторная работа:  Обработка ошибок
    Использование конструкций Try…Catch
    Обработка ошибок команд
    Обработка ошибок вне команд
    Журналирование ошибок в файл
    Отображение сообщений предупреждения
    Модуль 5: Написание команд, использующих конвеер для ввода и вывода
    Темы
    • Понимание связей параметров конвеера 
    • Использование параметра конвеерного ввода 
    • Использование параметра конвеерного вывода 
    Лабораторная работа:  Написание команд, использующих конвеер для ввода и вывода
    Добавление возможности конвеерного ввода в параметр
    Работа с конвеерным вводом
    Создание настраиваемого объекта вывода
    Вывод объектов в конвеер
    Модуль 6: Создание иерархии команд вывода
    Темы
    • Проектирование сложных команд вывода 
    • Внедрение сложных команд вывода 
    • Использование иерархии объектов 
    Лабораторная работа:  Создание иерархии команд вывода
    Получение и обработка данных
    Создание дочерних объектов
    Создание родительских объектов
    Отображение и иерархия объектов
    Сохранение иерархии объектов
    Модуль 7: Отладка сценариев
    Темы
    • Проектирование отладки сценария 
    • Реализация отладки сценария 
    Лабораторная работа:  Отладка сценария
    Использование записи отладочной информации (Write-Debug )
    Использование PSBreakpoints (точек останова PowerShell)
    Модуль 8: Настройка форматирования по умолчанию
    Темы
    • Проектирование параметров форматирования 
    • Внедрение настраиваемого форматирования 
    Лабораторная работа:  Настройка форматирования по умолчанию
    Добавление настраиваемого типа имен в объект
    Создание расширения типа DefaultDisplayPropertySet
    Создание настраиваемого вида
    Добавление типов расширений и видов в модуль и создание манифеста
    Модуль 9: Добавление документации атрибутов расширенных параметров и команд
    Темы
    • Внедрение атрибутов расширенных параметров 
    • Внедрение справочной документации 
    Лабораторная работа:  Добавление документации атрибутов расширенных параметров и команд
    Добавление псевдонимов и сообщений справки
    Определение проверки параметров
    Добавление справки, основанной на комментариях
    Написание команд, использующих –Confirm и -WhatIf
    Модуль 10: Создание сценариев контроллера
    Темы
    • Проектирование исполнения сценария 
    • Внедрение сценария контроллера 
    Лабораторная работа:  Создание сценариев контроллера
    Создание сценариев контроллера
    Параметризация сценариев контроллера
    Тестирование сценариев контроллера
    Модуль 11: Создание html-отчетов
    Темы 
    • Создание базовых html-отчетов 
    • Создание расширенных html-отчетов 
    Лабораторная работа:  Создание html-отчетов
    Создание html-отчетов
    Конвертация объектов в html-фрагменты
    Использование условного форматирования
    Модуль 12: Создание базовых рабочих потоков
    Темы
    • Понимание рабочих потоков 
    • Реализация рабочих потоков 
    Лабораторная работа:  Создание базовых рабочих потоков
    Импорт модуля PSWorkflow
    Конвертация функции в базовый рабочий поток
    Распараллеливание команд
    Модуль 13: Работа с XML-данными
    Темы
    • Понимание XML 
    • Манипуляции XML 
    Лабораторная работа:  Работа с XML-данными
    Загрузка XML
    Манипуляция XML как иерархическим объектом
    Выбор XML-элементов с помощью XPath
    Изменение XML
    Сохранение XML
    Модуль 14: Использование техник расширения сценариев
    Темы
    • Использование внешних функций 
    • Добавление элементов графического пользовательского интерфейса 
    По окончании этого модуля слушатели смогут:
    Запускать внешние команды из Windows PowerShell
    Описать процесс создания графического интерфейса пользователя в Windows PowerShell
    Модуль 15: Создание прокси-функции
    Темы
    • Проектирование прокси-функции 
    • Реализация прокси-функции 
    Лабораторная работа:  Создание прокси-функции
    Создание шаблона прокси-функции
    Изменение шаблона
    Использование прокси-функции
    Обход прокси-функции
    Модуль 16: Средства конструирования в Windows PowerShell
    Темы
    • Проектирование инструментов 
    • Внедрение инструментов 
    • Тестирование инструментов 
    Лабораторная работа: 

    Средства конструирования в Windows PowerShell
    Проектирование инструментов
    Внедрение инструментов
    Тестирование инструментов

    Практическое применение групповых политик в Windows

    Успешно окончив курс, Вы получите знания и навыки, необходимые для планирования, разработки и развертывания логической и физической инфраструктуры Службы Каталогов (AD DS) Windows Server 2012. Вы научитесь планировать, разрабатывать и внедрять сетевые службы Windows Server 2012.

    Курс необходим для выпускников курсов 20410, 20411, 20412, желающих продолжить повышение квалификации и подготовиться к экзамену 70-413, входящему в программу MCSE: Server Infrastructure.Также курс предназначен для специалистов, имеющих опыт работы с Windows Server 2008 и прослушавших курс 20417, желающих расширить знания в рамках программы курса и подготовиться к сдаче сертификационного экзамена 70-413.

    Данный курс можете прослушать бесплатно в рамках программы Software Assurance. Если Ваша Организация, приобрела лицензии Software Assurance на продукты для настольных ПК, то ей предоставляется возможность активации ваучеров на БЕСПЛАТНОЕ ОБУЧЕНИЕ (Training Vouchers). Вы можете по этим ваучерам пройти обучение в нашем центре «СИБИНФОЦЕНТР» — сертифицированном центре обучения Microsoft (CPLS), независимо от места приобретения лицензий. 

    По окончании курса Вы будете уметь:

    — Выполнять апгрейд и миграцию серверов

    — Проектировать стратегию автоматической установки серверов

    — Планировать и внедрять инфраструктуру развертывания серверов

    — Планировать и внедрять файловые хранилища и системы хранения данных

    — Проектировать и внедрять DHCP сервис

    — Проектировать стратегию разрешения имен

    — Разрабатывать и администрировать решения по управлению IP-адресами (IPAM)

    — Проектировать решения VPN

    — Проектировать решения DirectAccess

    — Применять масштабируемые решения для удаленного доступа

    — Проектировать и внедрять решения защиты доступа к сети (NAP)

    — Проектировать и внедрять инфраструктуру лесов и доменов

    — Разрабатывать стратегию групповых политик

    — Проектировать модель разрешений для Active Directory

    — Проектировать топологию сайтов Active Directory

    — Разрабатывать стратегию размещения контроллеров домена

    — Проектировать и внедрять решения для филиалов

    Windows 10 | ERC

    ОПИСАНИЕ 

    Курс – предоставляет слушателям знания и навыки, необходимые для поддержки и устранения неполадок компьютеров и устройств Windows 10 в доменной среде. Этот курс сосредоточен на устранении проблем с устройствами Windows 10.

    СЛУШАТЕЛИ

    Курс предназначен для специалистов технической поддержки предприятий (EDST), которые занимаются поддержкой второго уровня клиентов Windows 10 в средних и больших корпорациях в доменной среде Windows. Специалисты EDST сосредоточены на широком спектре технических вопросов, связанных с операционной системой Windows, поддержкой устройств, облачных сервисов, приложений, сетей и оборудования.

    ПРЕДВАРИТЕЛЬНАЯ ПОДГОТОВКА

    Для эффективного обучения на курсе слушатели должны обладать следующими знаниями и навыками:

    • Основы сетей, включая протокол TCP/IP, UDP, DNS.
    • Принципы работы доменных служб Microsoft Active Directory (AD DS)
    • Основы Windows Server 2012 R2
    • Основы Microsoft Windows Client; например, опыт работы с Windows 10 или знания из курсов 20697-1 и 20697-2
    ПРОГРАММА КУРСА

    Модуль 1: Внедрение методологии устранения неполадок

    • Обзор Windows 10
    • Введение в обязанности специалиста технической поддержки (EDST)
    • Этапы устранения неполадок
    • Средства устранения неполадок

    Лабораторная работа: Реализация методологии устранения неполадок

    Лабораторная работа: Использование средства устранения неполадок Windows 10

    Модуль 2: Устранение неполадок при запуске

    • Обзор запуска среды восстановления Windows 10
    • Устранение неполадок параметров запуска
    • Вопросы устранения неполадок операционной системы и служб
    • Восстановления дисков, защищенных BitLocker

    Лабораторная работа: Устранение неполадок при запуске

    Лабораторная работа: Восстановления дисков, защищенных BitLocker

    Модуль 3: Поиск и устранение неисправностей оборудования и драйверов устройств

    • Устранение неполадок драйверов устройств
    • Обзор аппаратного устранения неполадок
    • Устранение физических неполадок
    • Мониторинг надежности
    • Настройка реестра

    Лабораторная работа: Устранение неполадок драйверов устройств

    Лабораторная работа: Устранение неполадок оборудования

    Модуль 4: Устранение неполадок удаленных компьютеров

    • Использование удаленного рабочего стола
    • Использование удаленного помощника Windows
    • Удаленное взаимодействие с помощью Windows PowerShell

    Лабораторная работа: Устранение неполадок удаленного компьютера с помощью удаленного рабочего стола и удаленного помощника

    Лабораторная работа: Устранение неполадок удаленного компьютера с помощью Windows PowerShell

    Модуль 5. Решение проблем с сетевым подключением

    • Определение параметров сети
    • Устранение проблем с сетевым подключением
    • Устранение неполадок разрешения имен

    Лабораторная работа: Решение проблем с сетевым подключением

    Лабораторная работа: Решение проблем с разрешением имён

    Модуль 6. Устранение неполадок групповой политики

    • Обзор применения групповой политики
    • Устранение сбоев конфигурации клиента и вопросы применения групповой политики

    Лабораторная работа: Устранение неполадок при применении групповых политик

    Лабораторная работа: Разрешение вопросов работы групповых политик

    Лабораторная работа Установка и совместное использование принтера

    Модуль 7: Устранение неполадок параметров пользователя

    • Устранение неполадок процесса входа
    • Устранение неполадок при применении пользовательских параметров

    Лабораторная работа: Устранение неполадок при входе пользователя

    Лабораторная работа: Устранение неполадок применение пользовательских параметров

    Модуль 8: Устранение неполадок удаленного подключения

    • Устранение неполадок подключения к VPN
    • Устранение неполадок DirectAccess

    Лабораторная работа: Устранение неполадок подключения VPN

    Лабораторная работа: Настройка и устранение неполадок DirectAccess

    Модуль 9: Устранение неполадок доступа к ресурсам внутри домена

    • Устранение неполадок доступа к файлам
    • Восстановление файлов, зашифрованных EFS
    • Устранение неполадок доступа к принтеру

    Лабораторная работа: Устранение неполадок доступа к файлам
    Лабораторная работа: Устранение неполадок доступа к зашифрованным файлам
    Лабораторная работа: Устранение неполадок вопросы доступа к принтеру

    Модуль 10: Устранение неполадок доступа к ресурсам для клиентов, не являющихся членами домена

    • Настройка и устранение неполадок при регистрации устройства
    • Настройка и устранение неполадок Рабочих Папок (Work Folders)
    • Настройка и устранение неполадок доступа к OneDrive

    Лабораторная работа: Устранение неполадок доступа к ресурсам для клиентов, которые не являются членами домена

    Модуль 11: Устранение неполадок приложений

    • Устранение неполадок, связанных с установкой настольного приложения
    • Устранение неполадок приложений рабочего стола
    • Управление доступом к магазину Windows
    • Устранение неполадок доступа к веб-приложениям компании

    Лабораторная работа: Устранение неполадок приложений рабочего стола

    Лабораторная работа: Устранение неполадок доступа к веб-приложениям компании
    Модуль 12: Поддержка Windows 10

    • Управление и устранение неполадок активации Windows
    • Мониторинг и устранение неполадок производительности
    • Применение обновлений к приложениям и ОС Windows

    Лабораторная работа: Мониторинг и устранение неполадок производительности

    Модуль 13: Восстановление данных и операционной системы

    • Восстановление файлов в Windows 10
    • Восстановление операционной системы

    Лабораторная работа: Восстановление данных
    Лабораторная работа: Проверка компьютеров на соответствие корпоративному стандарту

    Официальный источник  https://www.microsoft.com/en-us/learning/course.aspx?cid=10982

    Актуальная версия курса на сегодня – 10982B   (доступен с 8 апреля  2016 года)

    Получение PowerShelled за 10 минут — PowerShell Magazine

    Windows PowerShell — чрезвычайно мощный язык сценариев, и когда вы впервые познакомитесь с PowerShell, вы можете — разочароваться! Здесь так много мелких, но важных деталей: фигурные скобки, скобки, запятые и многое другое. Если вы сделаете что-то не так, все потерпит неудачу. Облом. Вот почему я решил рассматривать PowerShell как видеоигру, онлайн-покер или что-то вроде тех игр, в которые я играю на casinodames.com, которые меня так удовлетворяют. Нажмите, чтобы узнать больше о онлайн-казино.Вы также не станете запускать свой любимый шутер от эго на уровне эксперта, и вас все время отстреливает монстр-босс. Вместо этого покоряйте PowerShell шаг за шагом. Давайте начнем с уровня игры PowerShell 1. Вы будете поражены тем, что этот уровень позволит вам делать!

    изображение с сайта kubet.club

    Брифинг миссии

    Вот детали вашей миссии на сегодня: вам нужно знать, что такое «командлет» (скажем: «командлет»), и вам нужно знать, как передать дополнительную информацию, «параметры», в командлет.Итак, давайте начнем наш брифинг для пилотов-истребителей с запуска Windows PowerShell.

    Запуск PowerShell

    Чтобы запустить PowerShell, откройте диалоговое окно «Выполнить», например, нажав клавиши WIN + R, введите «powershell.exe» и нажмите клавишу Enter. Если все работает, откроется уродливое черное окно (что хорошо, потому что по совпадению в этом уродливом окне размещен самый современный язык сценариев). Или Windows жалуется на отсутствующую команду: возможно, вы все еще используете Windows XP или Server 2003, которые не поставляются со встроенным PowerShell, поэтому вам нужно найти необязательную (и бесплатную) загрузку и установить ее, прежде чем вы сможете играть с PowerShell. .Посетите свою любимую поисковую систему в Интернете и выполните поиск, например, «KB968930 Windows XP» (или посетите http://support.microsoft.com/kb/968929 напрямую, если вы помните этот URL).

    Затем взгляните внутрь этого черного окна. Там написано «Windows PowerShell Copyright (C) 2009»? Если на него есть авторские права 2006 г., значит, вы установили устаревшую версию PowerShell 1.0. Обновитесь до версии 2.0 прямо сейчас! Воспользуйтесь советом выше, чтобы найти нужную загрузку.

    Настройка консоли

    После запуска PowerShell вы увидите кнопку для окна PowerShell на панели задач.В Windows 7 щелкните эту кнопку правой кнопкой мыши и закрепите ее на панели задач, затем закройте окно. Откройте его снова, нажав закрепленную кнопку PowerShell. Магия, магия: на этот раз консоль PowerShell закрасит свой фон в синий цвет. Вы только что открыли предварительно настроенную оболочку PowerShell. Помимо приятного цвета, экранный буфер теперь имеет высоту 3000 строк (а не 300 строк по умолчанию), что приятно, потому что командлеты PowerShell, как правило, выплевывают много данных, и вы не хотите, чтобы информация прокручивалась за пределы вашего экрана. буфер.Когда вы щелкаете правой кнопкой мыши закрепленную кнопку на панели задач, открывается список переходов, предоставляющий быстрый доступ к другим компонентам PowerShell, таким как файл справки и простой редактор PowerShell «Windows PowerShell ISE».

    В Pre-Windows 7, чтобы открыть предварительно настроенное синее окно PowerShell, зайдите в группу программ «Стандартные» и откройте там PowerShell. Вы также всегда можете щелкнуть значок в левой части строки заголовка открытого окна консоли PowerShell, а затем выбрать «Свойства», чтобы вручную настроить все параметры консоли.Убедитесь, что вы установили буфер экрана как минимум на 3000 строк, и выберите цвета и шрифт, которые вам больше всего нравятся.

    Играет с командлетами

    Чтобы заставить PowerShell что-то делать, вам нужно знать, какое у вас оружие. Большая часть возможностей PowerShell инкапсулирована в «командлет» — базовую команду, отвечающую за одну конкретную область или тему.

    Чтобы найти подходящее оружие для миссии, каждый командлет имеет официальное имя. Он состоит из глагола (что он делает, категория оружия) и существительного (что он действует, его цель).Мать всех командлетов называется «Get-Command»: она «получает» все остальные «команды».

    Как оказалось, Get-Command возвращает не только командлеты, но и другие типы команд, выходящие за рамки текущего уровня видеоигры.

    Миссия 1: Получение списка командлетов

    Наша первая миссия истребителя: «Получить список всех доступных командлетов!»

    Get-Command — это то, что нам нужно, но оно возвращает слишком много информации. Вот мудрость PowerShell: «Единственный способ настроить командлет — это предоставить дополнительные параметры».Что может быть параметром, чтобы Get-Command отображала только команды типа «cmdlet»?

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

    Хм, правильно: — это столбец под названием «CommandType», который сообщает тип команды.Есть ли еще параметр -CommandType? Попробуйте это:

    PS & gt; Get-Command -Comm [Нажмите TAB]

    PS & gt; Get-Command -Comm [Нажмите TAB]

    Нажатие TAB вызывает автозаполнение, а PowerShell завершает имя параметра, так что он действительно существует! Отправьте информацию, которую мы хотим отфильтровать, результат:

    PS & gt; Командлет Get-Command -CommandType

    PS & gt; Командлет Get-Command -CommandType

    Черт возьми, это сработало! Параметр здесь — это пара «ключ-значение».Имя параметра начинается с символа «-», а после имени параметра вы добавляете аргумент, который хотите привязать к этому параметру. Чтобы узнать все параметры, поддерживаемые командлетом, используйте автозаполнение:

    PS & gt; Get-Command — [Нажмите клавишу TAB несколько раз]

    PS & gt; Get-Command — [Нажмите клавишу TAB несколько раз]

    Каждый раз, когда вы нажимаете клавишу TAB, PowerShell предлагает вам другой параметр.Если вы набрали TAB слишком быстро и передали заданный вами параметр, нажмите SHIFT + TAB и постарайтесь при этом не сломать пальцы.

    Или используйте Get-Help:

    PS & gt; Get-Help -Name Get-Command -Parameter *

    PS & gt; Get-Help -Name Get-Command -Parameter *

    Это дает вам формальный список всех параметров, их функций и поддерживаемых типов данных.

    Миссия 2: Найдите лучшее оружие для работы!

    Вот ваша вторая задача: «Попробуйте найти командлет, который может читать записи журнала событий!» Это важная задача, потому что поиск командлетов — это то, чем вы часто будете заниматься в PowerShell.

    Get-Command может перечислить все командлеты, но может даже больше. Он поддерживает дополнительные параметры, которые помогут вам быстро найти и найти командлеты. Как вы видели, в имени каждого командлета есть глагол и существительное. По совпадению, Get-Command имеет два параметра, называемые -Verb и -Noun, которые можно использовать для поиска командлетов.Это дает вам все «Get» -cmdlets:

    PS & gt; Get-Command -Verb Получить

    PS & gt; Get-Command -Verb Получить

    Используйте подстановочные знаки, чтобы еще больше сузить результаты. Попробуйте выполнить поиск по ключевому слову «событие»:

    .

    PS & gt; Get-Command -Verb Get -Noun * Event *

    PS & gt; Get-Command -Verb Get -Noun * Event *

    На этот раз вы получили только четыре командлета, и Get-EventLog выглядит многообещающим.Если есть сомнения, вы можете использовать Get-Help, чтобы проверить, что на самом деле делают командлеты:

    PS & gt; Get-Help -Name Get-EventLog

    PS & gt; Get-Help -Name Get-EventLog

    Миссия 3: Получение информации об ошибках с нестабильного сервера

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

    Вы уже знаете имя нужного командлета: Get-EventLog! Попробуйте запустить Get-EventLog, чтобы узнать, что будет дальше. Кстати, командлеты, начинающиеся с «Get», всегда безопасны, потому что они просто читают и никогда ничего не меняют. Не смейте использовать командлеты «попробуйте и посмотрите, что произойдет», которые начинаются с «Stop», «Remove», «Clear» или подобных глаголов. Это может быть смело, но это может легко оказаться ограничивающим карьеру шагом. Помните, что в видеоигре у вас может быть 5 кредитов, в производственных системах это не всегда так.Пока придерживайтесь командлетов Get и внимательно прочтите информацию, которую Get-Help предоставляет для любого другого командлета, прежде чем использовать его.

    Когда вы запускаете Get-EventLog, PowerShell запрашивает у вас «LogName». Это говорит о том, что «LogName» является обязательным параметром. Без него командлет ничего за вас не сделает. Поэтому либо отправьте аргумент для «LogName», например, введя «System», либо нажмите CTRL + C и начните заново:

    PS & gt; Get-EventLog -LogName System

    PS & gt; Get-EventLog -LogName System

    Успех! За исключением того, что вам нужны только события ошибок, а Get-EventLog выгружает весь журнал.Вы ведь знаете, как настроить командлет? Изучите заголовки столбцов, выберите тот, который вы хотите использовать для фильтрации, и добавьте дополнительные параметры в Get-EventLog. Столбец, в котором перечислены типы записей событий, называется «EntryType», поэтому используйте параметр -EntryType:

    .

    PS & gt; Get-EventLog -LogName System -EntryType Ошибка

    PS & gt; Get-EventLog -LogName System -EntryType Ошибка

    Миссия почти выполнена.Теперь давайте ограничимся 20 последними ошибками. Используйте автозаполнение или Get-Help, чтобы проверить дополнительные параметры, которые поддерживает Get-EventLog:

    PS & gt; Get-EventLog -LogName System -EntryType Error -Newest 20

    PS & gt; Get-EventLog -LogName System -EntryType Error -Newest 20

    Аналогичным образом, чтобы адресовать одну или несколько удаленных систем, добавьте параметр -computername:

    PS & gt; Get-EventLog -LogName System -EntryType Error -Newest 20 -ComputerName server1 PS & gt; $ server = ‘server1’, ‘server2’, ‘server3’ PS & gt; Get-EventLog -LogName System -EntryType Error -Newest 20 -ComputerName $ servers

    PS & gt; Get-EventLog -LogName System -EntryType Error -Newest 20 -ComputerName server1

    PS & gt; $ servers = ‘server1’, ‘server2’, ‘server3’

    PS & gt; Get-EventLog -LogName System -EntryType Error -Newest 20 -ComputerName $ servers

    Как видите, многие параметры допускают использование нескольких аргументов (массивов), поэтому вы можете запросить более одного сервера удаленно (при условии, что у вас есть соответствующие права доступа).Или вы можете перечислить ошибки и предупреждения :

    PS & gt; Get-EventLog -LogName System -EntryType Error, предупреждение -Newest 20

    PS & gt; Get-EventLog -LogName System -EntryType Error, предупреждение -Newest 20

    Миссия 4: Получение информации об исправлении

    Вот миссия 4: «Получите список всех исправлений безопасности на вашем компьютере! Затем попробуйте то же самое с удаленной инопланетной машиной! »

    Сначала найдите командлет для работы.Начинается с «Get». Каким будет существительное в его названии? Поиск исправления :

    PS & gt; Get-Command -Verb Get -Noun * fix *

    PS & gt; Get-Command -Verb Get -Noun * fix *

    Отлично: Get-Hotfix! Добавьте «-» и нажмите TAB, чтобы просмотреть доступные параметры. Вы можете найти решение? Этот работает в английской и немецкой системах:

    PS & gt; Get-Hotfix -Описание * security *, * sicher *

    PS & gt; Get-Hotfix -Description * security *, * sicher *

    Миссия 5: перезапуск службы

    Наша следующая миссия собирается кое-что изменить: «Перезапустите службу буферизации!»

    На этот раз мы не знаем глагола, но знаем существительное: «Служба»! Давай попробуем:

    PS> Get-Command -Noun Service

    Ого, в PowerShell перечислено семейство командлетов, которые все работают со службами! Определить «Restart-Service» как то, что нам нужно, не нужно времени.Список семейств командлетов — отличный способ расширить область действия. После того, как вы завершите эту миссию, попробуйте то же самое с Get-Eventlog: Get-Command -Noun EventLog.

    PS & gt; Restart-Service-Name Spooler

    PS & gt; Restart-Service-Name Spooler

    На этот раз вы можете получить красное сообщение об ошибке. В сообщении об ошибке сообщается, что не так: если у службы диспетчера очереди печати есть зависимые службы, необходимо использовать параметр -Force.Кроме того, убедитесь, что вы запускаете PowerShell с полными привилегиями. Обычный пользователь ничего не может сделать с перезапуском службы. Чтобы открыть полностью привилегированную оболочку PowerShell, попробуйте следующее:

    PS & gt; Start-Process -Name powershell -Verb RunAs

    PS & gt; Start-Process -Name powershell -Verb RunAs

    В нем попробуйте решение миссии:

    PS & gt; Restart-Service -Name Spooler -Force

    PS & gt; Restart-Service -Name Spooler -Force

    Готово!

    Разбор полетов

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

    Вы видели, как Get-Command может получить командлет для задания и как вы отправляете дополнительную информацию, добавляя параметры к вашему вызову. Чтобы получить дополнительные сведения о командлете, используйте Get-Help:

    .

    PS & gt; Get-Help Restart-Service

    PS & gt; Get-Help Restart-Service

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

    PS & gt; Get-Help Restart-Service -Examples

    PS & gt; Get-Help Restart-Service-Примеры

    Чтобы перечислить все параметры, поддерживаемые командлетом, используйте -Parameter:

    .

    PS & gt; Get-Help Restart-Service -параметр *

    PS & gt; Get-Help Restart-Service -параметр *

    Если вы замените «Get-Help» на «help», информация будет отображаться постранично.Вы также можете перенаправить его в файл и открыть файл:

    PS & gt; Get-Help -Name Restart-Service -Parameter * & gt; $ env: temp \ params.txt

    PS & gt; Get-Help -Name Restart-Service -Parameter * & gt; $ env: temp \ params.txt

    PS & gt; Invoke-Item -Path $ env: temp \ params.txt

    PS & gt; Invoke-Item -Path $ env: temp \ params.txt

    Большинство параметров состоят из ключа и значения, но это не всегда так. Параметр -Force был просто ключом и не передавал никакого значения. Вот таблица со всеми тремя возможными комбинациями и их значением:

    Тип параметра
    -кнопка Значение Именованный параметр
    -кнопка Параметр переключения
    Значение Позиционный параметр

    На уровне 1 видеоигры PowerShell придерживайтесь только именованных и переключаемых параметров и игнорируйте позиционные параметры.Чтобы использовать позиционные параметры, вам нужно хорошо знать командлет и знать, в какой позиции командлет ожидает аргумент. Они используются PowerShell Pro для ускорения интерактивного PowerShelling. Сравните эти три строки. Все они делают одно и то же, но используют разные способы сокращения команд и параметров:

    PS & gt; Get-Childitem -Path c: \ windows -Filter * .exe -Recurse -ErrorAction SilentlyContinue PS & gt; Get-Childitem c: \ windows * .exe -Recurse -ErrorAction SilentlyContinue PS & gt; ls c: \ windows *.exe -r -ea 0

    PS & gt; Get-Childitem -Path c: \ windows -Filter * .exe -Recurse -ErrorAction SilentlyContinue

    PS & gt; Get-Childitem c: \ windows * .exe -Recurse -ErrorAction SilentlyContinue

    PS & gt; ls c: \ windows * .exe -r -ea 0

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

    Windows PowerShell и командная строка (cmd)

    Что такое командная строка Windows?

    Командная строка Windows (также известная как командная строка, cmd.exe или просто cmd) — это командная оболочка, основанная на операционной системе MS-DOS 1980-х годов, которая позволяет пользователю напрямую взаимодействовать с операционной системой. В частности, эта почтенная командная оболочка предоставляет среду для запуска приложений и различных утилит; вывод отображается в том же окне. Можно использовать командную оболочку cmd для создания и редактирования скриптов и сохранения их в командных файлах для решения задач автоматизации в односистемных фреймах; однако он никогда не предназначался для удаленного системного администрирования.

    Что такое Windows PowerShell?

    Windows PowerShell — это командная оболочка и язык сценариев, предназначенный для задач системного администрирования. Он был построен на основе .NET framework, который представляет собой платформу для программирования программного обеспечения, разработанную Microsoft в 2002 году.

    Команды или командлеты

    PowerShell помогают управлять инфраструктурой Windows. Кроме того, они позволяют пользователю удаленно получать доступ к реестру, файловой системе и пространству инструментария управления Windows (WMI) в системах.Более того, командная оболочка PowerShell позволяет создавать сложные сценарии с несколькими условиями.

    Чем PowerShell отличается от командной строки

    Как упоминалось ранее, cmd — очень старый инструмент, который никогда не предназначался для удаленного системного администрирования. Для расширения его функциональности требуются дополнительные утилиты, такие как Microsoft Sysinternals PsExec.

    С другой стороны,

    PowerShell предоставляет множество командлетов для упрощения задач системного администрирования. Он поддерживает автоматизацию широкого спектра задач, таких как администрирование Active Directory, управление пользователями и разрешениями, а также извлечение данных о конфигурациях безопасности.Более того, PowerShell теперь поддерживает Linux.

    В следующей таблице приведены основные различия между командной строкой и PowerShell с точки зрения программирования и операций:

    PowerShell или cmd: что выбрать

    Очевидно, что существует множество причин, по которым Windows PowerShell заменила командную строку по умолчанию в операционной системе Windows 10 и была предустановлена, начиная с Windows XP. Но если вы привыкли использовать cmd, вам не нужно срочно переходить на PowerShell.Фактически, большинство команд из cmd отлично работают в среде PowerShell — Microsoft хотела упростить жизнь системным администраторам, поэтому она создала псевдонимы командной строки в PowerShell, которые позволяют интерпретировать старые команды DOS как новые команды PowerShell.

    Чтобы узнать, как старые команды cmd сопоставляются с новыми командлетами PowerShell, используйте команду Get-Alias:

    Однако есть веские основания для перехода на PowerShell. Все, что вы можете делать с cmd, вы также можете делать с PowerShell — и часто это более удобно, поскольку существует специальная среда для разработки и тестирования скриптов.Кроме того, PowerShell — это живой язык с сильным сообществом, готовым помочь новичкам в написании сценариев.

    Если вы новичок и у вас есть вопросы о том, как начать работу с Windows PowerShell, вот руководство по PowerShell, которое поможет вам изучить основы написания сценариев и создания кода:

    Ян — бывший специалист по техническому маркетингу в Netwrix.Он ИТ-специалист с более чем 15-летним опытом и заядлый блоггер PowerShell.

    Знакомство с командной оболочкой и языком Msh

    Описание

    Windows PowerShell, ранее известная под кодовым названием «Монада» и доступная сейчас для Windows Server 2003, Windows XP и Windows Vista, а вскоре и для Exchange Server 2007 и MOM, — это будущее администрирования Windows.От настройки сред автоматизированной сборки до управления 20 000 почтовых клиентов Exchange в организации — любой инструмент, сокращающий количество повторяющихся действий, которые должен выполнять администратор, является настоящей победой. Более того, PowerShell является частью крупной инициативы Microsoft, направленной на замену множества инструментов управления Windows единой унифицированной оболочкой. Это обещание PowerShell и причина, по которой ИТ-специалистам необходимо начать изучать, как его использовать сегодня

    Отражая лучшие из устаревших инструментов, таких как bash и оболочку Korn, PowerShell также открывает новые горизонты в дизайне командного языка и использовании объектно-ориентированный.NET Framework. И нет лучшего способа узнать, как заставить PowerShell работать, чем получить в свои руки Monad , новаторское практическое введение О’Рейли в этот инструмент. Эта краткая 200-страничная книга представляет собой захватывающий тур по некоторым новым возможностям, которые PowerShell предоставляет системным администраторам и опытным пользователям, и является прекрасным дополнением к существующей документации PowerShell.

    Книга содержит более 40 практических занятий и охватывает все аспекты, от использования команд PowerShell и его объектно-ориентированных конвейеров до запросов к системам, создания отчетов и написания сценариев, которые автоматизируют существующие задачи.Приманку добавляет тот факт, что книга написана менеджером Microsoft Энди Окли с предисловием архитектора PowerShell Джеффри Сновера, так что вы можете быть уверены, что она изобилует внутренней информацией. Monad позволяет вам лично убедиться, как PowerShell может значительно повысить вашу производительность.

    Поскольку технология PowerShell пользуется широкой популярностью, это компактное руководство также пользуется популярностью. Разработчики, администраторы и опытные пользователи могут извлечь выгоду из этого понимания. Если вы тот, кто обычно склоняется к клавишам c-m-d, знает все переключатели для большинства командных инструментов или тратит время на создание командных файлов для решения новых задач, эта книга — то, что вам нужно.И если ваша организация планирует в ближайшее время перейти на Exchange 2007 или MOM V3, нечего терять.

    Последние новости: Обновление PowerShell RC1 для книги теперь доступно бесплатно на странице каталога книги на oreilly.com

    PowerShell для администраторов | Решения Premier Knowledge

    Курс 50025A: PowerShell для администраторов
    Продолжительность курса: Три дня

    Обзор класса
    Это практическое занятие познакомит администраторов с новой оболочкой командной строки Windows, PowerShell.PowerShell предлагает как интерфейс командной строки, так и среду сценариев. Благодаря возможности подключения к таким продуктам Microsoft, как Exchange 2007, System Center Operations Manager (MOM 2007) и многим другим, PowerShell предоставляет согласованный интерфейс для более простого управления системным администрированием и ускорения автоматизации. Он работает на Windows XP SP2, Windows Server 2003, Windows Vista и Windows Server «Longhorn».

    Аудитория
    Системные администраторы, отвечающие за управление платформами Windows

    Предпосылки
    Знакомство с операционными системами Windows.Желательно иметь опыт написания сценариев.
    Наброски
    Раздел 1: Введение в PowerShell — основы
    Урок 1: Что такое PowerShell?
    • Что такое PS?
    • Установка
    • Запуск PowerShell
    • Команды PowerShell
    • Команды функций оболочки
    • Команды сценария
    • Собственные команды
    • CLI (интерфейс командной строки) Навигация

    Урок 2: Командлеты PowerShell
    Урок 3: Оснастки PowerShell
    Урок 4: Навигация в PowerShell
    • Приводы
    • Псевдонимы
    • Параметры
    • Справка
    • Переменные
    Урок 5: Профили PowerShell

    Раздел 2: Конвейер, скрипты и синтаксис PowerShell
    Урок 1: Конвейеры
    Урок 2: Скрипты

    • Свойства и методы
    • Сортировка объектов

    Урок 3: Синтаксис, специальные символы и операторы
    • Цитаты
    • Перенаправление вывода
    • Продолжение команды
    • Специальные символы
    • Приоритет оператора
    • Операторы в изобилии

    Раздел 3: Переменные и типы данных, области действия переменных и массивы
    Урок 1: Переменные и типы данных

    • Другие типы данных
    • Переменные с переменными!
    • Переменные среды
    • Get-Variable
    • Установить переменную
    • Новая переменная
    • Очистить переменную
    • Удалить переменную

    Урок 2: Области действия переменных
    Урок 3: Массивы

    Раздел 4: Безопасность
    Урок 1: Выполнение сценария

    • Запуск сценария
    • Политика исполнения
    • Групповая политика для выполнения

    Урок 2: Подписание скриптов
    • Создание локального центра сертификации
    • Создать сертификат подписи
    • Использование сертификата для подписи скриптов
    • Создание защищенных строк
    • Whatif

    Урок 3: Запрос учетных данных и использование защищенных строк

    Раздел 5: Операторы управления потоком сценариев
    Урок 1: Foreach и For


    Урок 2: Пока / Делай пока / Делай до
    Урок 3: Ветвление с IF и SWITCH
    Урок 4: Прервать / Продолжить

    Раздел 6: Форматирование
    Урок 1: Командлеты форматирования

    • Список форматов (FL)
    • Таблица форматов
    • Широкий формат
    • Формат — Пользовательский
    • Groupby
    • Группа-Объект
    • Цвета сеанса

    Урок 2: Использование Sort-Object, Where-Object
    Урок 3: Экспорт результатов в файлы
    Раздел 7: Регулярные выражения
    Урок 1: Символы регулярных выражений
    Урок 2: Использование регулярных выражений

    Раздел 8: Функции
    Урок 1: Функции, фильтры и аргументы

    • Функции
    • Фильтры
    • Функции управления

    Урок 2: Создание сценариев с функциями и параметрами
    • Передача аргументов в скрипт

    Раздел 9: Обработка ошибок
    Урок 1: Обработка ошибок
    Урок 2: Отладка сценария

    Раздел 10: Расширенные сценарии для администраторов
    Урок 1: Управление файлами и папками
    Урок 2: Изменение данных реестра
    Урок 3 : Получение информации из журнала событий
    Урок 4: ADSI и PowerShell
    Урок 5: Использование командлета New-Object
    Урок 6: Задания таймера


    Premier Knowledge Solutions
    One Campbell Plaza, Suite 2B
    St.Louis, MO 63139
    Телефон: (314) 644-6400
    Факс: (314) 644-3670
    www.premier-ks.com

    Веб-дизайн

    44 Лучшие книги о Powershell за все время (обновлено на 2020 год)

    Резюме

    Вот ваш шанс поучиться у лучших в отрасли. PowerShell Deep Dives — это кладезь основных методов, практических рекомендаций и экспертных знаний, которые вы получаете только благодаря многолетнему опыту. Редакторы Джеффри Хикс, Ричард Сиддэуэй, Ойсин Грехан и Александар Николич вручную отобрали 28 глав из четырех частей книги: «Администрирование», «Сценарии», «Разработка» и «Платформы».

    О технологии

    PowerShell навсегда изменил администрирование Windows. Этот мощный инструмент создания сценариев и автоматизации позволяет контролировать практически все аспекты Windows и большинства серверов Microsoft, таких как IIS и SQL Server. Вот ваш шанс поучиться у лучших в своем деле.

    Об этой книге

    PowerShell Deep Dives — это кладезь основных методов и практических рекомендаций. Он полон мнений экспертов, которые получили их благодаря многолетнему опыту.28 глав книги, сгруппированных в четыре части (Администрирование, Сценарии, Разработка и Платформы), были вручную отобраны четырьмя редакторами разделов: Джеффри Хиксом, Ричардом Сиддэуэем, Ойсином Греханом и Александром Николичем.

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

    Что внутри

    Управление системами через замочную скважину
    Десять заповедей сценариев PowerShell
    Масштабируемые сценарии для больших наборов данных
    Добавление автоматического удаленного взаимодействия
    Автоматическое выделение веб-серверов и веб-сайтов в IIS 8
    И еще 23 фантастических главы

    Покупка Печатная книга включает бесплатную электронную книгу в форматах PDF, Kindle и ePub от Manning Publications.

    Об авторах Редакторы Джеффри Хикс, Ричард Сиддэуэй, Ойсин Грехан и Александр Николич присоединились к экспертам PowerShell Крису Белли, Бартеку Белявски, Роберту К. Кейну, Джиму Кристоферу, Адаму Дрисколлу, Джошу Гаванту, Джейсону Хелмику, Дону Джонсу , Эшли МакГлоун, Джонатан Медд, Бен Миллер, Джеймс О’Нил, Арно Петижан, Вадим Поданс, Карл Проссер, Бо Прокс, Мэтью Рейнольдс, Майк Роббинс, Донабель Сантос, Уилл Стил, Тревор Салливан и Джефф Воутерс.

    Содержание

    ЧАСТЬ 1 АДМИНИСТРАЦИЯ POWERSHELL
    Диагностика и устранение неисправностей Удаленное взаимодействие PowerShell
    Сеансы CIM 22
    Сбор и анализ данных счетчика производительности
    Связь порта TCP с помощью PowerShell
    Управление системами через замочную скважину
    Использование событий журнала PowerShell для аудита событий PowerShell
    Управление и администрирование базы данных центра сертификации с помощью PowerShell
    Использование PowerShell для уменьшения раздувания токенов Active Directory
    ЧАСТЬ 2 СЦЕНАРИЙ POWERSHELL
    10 команд сценариев PowerShell
    Избегание конвейера
    Шаблон для обработки и сообщения об ошибках
    Советы и уловки для создания сложных или сложных HTML отчеты с помощью PowerShell
    Использование и «злоупотребление» динамическими параметрами
    Форматирование типов PowerShell
    Масштабируемые сценарии для больших наборов данных: методы конвейера и базы данных
    Создание собственных командлетов на основе WMI
    Превращение инструментов командной строки в PowerShell для ols
    ЧАСТЬ 3 POWERSHELL ДЛЯ РАЗРАБОТЧИКОВ
    Использование программного обеспечения управления версиями с PowerShell
    Inline.Код .NET
    PowerShell и XML: лучше вместе
    Добавление автоматического удаленного взаимодействия к расширенным функциям и командлетам
    Приручение программных сборок (и других сложных процессов) с помощью psake
    ЧАСТЬ 4 ПЛАТФОРМЫ POWERSHELL
    PowerShell и поставщик SQL Server
    Создание гибких подписок в базе данных инвентаризации SSRS
    таблица статистики с использованием объектов управления сервером PowerShellSQL
    WSUS и PowerShell
    Подготовка веб-серверов и сайтов IIS с помощью PowerShell
    Приложение управления группами Active Directory

    Как установить режим Windows XP для обеспечения совместимости приложений

    Одна из новых и интересных функций Windows 7 Release Candidate (RC), упомянутая несколько дней назад, — это возможность использовать виртуальную среду Windows XP с пакетом обновления 3 для совместимости приложений.

    Эта функция называется Windows 7 XP Mode и основана на Windows Virtual PC 7. Новый Virtual PC теперь предлагает такие функции, как совместное использование буфера обмена, совместное использование принтера, поддержка USB и публикация приложений.

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

    • Использовать определенные (устаревшие) функции Windows
      mIRC — это такое приложение, которое выдает ошибку при выходе, потому что оно хочет использовать агент Windows, которого больше нет.
    • Установить специальные драйверы
      Daemon Tools — классический пример такого рода приложений
    • Использовать ключи
      Предыдущие версии AutoCAD, например, требовали их для запуска программы

    Для большинства этих приложений Windows XP Mode предлагает решение, но все же существует несколько исключений:

    • Приложения, требующие DirectX
      Поскольку Windows XP Mode использует виртуальную установку Windows XP, а Windows Virtual PC не поддерживает DirectX (пока), вы не можете, например, играть в игры в Windows XP Mode.
    • 64-битные приложения
      Поскольку Windows Virtual PC не предлагает гостевую поддержку 64-битной версии, вы не можете использовать режим Virtual XP для решения проблем совместимости с 64-битными приложениями, которые обычно устанавливаются при установке Windows XP x64.

    Чтобы использовать Windows XP Mode в Windows 7 Release Candidate (RC), выполните следующие действия:

    Соответствуют требованиям

    Убедитесь, что ваш компьютер соответствует требованиям Windows 7 и Virtual PC 7.
    Ваш компьютер должен соответствовать минимальным системным требованиям для запуска Windows 7 (процессор с тактовой частотой не менее 1 ГГц и 1 ГБ ОЗУ), а в BIOS должны быть включены предотвращение выполнения данных (DEP) и виртуализация с аппаратной поддержкой.

    Хотя для 32-битных систем рекомендуется 1 ГБ ОЗУ, а для 64-битных систем — 2 ГБ, следует знать, что при запуске виртуальной установки Windows XP выделяется оперативная память. По умолчанию в Windows XP Mode выделяется 256 МБ ОЗУ.

    Существует несколько инструментов, позволяющих проверить, включены ли в BIOS предотвращение выполнения данных (DEP) и виртуализация с аппаратной поддержкой.Распространенным инструментом является SecurAble. Microsoft предлагает специальную веб-страницу, где люди могут проверить свое оборудование. Там можно найти ссылки на более точные инструменты для систем на базе процессоров Intel и систем на базе процессоров AMD:

    Получить версию-кандидата Windows 7

    Windows Virtual PC 7 и Windows XP Mode могут быть установлены только поддерживаемым способом в Release Candidate Windows 7. Загрузите и установите Windows 7 Release Candidate, build 7100.

    На самом деле не имеет значения, устанавливаете ли вы 32-битную (x86) или 64-битную (x64) версию Windows 7 Release Candidate.Подойдут и те, и другие, если вы соответствуете приведенным выше требованиям.

    Получить Windows Virtual PC 7 Beta

    Загрузите и установите пакет Windows Virtual PC 7 Beta, соответствующий вашей установке Windows 7 Release Candidate (32- или 64-разрядная версия).

    После загрузки Windows6.1-KB958559-x86.msu (для x86-установок Windows 7) или Windows6.1-KB958559-x64.msu (для x64-установок Windows 7) дважды щелкните по нему. Прочтите лицензионное соглашение с конечным пользователем и примите его, чтобы установить обновление.
    После завершения установки перезагрузите компьютер.

    В отличие от других пакетов обновления Windows (файлы * .msu), Windows Virtual PC будет установлен и готов к использованию. В меню «Пуск» должны присутствовать два ярлыка:

    • Виртуальные машины
    • Виртуальная Windows XP

    Первый ярлык — это папка «Виртуальные машины» в профиле зарегистрированной учетной записи. Эта папка действует как новая консоль Virtual PC. Опытные пользователи Virtual PC найдут большинство функций из предыдущих версий в оптимизированном пользовательском интерфейсе этой папки, хотя после первоначальной установки папка пуста.

    Получить виртуальную Windows XP

    Самый простой способ заполучить виртуальную Windows XP с установкой Service Pack 3 — это воспользоваться ярлыком Virtual Windows XP в меню «Пуск». Этот ярлык перенаправит вас в место загрузки бета-версии режима Windows XP. Загрузите пакет Windows XP Mode, соответствующий вашей установке Windows 7 (32-разрядная или 64-разрядная)

    Virtual Windows XP — это довольно большая загрузка, но 445 МБ содержат все, что вы обычно найдете в Windows XP с установкой ServicePack 3: это сжатая установка, подготовленная с помощью sysprep.

    Примечание:
    Хотя доступна 64-битная загрузка бета-версии Windows XP Mode,
    Windows XP Mode предлагает только 32-битную установку Windows XP.

    После загрузки дважды щелкните VirtualWindowsXPMode.msi

    Следуйте инструкциям на экране, чтобы установить, настроить и автоматически запустить виртуальную установку Windows XP:

    1. Примите условия лицензионного соглашения Virtual Windows XP
    2. Укажите пароль для Virtual Windows XP
    3. Укажите параметры автоматического обновления
    4. Запустить Virtual Windows XP

    Ваши собственные приложения

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

    Ярлык приложения станет доступен в меню «Пуск» установки Windows 7 с добавлением «(Virtual Windows XP)».

    Встроенные приложения Windows

    Поскольку Windows XP с установленным пакетом обновления 3, поставляемый Microsoft для XP Mode, содержит все игры, пользователи могут легко использовать эти игры, когда игры в Windows 7 отключены администратором.Однако большинство встроенных приложений Windows было исключено из публикации.

    Вы можете легко получить ярлыки для этих приложений, которые будут отображаться в меню «Пуск» Windows 7, отредактировав реестр в установке Virtual Windows XP и удалив ключ, соответствующий приложению, в:

    HKLM \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Virtual Machine \ VPCVAppExcludeList

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

    Windows XP Mode обеспечивает совместимость с Windows XP для 32-битных приложений, не требующих DirectX. Если вы соответствуете требованиям, его легко и быстро настроить. Однако, если вам требуются дополнительные функции на предприятии (например, централизованное управление и развертывание), Med-V — ваш лучший выбор.

    Дополнительная литература

    Простой способ определить, поддерживает ли ЦП Windows 7 Virtual PC (XP
    Hyper-V: Будет ли мой компьютер работать с Hyper-V? Обнаружение Intel VT и AMD-V
    Virtual XP Mode и Windows 7
    Windows XP Mode и Windows Virtual PC, доступный на TechNet
    Как проверить, может ли ваш компьютер работать в режиме Windows XP
    Скоро появится: режим Windows XP и Windows Virtual PC
    Secret No More: открытие режима Windows XP для Windows 7
    Подробнее о режиме Windows 7 ‘XP Mode’
    Как для настройки и использования режима XP в Windows 7
    Доступна версия Windows 7 RC, включает «режим XP»
    Внутренние компоненты режима Windows XP — часть 1 (обзор)
    Режим XP в Windows 7, требующий 2 ГБ ОЗУ, True Processor Virtualization
    Режим Windows XP для экранов Windows 7
    Microsoft предоставит «XP Mode» в Windows 7
    Windows XP Mode, который появится в Windows 7, может изменить правила игры
    Windows 7 раскрывает режим XP AKA — поллюция ИТ-парня
    Режим XP сбивает с толку и забавляет Windows 7 обозреватели
    Windows 7 XP Mode E xplained- Это бета-версия программного обеспечения

    Часть 1 — Основы · Равикантх Чаганти

    Я начинаю серию статей о функции удаленного взаимодействия в PowerShell 2.0. Это одна из лучших функций PowerShell 2.0 и, безусловно, моя любимая функция. Количество очень крутых вещей, которых можно достичь с помощью этой функции, просто невообразимо. Я начал углубляться в эту функцию, когда начал писать пакет расширения для сетевого файлового браузера как часть практической работы. Я надеюсь, что стоит поделиться тем, что я узнал, написав об этом здесь. Итак, это первая публикация из этой серии. В этом посте мы рассмотрим абсолютные основы, чтобы начать использовать удаленное взаимодействие PowerShell.

    Что такое удаленное взаимодействие PowerShell?

    Это новая функция в PowerShell 2.0, что позволяет удаленно управлять компьютерами из центра. Удаленное взаимодействие использует WS-Management для вызова сценариев и командлетов на удаленных машинах. Эта функция также включает так называемую «универсальную модель выполнения кода» в Windows PowerShell v2. UCEM означает, что все, что работает локально, должно работать где угодно. Удаленное взаимодействие PowerShell позволяет импортировать удаленные команды в локальный сеанс — функция, известная как неявное удаленное взаимодействие, а также позволяет сохранять или экспортировать эти импортированные команды на локальный диск в виде модуля для дальнейшего использования.Есть множество других функций, таких как интерактивные сеансы и т. Д. Мы рассмотрим все эти функции, но по одному за раз.

    Удаленное взаимодействие

    PowerShell позволяет использовать несколько способов подключения. Эти способы включают интерактивный (1: 1), разветвленный (1: много) и разветвленный (многие: 1 с использованием модели хостинга IIS, например MobileShell). Мы рассмотрим каждый из этих методов в этой серии статей, посвященных удаленному взаимодействию.

    Требования к удаленному взаимодействию

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

    PowerShell 2.0 и WinRM 2.0 включены как часть загрузки Windows Management Framework и, следовательно, доступны для Windows XP, Windows Server 2003, Windows Vista и Windows Server 2008. WinRM 2.0 и PowerShell 2.0 могут быть установлены в следующих поддерживаемых операционных системах:

    Чтобы иметь возможность запускать сценарии и команды на удаленных компьютерах, пользователь, выполняющий удаленное выполнение сценария, должен быть членом группы администраторов на удаленном компьютере или должен иметь возможность предоставить учетные данные администратора во время удаленного выполнения.Кроме того, в клиентских версиях Windows, таких как Windows Vista и Windows 7, для сетевого расположения должно быть установлено значение «Домашний» или «Рабочий». WS-Management может работать некорректно, если для сетевого расположения установлено значение Public.

    Вот установка, которую я должен поэкспериментировать с удаленным взаимодействием PowerShell. Я буду использовать эти виртуальные машины и ОС Windows Server 2008 R2, чтобы написать PowerPack для своего файлового браузера с помощью удаленного взаимодействия PowerShell. Это поможет мне получить хорошее представление обо всех поддерживаемых семействах операционных систем.

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

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *