繁体   English   中英

在 Azure 自动化 Powershell 脚本中使用参数数组

[英]Using parameter array in Azure Automation Powershell script

对于一个函数,我想使用DayOfWeek数组从自动化脚本中排除某些日期。 为此,我设置了以下功能:

Param
(
    [Parameter (Mandatory= $true)]
    [ValidateNotNullOrEmpty()]
    [DayofWeek[]] $ExcludeDays
)

foreach ($ExcludeDay in $ExcludeDays)
{
    Write-Output $ExcludeDay
}

在 Azure 测试面板中,我包含了如下数组:

输入示例

这是它返回的错误:

Failed
Cannot process argument transformation on parameter 'ExcludeDays'. Cannot convert value "Monday, Friday, Saturday" to type "System.DayOfWeek[]".

我已经在 Powershell 中通过创建一个采用相同参数数组并且对类似输入没有问题的函数进行了类似的尝试。 有人知道如何让它工作吗?

您应该将它们作为['Monday','Friday','Saturday']传递。

在此处输入图片说明

您应该将它们作为['Monday','Friday','Saturday']传递。 正如乔伊回答的那样

另一种解决方案是在星期一、星期二、星期三输入

并将其拆分。

$CharArray = $InputString.Split(",")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM