PowerShell

Основы
Установка
Введение
Set-ExecutionPolicy Unrestricted -Force
Из консоли запустить как администратор
Поиск по истории команд
Предотвратить автозакрытие
Аргументы командной строки
Циклы
ExecutionPolicy
if
GetType()
Объекты
Массивы
Сеть
Открытые порты
Открыть порт
Get-NetIPConfiguration: информация о сети
Разрешить RDP подключения
Статус OpenSSH сервера
Запустить sshd
hostname: Узнать имя хоста
Скачать файл
Изображение баннера
Пользователи
Получить текущего пользователя
Список пользователей
Список администраторов
Создать пользователя
Сделать пользователя администратором
Команды
Get-Content -Tail: Посмотреть конец файла (аналог tail)
Get-FileHash: Проверить контрольную сумму файла (аналог md5sum)
Get-Process
Select-String: Выбрать строку по паттерну (аналог grep)
Stop-Process: Остановить процесс (аналог kill)
New-Item: Создать новый файл (аналог touch)
Write-Host: Вывести на экран (аналог echo)
Alias
Get-Alias: существующие алиасы
Удалить алиас
Создать алиас
Конфигурация
Ошибки
Функции
Пример
$profile: Конфигурация
Файлы
Файлы
New-Item: создать файл
Создать файл с помощью echo
Copy-Item: копировать файл
Remove-Item: удалить файл
Get-Content -Tail: конец файла
Get-FileHash: контрольная сумма
Распаковка архивов
Директории
Test-Path: проверить существование
New-Item: Создать директорию
Remove-Item: Удалить директорию
Копировать директорию
Expand-Archive: распаковать архив
Rename-Item: переименовать директорию
$PSScriptRoot: текущая директория
Родительская директория
Join-Path объединение путей
Скрипты
Импортировать один скрипт в другой
Модули
Дождаться установки Python
Скачать Java
Скачать Thrift
Скачать Tesseract и добавить в путь

Автор статьи: Андрей Олегович