我想在计算机启动时(在登录屏幕上)运行某些命令。这可以吗?
答案1
事实上,有几种方法可以做到这一点。我唯一不确定的是您所说的“在登录屏幕上”是什么意思。您是指登录后立即执行,还是在没有用户登录时执行?
鉴于有一种方法可以同时实现这两种功能,并且只需要在执行过程中进行一点小改动,我将使用该方法。如果您希望在用户登录后立即执行此操作,但在显示桌面之前,还有其他选项。
使用任务计划程序
- 启动
Task Scheduler
(位于控制面板->管理工具) - 创建一个
new basic task
。(您也可以使用创建新任务选项,但现在让我们保持简单。) - 给它一个
name
并且description
击中next >。 - 作为触发器,选择
When the computer starts
(登录前)或When I log on
(登录后)并点击next >。 - 作为动作,选择
Start a program
并点击next > - 浏览到程序。如果您的程序或脚本需要其他参数,请将它们全部填入添加参数位置。例如:net use z:\myserver\share 将变成 Program:net;arguments: use z:\myserver\share
- 如果需要,请填写“开始”,否则留空,然后点击Next >。
- 您可以Finish在此处或选中
Open the properties dialog for this task when I click Finish
按钮以使用高级选项编辑任务。(这将为您提供与单击“新任务”相同的对话框。)
就这样。下次重新启动计算机时,此任务将运行。
测试是否有效
现在显然你可以重新启动并查看它是否正常工作,但现在让我们先测试一下任务。右键单击新创建的任务并选择run
。任务将运行,您可以查看它是否按预期工作。
请注意,登录前运行任务将以不与桌面交互的用户身份运行该任务,因此您无法在桌面上看到有关该任务的任何视觉线索。
笔记:
登录后使用任务调度程序运行任务,不会在您单击下一步后立即运行任务,但运行速度会很快。如果您需要在单击下一步后直接运行它,则需要使用登录脚本,您可以将其与策略一起使用或在域控制器的域上使用。鉴于您很少需要在登录后直接运行程序,我没有在这里写如何执行此操作。如果这是您想要的,那么您的问题不够具体。