我们的服务管理器自动化(SMA)环境中遇到了一个非常恼人的错误。 当命令'Get-AutomationVariable'括在括号中时,它不返回任何内容......
有没有人遇到同样的问题?
workflow Start-TestWorkflow
{
$Stage = Get-AutomationVariable -Name 'SMAStage'
$ModulePath = Get-AutomationVariable -Name 'ModulePath'
$Stage
$ModulePath
"---------------------"
$Stage2 = (Get-AutomationVariable -Name 'SMAStage')
$ModulePath2 = (Get-AutomationVariable -Name 'ModulePath')
$Stage2
$ModulePath2
}
输出:
PROD
\\contoso.com\dfs\Applications\SMAS\PROD\Modules
---------------------
答案 0 :(得分:0)
Craig A McDonald 在technet上回答了问题:
因此,经过一些测试后,将表达式包装在括号中会导致 它可以像PowerShell一样运行,就像调用InlineScript一样。您 正在获得$ null返回,因为它不知道任何事情 GET-AutomationVariable。有道理,但这是我第一次见到 它