2017-04-20 74 views
2

根據問題出在哪裏,這個問題可能會或可能不適合超級用戶,但由於我找不到問題出在哪裏,所以我會先試着在這裏發佈它,讓我知道如果它應該被移動。使用鍵盤快捷方式啓動powershell腳本

我試着看着this StackOverflow post,但海報沒有和我一樣的問題。我目前的猜測是,我在啓動PowerShell實例時缺少某種形式的參數。


我想使用鍵盤快捷鍵啓動PowerShell腳本。我現在的腳本(超級簡單,只要將提示是/否彈出)看起來是這樣的:

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

爲了確保它不是任何查找問題,我把兩個腳本和快捷方式腳本

  • C::在桌面上,即\用戶\我\桌面\ ShortcutTest.ps1
  • C:\用戶\我\桌面\ ShortcutTest - shortcut.ps1

快捷方式有在屬性中的以下設置IES:

 
Target:  C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -File 'C:\Users\me\Desktop\ShortcutTest.ps1' 
Start in:  C:\Users\me\Desktop 
Shortcut key: Ctrl + Alt + Q 

的問題是,當我按下啓動成功一個PowerShell窗口快捷,但它會立即關閉該實例。

故障排除到目前爲止

  • 運行快捷方式作爲管理員,相同的結果
  • 更改快捷鍵的位置,同樣的結果
  • 更改實際腳本,同樣的結果的位置(它最初駐留在防止腳本的服務器上)
  • 切換快捷方式的「開始」和「目標」部分,結果相同
  • 從快捷方式中的'Target'中刪除-File參數使得PowerShell實例保持打開狀態,所以我猜測我缺少腳本中的某種形式的參數設置,或者從快捷方式調用它時。
  • 將腳本內容更改爲一個簡單的'寫主機'大成功''仍然立即關閉PowerShell實例,進一步使我懷疑它是'Target'(-File和-ExecutionPolicy)中使用的參數,它是遺漏了什麼。

如果任何人有任何提示,我可以如何解決這個問題,或至少進一步排除故障,將不勝感激!

+0

「當我按下快捷啓動成功一個PowerShell窗口,但它立即關閉實例。」你期望發生什麼?它運行腳本並且shell終止。你是說你想讓腳本運行,但腳本完成後控制檯窗口仍然保留? –

+0

嗯,抱歉不清楚:)腳本應該等待用戶點擊提示窗口中的其中一個框。當手動運行腳本時,它會提示用戶是否有空格,但是當我使用快捷鍵運行時,不會顯示提示。 – MagneTism

+1

試試這個,它對我有用另一個文件我有: C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe -WindowStyle隱藏-ExecutionPolicy ByPass -File'C:\ Users \ me \ Desktop \ ShortcutTest .ps1' –

回答

2

試試這個:

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