![启动后和登录前关闭](https://linux22.com/image/490516/%E5%90%AF%E5%8A%A8%E5%90%8E%E5%92%8C%E7%99%BB%E5%BD%95%E5%89%8D%E5%85%B3%E9%97%AD.png)
有没有办法 [使用批处理文件] 可以将系统设置为在登录前关闭
但在启动后关闭?我尝试过使用
“/SC ONSTART”标志运行此批处理文件的计划任务。但没用。我尝试过各种注册表项,但
找不到一个有效的。
基本上,我创建了一个批处理文件来执行维护,无需用户交互。
它执行的操作之一是将“CHKDSK /R”设置为在重新启动时运行,它会输出
一个单独的批处理文件,该文件将删除自身&关闭系统。
我希望这个单独的批处理文件在 chkdsk 之后运行,但在用户以
这种方式登录之前,它仍然需要零用户交互...这将使用的首要操作系统
是 Windows XP Professional。
非常感谢!
答案1
启动脚本就是您想要的。
做这样的事:
- 创建一个目录,例如“%SystemRoot%\StartupScriptFlags”
- 授予“用户”“修改”该目录的权限
- 编写一个脚本,将一个名为“DiskMaintenance”的文件放入该文件夹中。授予用户运行该脚本的权限。
- 将下面的启动脚本分配给机器。
@echo 关闭 如果存在“%SystemRoot%\ StartupScriptFlags \ DiskMaintenance”则调用:_disk_maintenance 转到结束 rem 运行 CHKDSK 并删除标志 :_磁盘维护 rem 运行 chkdsk 等 删除“%SystemRoot%\StartupScriptFlags\DiskMaintenance” :结尾
我想,您可以在该目录中提供额外的“标志文件”以便以后执行其他操作。
答案2
使用组策略分配启动脚本。启动脚本在启动时运行。登录脚本在登录时运行。这应该对你有帮助。