Ассоциация и подпись сценариев:
Команды выполняются в командной строке от имени администратора.
Чтобы ассоциировать сценарии с PowerShell для версий 5.1 включительно, аналогично выполнению .bat/.cmd-файлов, нужно выполнить следующую команду:
ftype microsoft.powershellscript.1=%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -file "%1" %*
По умолчанию выполнение неподписанных сценариев PowerShell в системе запрещено, т.к. в них может находится вредоносный код, который может нанести вред системе.
Если вы хотите разрешить выполнение неподписанных сценариев и ассоциировать файлы, то команда будет выглядеть так:
ftype microsoft.powershellscript.1=%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -nologo -executionpolicy bypass -file "%1" %*
Также можно разрешить выполнение неподписанных сценариев в системе следующей командой:
powershell Set-ExecutionPolicy Unrestricted -force
Версии PowerShell 6.0 и выше могут поставляться портативными, либо с установкой в систему, поэтому в команде необходимо указать абсолютный путь к файлу:
ftype Microsoft.PowerShellScript.1="Абсолютный_путь_к_файлу\pwsh.exe" -file "%1" %*