计划任务用户定义的退出代码

时间:2012-11-11 03:27:39

标签: powershell exit-code schtasks.exe

问题在于:

我们有一台可以在我们的服务器上执行命令的远程服务器。我们有很多运行不同应用程序的服务器。我们在powershell的框中编写了脚本,这些脚本将在服务器的基础上启动我们的应用程序。但是,当我们远程执行它们时,它们会在错误的用户名和密码下执行。因此,我打算在盒子上创建一个计划任务,该任务将使用正确的用户名和密码执行启动脚本。但是,他们还希望从这些脚本中获取返回值,以指示成功,失败等等。我知道计划任务确实有与之关联的错误代码,但我如何创建自己的错误代码并远程检索它。

问题:

是否可以远程执行计划任务并获取退出代码?

ex:schtasks / run / tn“StartupApplications”

或者您是否意识到更好的解决方案?我尝试使用powershell凭证脚本:

$credential = New-Object System.Management.Automation.PSCredential $username,$password
exit ((start-process powershell -ArgumentList '-NoProfile -File "C:\Scripts\Startup.ps1"' -Credential $Credential -Wait -Passthru).ExitCode)

但我使用ConvertFrom-SecureString创建的密钥与我的用户名Information on that problem

相关联

1 个答案:

答案 0 :(得分:0)

我建议使用job而不是调度程序。

start-job -ScriptBlock {. "C:\Scripts\Startup.ps1"; $LASTEXITCODE} -Credential $Credential | wait-job | receive-job