使用键盘快捷方式启动powershell脚本

根据问题的地方,这个问题可能会或可能不适合超级用户,但是因为我找不到问题所在,所以我会先试着在这里发布,让我知道是否应该移动。

我试着看着这个StackOverflowpost,但海报没有我做的相同的问题。 我目前的猜测是,我启动PowerShell实例时,缺less某种forms的参数。


我正尝试使用键盘快捷键启动PowerShell脚本。 我当前的脚本(超级简单,只是提示是/否popup)看起来像这样:

$a = new-object -comobject wscript.shell $a.popup("Here's a test script", 0,"Title goes here", 4) 

为了确保它没有任何查找问题,我把脚本和快捷方式都放到了桌面上的脚本上,即:

  • C:\用户\我\桌面\ ShortcutTest.ps1
  • C:\ users \ me \ desktop \ ShortcutTest – shortcut.ps1

快捷方式在属性中有以下设置:

目标:C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe -ExecutionPolicy Bypass -File'C:\ Users \ me \ Desktop \ ShortcutTest.ps1'
从:C:\ Users \ me \桌面开始
快捷键:Ctrl + Alt + Q

问题是当我按下快捷方式成功启动PowerShell窗口,但它立即closures实例。

故障排除至今

  • 以pipe理员身份运行快捷方式,结果相同
  • 更改快捷方式的位置,结果相同
  • 更改实际脚本的位置,结果相同(最初位于防止脚本的服务器上)
  • 切换快捷方式的“开始”和“目标”部分,结果相同
  • 从快捷方式中的“目标”中删除-File参数使得PowerShell实例保持打开状态,所以我猜测我在脚本中缺less某种forms的参数设置,或者从快捷方式中调用它。
  • 将脚本内容更改为一个简单的“Write-Host”成功“”仍然会立即closuresPowerShell实例,进一步使我怀疑它是“Target”(-File和-ExecutionPolicy)中使用的缺less某些内容的参数。

如果任何人有任何提示如何解决这个问题,或者至less进一步排除故障,将不胜感激!

尝试这个:

  "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" - WindowStyle Hidden -ExecutionPolicy ByPass -File 'C:\Users\me\Desktop\ShortcutTest.ps1'