用于计划每日任务错误的 Powershell 脚本



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

但是,当我尝试使用上述脚本时,出现此错误:

注册计划任务:未在帐户名和安全 ID 之间完成映射。

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

不要认为PowerShell可以识别%computername%。在此处查看环境变量。

$env:USERNAME$env:USERDOMAIN $env:COMPUTERNAME看起来与您的任务相关。

对我来说,这是一个存储变量的尾随空格的问题。与手头的问题无关,但对于阅读本文的其他人来说,也许值得追求的理智检查。

最新更新