0

我正在 Azure 自动化中创建一个 Powershell 工作流。使用函数设置 DateTime 类型Set-AutomationVariable时,识别为字符串。如果您知道如何解决,请告诉我。

workflow variabletest{

     function Test-DateTime {
        $Now = Get-Date
       Set-AutomationVariable -Name 'VariableDateTime' -Value ($Now)
    }

     Test-DateTime

}

执行后,'VariableDateTime'从 Azure 门户确认的值如下:

Name: VariableDateTime
Type: String
Value: 2019-12-12T06:35:23.208367+00:00

如果存在Set-AutomationVariable函数外,则已确认为 DateTime 类型。

谢谢你。

4

1 回答 1

0

我可以重现您的问题,似乎是Get-Date命令设计的。

输出

当 DateTime 对象通过管道发送到需要字符串输入的 cmdlet(例如 Add-Content)时,PowerShell 会将对象转换为 String 对象

需要了解流水线的功能必须使用流水线支持构建。

于 2019-12-18T08:26:48.180 回答