首页 > 解决方案 > 尝试将 New-JobSchedule 与 -Argumentlist 一起使用时出错

问题描述

我对 PowerShell 很陌生,事实上我在 3 周前开始学习它。

我正在尝试使用 New-jobSchedule 自动运行脚本块,并使用 -argumentlist 将参数列表传递给脚本块

命令看起来像这样

Register-ScheduledJob -Name "Backup" -Trigger $jobTrigger -ScheduledJobOption $joboption -ScriptBlock @jobs -ArgumentList $Target $Destination $FilePW $email

脚本块仅注册第一个参数 $Target,但我在第二个参数上收到错误消息

(假设抛出一条路径)

Register-ScheduledJob : A positional parameter cannot be found that accepts argument 'C:\Users\user\Documents'.

我尝试以多种方式调整脚本块中的参数,无论是否定位,但这并没有帮助。原始参数看起来像这样

param([string]$Target = (Read-Host "Enter the source" ) ,
[string]$Destination = (Read-Host "Enter the dist"),
[string]$FilePW = (Read-Host "enter ps (optional)"),
[string]$email = (Read-Host "Enter your email if you want the reports (Optional)"))

有任何想法吗?

提前致谢

标签: powershell

解决方案


推荐阅读