2015-10-20 51 views
-1

我做了一個快速PowerShell腳本的一些任務與AD的相關信息和一些卸載和安裝網絡共享更新Outlook簽名。 此外,該腳本在本地計算機上啓動應用程序。 該應用程序啓動得很好,但腳本結束後,該進程也被終止。這是一個登錄腳本,如果這很重要。因此,它以用戶身份登錄時開始。Powershell的LogonScript如何保持剛開始的進程中打開

我如何才能讓應用程序中打開?

這裏是它的「開始處理部分」:

Try { 
    Start-Process -FilePath "C:\Program Files (x86)\Application\Application.exe" 
} 
Catch {} 

回答

0

我想你正在尋找的是「工作」

下面是一個類似的問題的鏈接:Start a detached background process in PowerShell

這裏是啓動您的exe

Start-Job -ScriptBlock { 
    & C:\Program Files (x86)\Application\Application.exe" 
} 

工作如果你工作指派給一個變量可以捕捉輸出併爲您完整或錯誤代碼等

其它更多例子在這裏:http://blogs.technet.com/b/heyscriptingguy/archive/2010/03/16/hey-scripting-guy-march-16-2010.aspx

+0

感謝您的意見!試過,它的工作原理,但只有當我在用戶會話中使用它。我應該提到它是一個登錄腳本嗎? – tboston

1

最後,我有工作。我現在使用「invoke-WmiMethod」。 提到「Start-Process」,當powershell腳本完成時,應用程序退出,這是我不想發生的事情。

Try { Invoke-WmiMethod -Path win32_process -name create -argumentlist "C:\Program Files (x86)\Application\Application.exe" } Catch {} 

謝謝。