我正在编写一个脚本,将用户的输入输入到 Register-ClusteredScheduledTask 我正在尝试为 -DaysOfWeek 使用字符串,但只收到各种错误...
New-ScheduledTaskTrigger -Weekly -WeeksInterval $recur -DaysOfWeek $day -At $starttime
New-ScheduledTaskTrigger:无法处理参数“DaysOfWeek”的参数转换。无法将值“[dayofweek]Sunday,Wednesday,Saturday”转换为类型“System.DayOfWeek[]”。错误:“无法将值“[dayofweek]Sunday,Wednesday,Saturday”转换为键入“System.DayOfWeek”。错误:“无法将标识符名称 [dayofweek]Sunday,Wednesday,Saturday 匹配为有效的枚举器名称。指定以下枚举器名称之一并重试:星期日、星期一、星期二、星期三、星期四、星期五、星期六""
我确实注意到,在设置个别日子时,系统会为每一天分配一个 64 位数字,从星期日的 1 点到星期六的 64 点开始......
Enabled : True
EndBoundary :
ExecutionTimeLimit :
Id :
Repetition :
StartBoundary : 2020-03-28T02:00:00Z
DaysOfWeek : 64
RandomDelay :
WeeksInterval : 1
PSComputerName :
因此,如果我安排以下,我会得到周日+周六的加法......
PS C:\Scripts\DCS> New-ScheduledTaskTrigger -Weekly -WeeksInterval $recur -DaysOfWeek Sunday,Saturday -At $starttime
Enabled : True
EndBoundary :
ExecutionTimeLimit :
Id :
Repetition :
StartBoundary : 2020-03-28T02:00:00Z
DaysOfWeek : 65
RandomDelay :
WeeksInterval : 1
PSComputerName :
如何为 -DaysOfWeek 使用变量并实际工作而不会引发某种错误?
我尝试了各种将字符串转换为日期的方法,但效果有限。
当我使用[dayofweek]$day = 'Sunday,Saturday'
$day
只是=到Saturday
与
[dayofweek]$day
您一起定义一个单值变量。您需要将其定义为数组: