jjh*_*son 4 powershell windows-task-scheduler taskscheduler
我有一个非常简单的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
Run Code Online (Sandbox Code Playgroud)
应用程序从用户输入中读取文件路径,并尝试使用特定的用户帐户将应用程序注册为任务。我可以通过使用使脚本工作
-User "System"
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用上述脚本时,出现此错误:
Register-ScheduledTask:帐户名和安全ID之间未完成映射。
我已确保该帐户存在,因为该帐户当前正在运行多个服务。我也是Powershell的新手,因此尝试在用户名周围添加引号,但没有运气。
任何帮助深表感谢
不要以为PowerShell可以识别%computername%。在这里看看环境变量。
$env:USERNAME,$env:USERDOMAIN $env:COMPUTERNAME看起来与您的任务相关。
| 归档时间: |
|
| 查看次数: |
2157 次 |
| 最近记录: |