我已经创建了Runbook A,其中包含一些声明的变量和一些函数。
// Runbook A
$myvar = "test"
Function MyFunc($var1) {
Write-Output $var1
}
// Runbook B
Write-Output $myvar
MyFunc如何将Runbook A中的代码导入到Runbook B中,以便使Runbook A中的代码可重用?
发布于 2017-07-27 13:54:08
基本上,没有直接的方法来做你所要求的事情。你不能使用runbooks作为函数。但您可以创建模块化的runbooks并调用它们。
无需登录Azure即可调用runbook。Webhook看起来是一个更好的选择。
发布于 2017-07-28 02:39:57
为了解决这个问题,我创建了一个powershell模块.psm1文件。它允许我调用函数,但不允许我打印变量。还在努力呢。
发布于 2021-08-05 01:23:08
# Runbook_A
$global:FX = @'
$myvar = "test"
Function MyFunc($var1) {
Write-Output $var1
}
'@在父模块中:
# RunBook_B
.\Runbook_A.ps1
Invoke-Expression $global:FX
Write-Output $myvar
MyFunc "Hello $myvar"输出:
test
Hello test注意: Runbook_A应发布并位于同一自动化帐户中
https://stackoverflow.com/questions/45338906
复制相似问题