【问题标题】:Launch powershell script with keyboard hotkey使用键盘热键启动 powershell 脚本
【发布时间】:2017-02-02 07:11:30
【问题描述】:

我想用键盘上的热键(例如 CTRL + SHIFT + F)执行一个 powershell 脚本(ps1 文件)。

我设法创建了脚本的快捷方式(在资源管理器中右键单击 > 新建 > 快捷方式)。快捷方式的目标是:“%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

感谢任何帮助。

【问题讨论】:

  • 快捷方式应该在“开始”菜单或桌面上。无论如何,首先通过使用calc 作为快捷方式的目标来确保您的资源管理器没有被破坏。

标签: powershell keyboard-shortcuts


【解决方案1】:

首先以管理员身份运行 PowerShell。 然后在上面输入这个命令:

Set-ExecutionPolicy Bypass -Force

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

记住,如果你使用 Powershell_ise(用于 powershell 的 IDE),当你的操作系统是 64 位时不要使用 86x。如果你是桌面中的目录,你应该首先设置你的目录:

cd "enter desktop directory"

【讨论】:

    【解决方案2】:

    就是这样。只要我把快捷方式文件移到桌面,重新定义“快捷键”,快捷键就起作用了!

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

    【讨论】:

    • Correct。这只是一个猜测,但我认为搜索性能是原因
    猜你喜欢
    • 2017-09-17
    • 2013-03-20
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-09
    • 1970-01-01
    相关资源
    最近更新 更多