[英]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.