Языковые средства поддержки сценариев Windows (cmd, WSH, PowerShell)
$andpop>Get-Task -Type PowerShell -Variant 1

Сценарии Windows PowerShell, вариант 1
  1. С помощью конвейера команд PowerShell сформировать список из 5 процессов, использующих наибольшее время процессора (сортировка должна быть по данному параметру). Полученный результат сконвертировать в HTML-формат и автоматически открыть в веб-браузере.
  2. Написать сценарий CheckLnk.ps1, который проверял бы на корректность ярлыки на рабочем столе активного пользователя. Все ярлыки, которые указывают на несуществующие файлы или каталоги, должны быть перемещены в каталог BadLinks.
  3. Открыть с помощью PowerShell программу Microsoft Word, создать там новый документ, напечатать строку "Привет от PowerShell" (размер шрифта 12, курсив), сохранить созданный файл.
  4. Cайт numbersapi.com предоставляет API, с помощью которых можно узнать интересные факты о числах или датах. Написать функцию Show-Date_Info, которая будет сообщать полученную с этого сайта информацию о текущей дате. Количество строк, которое выведет данная функция (т.е. количество обращений к сайту), должно задаваться в качестве ее параметра -Strings.
    Пример работы функции Show-Date_Info, запущенной 12 августа 2017 года:
    Show-Date_Info -Strings 2
    Сегодня: 12.08.2017
    August 12th is the day in 1981 that the IBM Personal Computer is released.
    August 12th is the day in 1877 that Asaph Hall discovers the Mars moon Deimos.
    	   
  5. Имеется текстовый файл, содержащий анкетные данные в формате: "Фамилия Имя Отчество Дата_рождения". Написать функцию Change-Format, которая будет принимать имя этого файла в качестве параметра, переводить с помощью регулярных выражений данные в формат "Дата_рождения Фамилия Имя Отчество" и сохранять результат в файле с суффиксом "_transform". Например, если в файле anket.txt хранились строки
    Путин Владимир Владимирович 07.10.1952 
    Медведев Дмитрий Анатольевич 14.09.1965 
    Жириновский Владимир Вольфович 25.04.1946 
    	   
    то после вызова функции "Change-Format anket.txt" должен появиться файл anket_transform.txt следующего содержания:
    07.10.1952 Путин Владимир Владимирович  
    14.09.1965 Медведев Дмитрий Анатольевич  
    25.04.1946 Жириновский Владимир Вольфович  
    	   
#######################################################################################################################

$andpop>Get-Task -Type PowerShell -Variant 2

Сценарии Windows Script Host, вариант 2
  1. С помощью конвейера команд PowerShell вывести информацию об именах и статусах всех служб, зарегистрированных на компьютере. Запущенные службы (статус "Running") должны выводиться на экран зеленым цветом, остановленные службы (статус "Stopped") - красным цветом.
  2. Написать сценарий CheckLnk.ps1, который выводил бы информацию об именах и размерах всех файлов на рабочем столе активного пользователя. Полученный список должен быть отсортирован по размеру файлов, сконвертирован в HTML-формат и автоматически открыт в веб-браузере.
  3. Открыть с помощью PowerShell программу Microsoft Excel, создать там новый документ, вывести в ячейку B2 строку "Привет от PowerShell" (размер шрифта 12, курсив), сохранить созданный файл.
  4. Cайт numbersapi.com предоставляет API, с помощью которых можно узнать интересные факты о числах или датах. Написать функцию Show-Date_Info, которая будет сообщать полученную с этого сайта информацию о числах, связанных с текущей датой (день, месяц, год).
    Пример работы функции Show-Date_Info, запущенной 12 августа 2017 года:
    Show-Date_Info 
    Сегодня: 12.08.2017
    12 is a superfactorial, being the product of the first three factorials.
    8 is a composite number, its proper divisors being 1, 2, and 4.
    2017 is a value of n for which f(n) = f(n-1) + f(n-2).
    	   
  5. Написать фильтр Replace-Words, с помощью которого можно было бы менять слова внутри строк, идущих по конвейеру. Пары слов для замены должны указываться в качестве параметров фильтра в формате "старое_слово=новое_слово". Например, следующий конвейер команд должен заменить в файле 1.txt все слова "Иван" на "Жан":
    (Get-Content .\1.txt)  | Replace-Words Иван=Жан | Set-Content .\1.txt	   
    	   


$andpop>_