使用键盘热键启动powershell脚本

时间:2016-09-24 14:30:54

标签: powershell keyboard-shortcuts ps1

我想在键盘上使用热键执行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

感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

那就是它。只要我将快捷方式文件移动到桌面并重新定义"快捷键",快捷键就会起作用!

是否有特殊原因,为什么快捷方式必须在桌面上?

答案 1 :(得分:0)

以管理员身份运行Fist启动PowerShell。 然后在其上输入以下命令:

Set-ExecutionPolicy Bypass -Force

之后,您可以运行所有脚本。

请记住,如果您使用Powershell_ise(适用于powershell的IDE),当您的操作系统是64位时,请不要使用86x。如果您在桌面上使用了目录,那么您应该先确定一下目录:

cd "enter desktop directory"