Общие полезные команды 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