2016-09-24 30 views
4

我想用键盘上的热键(例如,CTRL + SHIFT + F)执行PowerShell脚本(ps1文件)。使用键盘热键启动powershell脚本

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

任何帮助表示赞赏。

+1

快捷方式应位于“开始”菜单或桌面上。无论如何,首先确保您的资源管理器不会因使用'calc'作为快捷方式的目标而中断。 – wOxxOm

回答

1

就是这样。只要将快捷方式文件移动到桌面并重新定义“快捷键”,快捷键就可以工作!

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

+1

[更正](https://support.microsoft.com/en-us/kb/134552)。这只是一个猜测,但我认为搜索性能是原因 –

0

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

Set-ExecutionPolicy Bypass -Force 

在这之后,你可以运行所有脚本。

记住,如果你使用Powershell_ise(IDE为PowerShell的),当你的操作系统是64 bit.and如果你在桌面上是目录,你应该拳头设置你不使用86X是与目录:

cd "enter desktop directory"