[英]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']
传递。 正如乔伊回答的那样
另一种解决方案是在星期一、星期二、星期三输入
并将其拆分。
$CharArray = $InputString.Split(",")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.