一种优先级较高的VHD自动加载方案

查看 286|回复 25
osforum   

sunsea 发表于 2023-3-12 19:42
M$的服务管理器的启动流程是程序被作为服务启动后要调用一个函数向服务管理器注册报道自己是服务并回报运 ...

没大听懂,,
   我记得,xp时代,自启动是有优先顺序的,在不同位置的注册表里的程序,有的是在用户登录之前启动,有的是在用户登录之后启动的,也有些启动只针对当前用户,xp时代曾总结了几个注册表位置,现在找不到了,就是找到估计也不一定适用win10,,
    超版能否普及一下启动优先级 ?难道真像楼主说的,系统服务优先于任务计划程序? 再说任务计划程序里设置自启也有好几种方式,难道都比系统服务的自启要晚一些吗?  
osforum   
谢谢分享
osforum   
学习学习
osforum   
感谢分享,受教了。
osforum   

likeyouli 发表于 2023-3-12 21:21
没大听懂,,
   我记得,xp时代,自启动是有优先顺序的,在不同位置的注册表里的程序,有的是在用户登 ...

好像是按照硬件-引导-内核-驱动-服务-登录前(系统启动)-登录后的顺序。
只是一种大概,细分的话还有好多,而任务计划本身属于系统服务的一种。
osforum   
   

likeyouli 发表于 2023-3-12 21:21
没大听懂,,
   我记得,xp时代,自启动是有优先顺序的,在不同位置的注册表里的程序,有的是在用户登 ...

任务计划是Task Scheduler这个服务管的。
osforum   

likeyouli 发表于 2023-3-12 21:21
没大听懂,,
   我记得,xp时代,自启动是有优先顺序的,在不同位置的注册表里的程序,有的是在用户登 ...

我的意思是说,能在这里当服务启动的那些程序要么是启动后瞬间办完事,要么是经过特殊编写能够满足M$的服务管理器的要求。
osforum   

sunsea 发表于 2023-3-12 22:01
我的意思是说,能在这里当服务启动的那些程序要么是启动后瞬间办完事,要么是经过特殊编写能够满足M$的服 ...

感谢超版和楼主的回复,按您的指教,系统需要先启动Task Scheduler这个服务,然后再启动里边各种的任务计划,所以Task Scheduler这个服务肯定优先于任务计划。
  抽空我再sc 几个exe文件测试下,一是测试能否转为服务,二是比较同样的exe文件通过服务启动对比通过任务计划启动,是不是通过服务启动的要优先?(Task Scheduler这个服务启动优先于任务计划,就一定能代表所有服务都优先于任务计划?换句话说,系统一定要把所有的服务都运行完,再运行任务计划?)
osforum   

likeyouli 发表于 2023-3-12 22:26
感谢超版和楼主的回复,按您的指教,系统需要先启动Task Scheduler这个服务,然后再启动里边各种的任务计 ...

不清楚M$的【服务】启动顺序,有可能是互相没有依赖冲突的同时启动一大批……所以不好说计划任务和整体的【服务】比哪个早……
osforum   
::用户登录前挂载vhd搞定
@Echo Off
Title Reg Converter v1.1 & Color 1A
cd %systemroot%\system32
call :IsAdmin
::修改vhd挂载程序和vhd路径
::X:\VHD_manager_v1.4\VhdManager_x64.exe /A X:\1809.vhd
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\vhd" /v "ImagePath" /t REG_EXPAND_SZ /d "X:\VHD_manager_v1.4\VhdManager_x64.exe /A X:\1809.vhd" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\vhd" /v "DisplayName" /t REG_SZ /d "vhd" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\vhd" /v "ObjectName" /t REG_SZ /d "LocalSystem" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\vhd" /v "Group" /t REG_SZ /d "profsvc_group" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\vhd" /v "Start" /t REG_DWORD /d "2" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\vhd" /v "Type" /t REG_DWORD /d "32" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\vhd" /v "ErrorControl" /t REG_DWORD /d "1" /f
Exit
:IsAdmin
Reg.exe query "HKU\S-1-5-19\Environment"
If Not %ERRORLEVEL% EQU 0 (
Cls & Echo You must have administrator rights to continue ...
Pause & Exit
)
Cls
goto:eof
您需要登录后才可以回帖 登录 | 立即注册

返回顶部