我正在嘗試創建一個在系統啟動時運行的計劃任務。我正在使用以下代碼在 PowerShell 中創建此計劃任務。
$Trigger= New-ScheduledTaskTrigger -AtStartup
$User= "NT AUTHORITY\SYSTEM"
$Action= New-ScheduledTaskAction -Execute $sendEmailCommand -Argument $args
Register-ScheduledTask -TaskName "Send Restart Notification" -Trigger $Trigger -User $User -Action $Action -RunLevel Highest –Force`
以下是變數:
$sendEmailCommand = "C:\Test\Test.exe"
$args = "-m smtp.gmail.com -p 587 -u myemail -p mypassword -t my message -o tls=yes -k MyEmailSubject -g recipientEmailAddr"
但是,當我運行上述腳本時,收到以下錯誤。
New-ScheduledTaskAction : Cannot process argument transformation on parameter 'Argument'. Cannot convert value to type
如果我-Argument從帶有 的行中洗掉New-ScheduledTaskAction,那么它運行得很好,沒有錯誤,并且任務按預期出現在任務計劃程式中。這是這行代碼的樣子:
$Action= New-ScheduledTaskAction -Execute $sendEmailCommand
我嘗試了各種引號排列,但沒有引號。我究竟做錯了什么?
uj5u.com熱心網友回復:
$args是 powershell 保留關鍵字。為變數使用其他名稱。
更多在這里
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/345215.html
