有没有一种很好的方法来自动安装本地启动(而不是login)在Windows XP和Windows 7中的脚本,通过命令行,WMI,COM或其他(甚至Win32的,如果说到这一点)?
我需要在大量计算机上设置本地启动脚本,不幸的是,Active Directory绝对不是一种select。 我想写一个脚本或小程序,我可以运行在每台计算机上执行启动脚本安装,以节省自己很多容易出错的点击手动劳动。
我看到,当使用gpedit.msc创build本地启动脚本时,有关脚本的信息将存储在registry中:
HKLM\Software\Policies\Microsoft\Windows\System\Scripts\Startup
但是,如果您创build这样的脚本,然后删除其registry项,该脚本将保持在本地组策略编辑器中列出; 就像在Windows中经常出现的情况一样,显然在那里看到的东西比看上去更多。 这导致我怀疑在这里为新启动脚本手动添加子项是否安全(我不希望我的脚本被以后使用本地组策略编辑器所做的更改覆盖)…
我发现的另一个选项是在configuration为在系统启动时运行的任务计划程序中创build一个项目。 不过,我的担忧是双重的:
这可以自动更容易吗? 例如, at命令似乎没有让您为系统启动安排任务,而WMI的Win32_ScheduledJob接口看起来不可靠(因为一件事,它无法显示我当前的任何计划任务)。
我可以防止用户login,直到计划的启动任务完成,可以使用“正常的”Windows启动脚本来完成吗?
在此先感谢您的任何build议,我已经对我的头撞了一下…
创build在系统启动时触发的计划任务。 使用SCHTASKS.EXE自动执行此操作。 你想要的时间表types是ONSTART。
尝试将C:\ Windows \ System32 \ GroupPolicy中的两个文件夹复制到新计算机,重新启动并运行gpupdate /force
如果你想尝试按计划的任务方式使用Schtasks 。 它比at ,更强大,可以让你selectlogin选项。 但是,它不会等待它在您login之前完成。
我从来没有find一个干净的解决scheme。 下面的方法是混乱的,但它适用于我的目的:
http://www.office-outlook.com/outlook-forum/index.php/m/626059