===== Общие полезные команды PowerShell ===== Сохранить текущий каталог для того, чтобы вернуться к нему в будущем: pushd Переместиться в сохраненный каталог: popd ---- Узнать версию powershell: $host.version ---- Список методов определенного объекта: "HELLO WORLD" | Get-Member ---- История сессии, команды: Get-History ---- Версия BIOS: Get-CimInstance Win32_Bios ---- Переместиться в хранилище сертификатов и работать с ними как с файловой системой: Set-Location cert:\CurrentUser\ ---- Выбрать только IP-адреса: Get-NetIPAddress | select IPAddress ---- Получить хеш файла: Get-FileHash -Algorithm SHA512 C:\Users\e.kudryashov\Desktop\ASA\ASA\asdm-openjre-a7131.bin | fl ---- Вывести ПОЛНЫЙ хеш в файл: Get-FileHash -Algorithm SHA512 .\file.iso | Export-csv "c:\PS\out3.txt" -NoTypeInformation ---- Получить информацию о процессоре Get-WmiObject -Class Win32_Processor -ComputerName. | Select-Object -Property [a-z]* ---- Вывести полный output, не сокращать текст в стоблцах: Get-Service -name "*Exchange*" | ft -AutoSize ---- Проверить на истинность соответствие строки регулярному выражению: "email@domain.ru" -match "\S*@domain.ru" ---- Добавить OpenSSL в переменные среды PowerShell $env:path = $env:path + ";C:\Program Files\OpenSSL-Win64\bin" ---- Узнать свой внешний IP, one-liner (Invoke-RestMethod ipinfo.io/json).ip ---- Проверить подпись PS-скрипта Get-AuthenticodeSignature .\HealthChecker.ps1 ---- PowerShell аналог traceroute tnc -traceroute ya.ru ---- Аналог ping test-Connection ya.ru ---- Выдать статистику по текстовому файлу (количество символов, слов, линий): Get-Content C:\Windows\WindowsUpdate.log | Measure-Object -Line -Word -Character {{tag>Microsoft PowerShell}}