Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.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
Batch file 在Windows 7 Pro上使用任务管理器和.bat文件注销_Batch File_Scheduled Tasks_Shutdown_Taskmanager_Logoff - Fatal编程技术网

Batch file 在Windows 7 Pro上使用任务管理器和.bat文件注销

Batch file 在Windows 7 Pro上使用任务管理器和.bat文件注销,batch-file,scheduled-tasks,shutdown,taskmanager,logoff,Batch File,Scheduled Tasks,Shutdown,Taskmanager,Logoff,我有Windows7专业版。 我编写了一个名为spegnimento.bat的文件,其中包含以下内容: 案例1:shutdown/f 案例2:关闭-f 案例3:shutdown/s 案例4:shutdown/l 如果我保存文件,关闭它,然后单击它,我会得到以下结果: 1) 所有文件和程序都已关闭,然后我将从Windows注销 2) 同1) 3) 关闭所有文件和程序,然后关闭电脑 4) 同1) 但是,如果我要求任务管理器在下午6:35打开spegnimento.bat文件,我会得到以下结果: 1)

我有Windows7专业版。 我编写了一个名为spegnimento.bat的文件,其中包含以下内容:

案例1:
shutdown/f

案例2:
关闭-f

案例3:
shutdown/s

案例4:
shutdown/l

如果我保存文件,关闭它,然后单击它,我会得到以下结果:

1) 所有文件和程序都已关闭,然后我将从Windows注销

2) 同1)

3) 关闭所有文件和程序,然后关闭电脑

4) 同1)

但是,如果我要求任务管理器在下午6:35打开spegnimento.bat文件,我会得到以下结果:

1) 没有

2) 同1)

3) 警告:电脑将在一分钟内关闭。然后关闭所有文件和程序,关闭电脑

4) 同1)

问题(a): 为什么我的点击和任务管理器对相同的.bat文件有不同的结果

问题(b)
我应该在.bat文件中写些什么,以便任务管理器在下午6:35打开它,然后关闭所有文件和程序,我将从Windows注销(但电脑没有关闭)?

感谢@avery\u larry

我使用了任务调度器的“仅当用户登录时运行”设置,它工作了


问题“b”已得到令人满意的回答,这就足够了。感谢@Gerhard Barnard和@Mofi的建议

@user3664452,我从来没有真正玩过任务调度程序,但我怀疑正在发生的事情是,它正在6.35有效地创建一个新会话,而正在注销的是该会话(而不是您的交互式会话)。我不知道是否有办法解决这个问题,但它可能会给你一些搜索的东西。如果你有足够的权限,那么关机是有效的,因为它会注销所有人并关机。注销不起作用,因为shutdown.exe无法注销其他用户--它将注销当前用户。您可以使用任务计划程序的“仅当用户登录时运行”设置使其工作。当然,如果这样做有效的话,它只对一个用户有效。您需要为每个用户分配一个任务。请删除此答案,因为它不是真正的答案,您的问题未被回答的原因是因为您的问题脱离主题,应该发布在