У меня есть простой скрипт autohotkey
!+l:: RunWait, PowerShell -NoExit -C "Import-Module D:\projects\changescreensaver\changescreensaver.psm1; Set-ScreenSaverTimeout 1;"
Но он не позволяет мне загрузить свой профиль ps или выполнить импорт-модуль и выдает ошибку политики выполнения:
Import-Module : File D:\projects\changescreensaver\changescreensaver.psm1 cannot be loaded because running scripts is
disabled on this system. For more information, see about_Execution_Policies at
https:/go.microsoft.com/fwlink/?LinkID=135170.
На моем терминале Get-ExecutionPolicy -List
возвращает
C:\Users\someone>Get-ExecutionPolicy -List
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine RemoteSigned
но в моем скрипте возвращает
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine Undefined
Я могу просто передать его -ExecutionPolicy Bypass
, но я все же хотел бы понять: почему мои значения ExecutionPolicy отличаются при вызове PS из AHK?