2017-09-07 73 views
0

我有一個PS腳本由Windows任務計劃程序初始化,每五分鐘運行一次。我注意到它啓動時,命令提示符會短暫地打開然後消失(腳本本身的性質是可以理解的)。但是,我想隱藏它在後臺,因爲每五分鐘一次命令提示符出現並且可能會阻塞。我試圖在Windows任務計劃程序中檢查「隱藏」複選框,但結果是腳本無法運行。通過Windows任務計劃程序運行腳本時,隱藏對話窗口的PowerShell代碼行?

我也嘗試在任務計劃程序屬性的參數字段中寫入-Hidden。腳本不會運行。

是否有一行代碼可以讓我的PS腳本在後臺運行而不會阻礙桌面環境的使用?

我不想將它包裝在.bat或VB腳本中。我很好奇,如果有一行PS碼可以添加到任何.ps1的普遍工作。我知道以下,如果不得已提供了一個VB腳本解決方案,將不得不使用它:

https://www.sapien.com/blog/2006/12/20/schedule-hidden-powershell-tasks/

+2

的可能的複製[如何運行,而不顯示一個窗口PowerShell腳本?](https://stackoverflow.com/questions/1802127/how-to-run-a-powershell-script-without-displaying -一個窗口) –

回答

1

簡短的答案是否定的。由於執行方式的原因,您將永遠得到PowerShell窗口至少瞬間閃爍(例如-WindowStyle Hidden)。不幸的是,答案是您不感興趣的解決方案之一:將其包裝在可執行文件中或使用下面的VB腳本啓動它。

Dim shell,command 
command = "powershell.exe -nologo -command \\path-to\your-script.ps1" 
set shell = CreateObject("WScript.Shell") 
shell.Run command,0' 
相關問題