Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
windows任务计划程序出现问题_Windows_Powershell_Scheduled Tasks_Taskscheduler - Fatal编程技术网

windows任务计划程序出现问题

windows任务计划程序出现问题,windows,powershell,scheduled-tasks,taskscheduler,Windows,Powershell,Scheduled Tasks,Taskscheduler,我希望每天都运行powershell脚本,并希望使用任务计划程序。但我必须登录,因为这个srcipt运行cisco vpn客户端和putty,然后运行一些python脚本一分钟。我不希望它打断我的工作(因为它切换到不同的vpn等),所以我将运行此任务的时间设置为凌晨2:00,并选中“在错过预定启动后尽快运行”,以确保此任务在每天早上打开计算机后运行 但问题是,它在打开PC后并没有运行脚本,它说事件id 332-启动条件未满足,用户未登录。我想我理解这个问题,它会在启动后立即运行这个脚本,所以我不

我希望每天都运行powershell脚本,并希望使用任务计划程序。但我必须登录,因为这个srcipt运行cisco vpn客户端和putty,然后运行一些python脚本一分钟。我不希望它打断我的工作(因为它切换到不同的vpn等),所以我将运行此任务的时间设置为凌晨2:00,并选中“在错过预定启动后尽快运行”,以确保此任务在每天早上打开计算机后运行

但问题是,它在打开PC后并没有运行脚本,它说事件id 332-启动条件未满足,用户未登录。我想我理解这个问题,它会在启动后立即运行这个脚本,所以我不会登录。但是为什么任务不在1分钟后再尝试3次呢?(见下文)

我该怎么做才能确保它每天开机后都能运行,但每天只能运行一次(有时我需要重新启动电脑,这样我就不想让它再次运行了)

有我的任务配置:


所以我不知道如何在任务调度程序中实现这一点,但您可以在登录时运行任务,但可以在脚本中添加类似于#脚本成功完成时设置变量$atSuccessfullRun=获取日期导出clixml somefile.xml#脚本开始时检查变量$atSuccessfullRun=导入clixml somefile if($atSuccessfullRun>(get date).adddays(-1)){您的脚本在这里运行}@Tomek我不确定我是否理解你的建议。我需要脚本自动运行,而不是手动运行。检查
运行,无论用户是否登录
以最高权限运行
选项。我想这可能会解决问题。让我知道它是否适用于你!@vivekkumarsing我想我也尝试过这一点(我尝试了很多组合:D)但我会再试一次。如果你想让它变得复杂,你可以在启动时尝试运行它,并在脚本中让它检查是否在过去24小时内运行过。不确定是否可以请求该数据。你可能需要在计算机上创建一个文件或注册表项,以保持上次运行时间为you在脚本运行时设置。