从powershell脚本/模块访问会话环境

时间:2016-04-22 15:41:51

标签: powershell session powershell-v3.0

PowerCli(VMWares powershell模块)有一个命令:Connect-VIServer

您运行Connect-VIServer -Server myserver -credentials (get-credentials)

在该会话中运行未来的powercli cmdlet后,使用该连接。

如何使用自己的模块执行此类操作?

我想要一个可以像Connect-MyDB -Server mydb -Credentials (get-credentials)

那样运行的命令

我在模块中的函数如何在会话中运行时访问服务器和$ credentials变量?

1 个答案:

答案 0 :(得分:0)

您需要在psm1文件中定义模块全局变量,然后不导出它。或者,您可以使用全局变量。

举个例子,你可以查看我的TFS REST module。它使用global:tfs进行连接设置,但内部所有函数都使用在脚本_global.ps1中定义的少量变量,这些变量是来自withint psm1文件的点。