我有一个非常简单的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/