-1

我制作了一个快速的 powershell 脚本,其中包含一些任务,用于使用来自 AD 的信息以及一些卸载和安装网络共享来更新 Outlook 签名。此外,该脚本会在本地计算机上启动应用程序。应用程序启动得很好,但是在脚本完成后,进程也会被终止。如果重要的话,它是一个登录脚本。所以它在以用户身份登录时开始。

如何保持应用程序打开?

这是它的“启动过程部分”:

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

2 回答 2

1

最后,我让它工作了。我现在正在使用“invoke-WmiMethod”。使用提到的“Start-Process”,应用程序在 powershell 脚本完成时退出,这就是我不希望发生的事情。

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

谢谢。

于 2015-10-22T11:33:09.127 回答
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

于 2015-10-20T11:26:23.833 回答