从Powershell脚本返回对象

时间:2018-07-02 18:50:43

标签: powershell

如何将对象从Powershell返回到另一个Powershell脚本?我希望使用powerhsell使我的某些部署自动化,以便我们能够以最少的人工干预轻松重复进行部署。

这个想法将是为部署过程中发生的带有一系列参数的各种过程提供一个脚本“库”,然后有一个主要的部署脚本,该脚本仅使用文件的参数调用每个下标正在使用。例如,对于一个部署,我可能必须在Sql Server上创建一个登录名,向数据库添加一些功能或存储过程,部署SSRS报告,更新SSRS的共享数据源以使用AD服务帐户,等等。

我能够将所有功能都塞入具有多个功能的单个脚本中,但是为了更容易重用,我想承担每个基本任务-(运行SQL脚本,从Secret Server获得证书,运行文件夹SQL脚本,部署SSRS报告等),并将其放置在自己的脚本中,并带有可以从主脚本中调用的参数。这将使我拥有一个主脚本,该主脚本仅使用参数调用每个任务脚本。但是,为了做到这一点,对于更新AD凭据之类的事情,我需要一种方法来返回函数当前从单独的脚本返回的PScredential对象。

1 个答案:

答案 0 :(得分:2)

您可以使用return关键字来显式返回对象:

return $myObject

或者您可以通过显式使用Write-Ouptut隐式返回对象,或者通过将其裸露在一行上来隐式输出对象:

Write-Output $myObject

$myObject