我有一个非常简单的Power Shell脚本,该脚本会将控制台应用程序注册为每日计划的任务。

$TaskCommand = Read-Host 'Enter the path to the console application'
$TaskName = "TaskName"
$TaskStartTime = "10PM"
$TaskArg = "-WindowStyle Hidden -NonInteractive -Executionpolicy unrestricted"

$TaskAction = New-ScheduledTaskAction -Execute "$TaskCommand" -Argument "$TaskArg"
$TaskTrigger = New-ScheduledTaskTrigger -At $TaskStartTime -Daily
Register-ScheduledTask -Action $TaskAction -Trigger $TaskTrigger -TaskName "$TaskName" -User %computername%\theusername -Password "password" -RunLevel Highest
应用程序从用户输入中读取文件路径,并尝试使用特定的用户帐户将应用程序注册为任务。我可以通过使用脚本来工作
-User "System"
但是,当我尝试使用上述脚本时,出现此错误:

我已确保该帐户存在,因为该帐户当前正在运行多个服务。我也是powershell的新手,因此尝试在用户名周围添加引号,但没有运气。

最佳答案

不要以为PowerShell可以识别%computername%Have a look at environment variables here.
$env:USERNAME$env:USERDOMAIN $env:COMPUTERNAME看起来与您的任务相关。

关于powershell - Powershell脚本来安排日常任务错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44631447/

10-16 10:17
查看更多