Как заставить RunBook распознавать тип DateTime?

Я создаю рабочий процесс Powershell в службе автоматизации Azure. При установке типа 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.

Спасибо.


person Ksat    schedule 12.12.2019    source источник


Ответы (1)


Я могу воспроизвести вашу проблему, похоже, она разработана Get-Date.

См. Результаты:

Когда объект DateTime отправляется по конвейеру командлету, такому как Add-Content, который ожидает ввод строки, PowerShell преобразует объект в объект String.

Функции, которые должны знать о конвейере, должны быть созданы с поддержкой конвейера.

person Joy Wang    schedule 18.12.2019