启动后和登录前关闭

启动后和登录前关闭

有没有办法 [使用批处理文件] 可以将系统设置为在登录前关闭
但在启动后关闭?我尝试过使用
“/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

使用组策略分配启动脚本。启动脚本在启动时运行。登录脚本在登录时运行。这应该对你有帮助。

相关内容