我想在键盘上使用热键执行powershell脚本(ps1文件)(例如CTRL + SHIFT + F)。
我设法创建了脚本的快捷方式(右键单击资源管理器> new>快捷方式)。快捷方式的目标是:“%SystemRoot%\ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe -ExecutionPolicy Bypass -File”PATH_TO_THE_SCRIPT“”。
当我手动执行脚本时(通过双击快捷方式),它就像一个魅力。但是当我尝试在快捷方式属性(CTRL + SHIFT + F)中指定“快捷键”并按下我刚刚定义的快捷键时,没有任何反应。怎么了?
我很确定它与安全策略有关。但我不知道究竟是什么。
这是我的执行政策:
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process RemoteSigned
CurrentUser Unrestricted
LocalMachine Unrestricted
感谢任何帮助。
答案 0 :(得分:2)
那就是它。只要我将快捷方式文件移动到桌面并重新定义"快捷键",快捷键就会起作用!
是否有特殊原因,为什么快捷方式必须在桌面上?
答案 1 :(得分:0)
以管理员身份运行Fist启动PowerShell。 然后在其上输入以下命令:
Set-ExecutionPolicy Bypass -Force
之后,您可以运行所有脚本。
请记住,如果您使用Powershell_ise(适用于powershell的IDE),当您的操作系统是64位时,请不要使用86x。如果您在桌面上使用了目录,那么您应该先确定一下目录:
cd "enter desktop directory"