无忧启动论坛

标题: 一种优先级较高的VHD自动加载方案 [打印本页]

作者: 心零    时间: 2023-3-12 16:05
标题: 一种优先级较高的VHD自动加载方案
本帖最后由 心零 于 2023-3-12 16:15 编辑

字少干货多,其他加载方式,还有如何创建VHD文件就不说了。

1,首先是脚本,做成BAT。

  1. (

  2. echo select vdisk file=d:\D.vhd

  3. echo attach vdisk


  4. ) | diskpart
复制代码


2,利用bat2exe软件,把BAT转换成EXE
github-bat2exe

3,利用CMD命令,添加到系统服务,其中VHD-D是自定义服务名称
  1. sc create MyService binPath= "C:\D.exe" type= share start= auto displayname= "VHD-D"
复制代码
PS:VHD配合老朋友PrimoCache增强读写性能。主要用于硬盘单分区,挂载虚拟磁盘与PrimoCache配合,以及PrimoCache对大容量分区时减少内存额外开支。

bat2exe.exe

966.76 KB, 下载次数: 132, 下载积分: 无忧币 -2


作者: 481416322    时间: 2023-3-12 16:23
100个赞
作者: likeyouli    时间: 2023-3-12 16:28
本帖最后由 likeyouli 于 2023-3-12 16:38 编辑

学习了,受教,生成的exe文件转为系统服务,然后把服务改为自动启动,当启动系统后会自动运行批处理,是这样理解吗
作者: 心零    时间: 2023-3-12 16:49
likeyouli 发表于 2023-3-12 16:28
学习了,受教,生成的exe文件转为系统服务,然后把服务改为自动启动,当启动系统后会自动运行批处理,是这 ...

可以这样理解,这样做主要是利用系统服务启动优先级更高。
比放在开始菜单启动或者计划任务启动更快,不会影响虚拟磁盘内的程序随系统启动。


作者: likeyouli    时间: 2023-3-12 16:58
心零 发表于 2023-3-12 16:49
可以这样理解,这样做主要是利用系统服务启动优先级更高。
比放在开始菜单启动或者计划任务启动更快,不 ...

我听说不是所有的exe程序都能转为服务,比如记事本notepad.exe 好像就不能转为服务,,
大神能否讲解下哪些exe程序能转为系统服务然后可以设置自动启动吗?快捷方式可以吗
作者: zzs173127    时间: 2023-3-12 17:47
谢谢分享
作者: lx5815    时间: 2023-3-12 18:23
学习一下
作者: 旁观者清    时间: 2023-3-12 18:50
谢谢分享。
作者: sunsea    时间: 2023-3-12 19:42
likeyouli 发表于 2023-3-12 16:58
我听说不是所有的exe程序都能转为服务,比如记事本notepad.exe 好像就不能转为服务,,
大神能否讲解下 ...

M$的服务管理器的启动流程是程序被作为服务启动后要调用一个函数向服务管理器注册报道自己是服务并回报运行状态,超时一段时间(好像是10s还是30s)以后还没有报道就会被认为启动失败从而杀掉,而且默认设置是服务不能和前台交互,需要交互要特殊设置。
作者: rchc08    时间: 2023-3-12 19:55
点赞
作者: likeyouli    时间: 2023-3-12 21:21
sunsea 发表于 2023-3-12 19:42
M$的服务管理器的启动流程是程序被作为服务启动后要调用一个函数向服务管理器注册报道自己是服务并回报运 ...

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

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

作者: sunsea    时间: 2023-3-12 22:00
本帖最后由 sunsea 于 2023-3-12 22:01 编辑
likeyouli 发表于 2023-3-12 21:21
没大听懂,,
   我记得,xp时代,自启动是有优先顺序的,在不同位置的注册表里的程序,有的是在用户登 ...

任务计划是Task Scheduler这个服务管的。
作者: sunsea    时间: 2023-3-12 22:01
likeyouli 发表于 2023-3-12 21:21
没大听懂,,
   我记得,xp时代,自启动是有优先顺序的,在不同位置的注册表里的程序,有的是在用户登 ...

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

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

不清楚M$的【服务】启动顺序,有可能是互相没有依赖冲突的同时启动一大批……所以不好说计划任务和整体的【服务】比哪个早……
作者: 黑中见白    时间: 2023-3-12 23:08
::用户登录前挂载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
作者: 黑中见白    时间: 2023-3-12 23:08
用于vhd里放user|\admin目录
作者: yyz2191958    时间: 2023-3-13 07:32
谢谢分享
作者: papachi    时间: 2023-3-13 08:54
谢谢分享。
作者: DOSforever    时间: 2023-3-13 13:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: mrzhonghb    时间: 2023-3-13 13:16
黑中见白 发表于 2023-3-12 23:08
::用户登录前挂载vhd搞定
@Echo Off
Title Reg Converter v1.1 & Color 1A

能否分享一下 VhdManager_x64.exe
作者: lx5815    时间: 2023-3-13 15:17
感谢分享
作者: 黑中见白    时间: 2023-3-14 00:48
mrzhonghb 发表于 2023-3-13 13:16
能否分享一下 VhdManager_x64.exe

SimpleVHD Manager
作者: bubblewwh    时间: 2023-3-14 08:27
感谢分享
作者: 时尚拼搏    时间: 2023-3-14 20:32
谢谢分享
作者: 时尚拼搏    时间: 2023-3-15 12:04
谢谢分享
作者: seeimpact153    时间: 2023-3-15 23:42
感谢分享
作者: zncs520    时间: 2023-8-25 13:37
学习到了~~这就去做个软件环境盘
作者: reuk    时间: 2023-8-28 23:44
标记一下。
作者: LHChang    时间: 2023-9-5 14:14
谢谢分享
作者: 无犹启动    时间: 2023-9-13 14:44
学习了,受教,生成的exe文件转为系统服务,然后把服务改为自动启动,当启动系统后会自动运行批处理,是这样理解吗
作者: hasudj    时间: 2023-9-13 16:04
不错
作者: 方长    时间: 2023-9-16 11:04
谢谢分享!!!
作者: 无犹启动    时间: 2023-10-31 18:24
谢谢分享
作者: nowayer    时间: 2023-12-14 11:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: promrhxq    时间: 2023-12-14 11:09
感谢分享好东东
作者: yyz2191958    时间: 2023-12-14 11:11
很好的教程
作者: sacawen    时间: 2023-12-23 14:47
收藏学习
作者: reninhouse    时间: 2024-1-5 11:27
type= share 这个是什么类型,什么作用途啊
作者: ljy931116    时间: 2024-1-5 15:46
谢谢分享
作者: Interesting    时间: 2024-1-7 13:06
感谢分享
作者: 9chengwo    时间: 2024-1-7 13:44
谢谢分享好东西
作者: wang1126    时间: 2024-3-5 14:54
谢谢分享
作者: shinykers    时间: 2024-3-6 20:30
谢谢分享
优先级有时很重要。
作者: 紧急追踪    时间: 2024-3-8 11:25
感谢分享
作者: bsdgsos    时间: 2024-5-4 08:01
作品收藏
作者: shinykers    时间: 2024-5-4 23:53
这个思路很厉害,回过头来看此事,想问还有办法比这个更早一些么?
作者: wang1973    时间: 6 天前
谢谢楼主分享.....
作者: zhangwei1969    时间: 6 天前
RE: 一种优先级较高的VHD自动加载方案 [修改]
作者: xueqinga    时间: 5 天前
谢谢,学到了
作者: ypcok    时间: 5 天前
谢谢分享!
作者: shanghui6666    时间: 5 天前
谢谢分享,支持原创,楼主不易,了表赞赏。
作者: xueqinga    时间: 5 天前
学习到了




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3