Run this command at a PowerShell console, and post the results:
Get-ExecutionPolicy -List
It’s possible that execution policy is being assigned to you via Group Policy; if that’s the case, you can’t override it with the -ExecutionPolicy parameter. This is from the about_Execution_Policies help file:
EXECUTION POLICY PRECEDENCE
When determining the effective execution policy for a
session, Windows PowerShell evaluates the execution policies
in the following precedence order:
- Group Policy: Computer Configuration
- Group Policy: User Configuration
- Execution Policy: Process (or PowerShell.exe -ExecutionPolicy)
- Execution Policy: CurrentUser
- Execution Policy: LocalMachine