Script execution is governed by execution policies (`Restricted`, `RemoteSigned`, `Unrestricted`).
powershell
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
$env:PATH += ";C:\tools\bin"
[System.Environment]::SetEnvironmentVariable("API_KEY", "secret", "User")