簡體   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