gpt4 book ai didi

windows - 在没有用户登录的情况下在 Windows 启动时运行脚本

转载 作者:可可西里 更新时间:2023-11-01 12:26:43 25 4
gpt4 key购买 nike

这是一台运行 Windows 2003(或更高版本)的机器,每天早上开机,但直到几个小时后才有人登录。

我想利用中间的时间运行备份脚本c:\script\backup.cmd

机器启动后如何在无人值守的情况下启动它?

我尝试了 2 个注册表项,但这导致脚本在用户登录后运行(为时已晚):

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices

最后我使用了Windows TaskScheduler,谁有这样的选择,但我想知道是否还有另一种可能性?

最佳答案

简答: GPEDIT.MSC(开始、运行、GPEdit.msc)

Windows 2000 及更高版本 [1] 在策略编辑器中提供计算机Startup Scripts 集合:

  • 计算机设置 -> Windows 设置 -> 脚本(启动/关机)

在用户配置位中有一个等效的登录脚本区域(即在计算机启动后,当用户登录时)。

更长:

GPEDIT.MSC 是组策略编辑控制台,直接使用时针对本地计算机的本地组策略存储运行,因此它对于设置仅限本地的参数很有用。使用 Active Directory 时,类似的界面用于编辑 AD Forest 托管的组策略对象 (GPO),因此相同的设置可用于一组机器。

计算机启动脚本在计算机上下文中运行,即作为 LocalSystem,如您所述,因此它们通常不能访问需要特定用户或组成员工作。当域成员计算机访问网络资源时,它们通常(有异常(exception))使用其 MACHINENAME$ 帐户进行身份验证 - 这使您可以设置共享/NTFS 权限以允许计算机访问这些资源。

启动脚本 是一种在机器启动时让进程运行的快速简便的方法。

不过,计算机启动过程会受到运行程序所需时间的影响,因此您可能希望确保使用批处理文件中的 START 命令调用它,或者指定不等待可执行文件完成在您使用的任何脚本语言中。 (这里的关键点是:异步运行脚本,除非它很关键,或者不需要异步运行因为它总是没有时间。长 Boot = 不满意的用户)。

使用 Win32 服务是另一种选择 - 您可以使用资源工具包中的 SRVANY 实用程序来“服务化”几乎任何可执行文件。 VS.Net 2002 及更高版本还允许您直接构建托管服务。

Task Scheduler 在 Vista/2008 中变得更强大,能够在启动时、空闲时和/或生成事件日志或某些特定事件时运行脚本满足其他条件:很酷!计划任务的可能优势是能够指定运行任务的用户帐户(如果这对您很重要)。

告诫编剧: http://support.microsoft.com/kb/256320

异步运行启动脚本: http://msdn.microsoft.com/en-us/library/ms811602.aspx

Vista 任务计划程序(新增功能): http://technet.microsoft.com/en-us/appcompat/aa906020.aspx

[1] Windows XP、2003、Vista/2008、Windows 7/2008R2、Windows 8/2012、Windows 8.1/2012R2、Windows 10/Windows Server 2016。一切。但是 NT4 没有!

关于windows - 在没有用户登录的情况下在 Windows 启动时运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/614766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com