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

查看 283|回复 25
作者:zzs173127   
   
字少干货多,其他加载方式,还有如何创建VHD文件就不说了。
1,首先是脚本,做成BAT。
[ol](
echo select vdisk file=d:\D.vhd
echo attach vdisk
) | diskpart[/ol]复制代码
2,利用bat2exe软件,把BAT转换成EXE
github-bat2exe
3,利用CMD命令,添加到系统服务,其中VHD-D是自定义服务名称
[ol]sc create MyService binPath= "C:\D.exe" type= share start= auto displayname= "VHD-D"[/ol]复制代码PS:VHD配合老朋友PrimoCache增强读写性能。主要用于硬盘单分区,挂载虚拟磁盘与PrimoCache配合,以及PrimoCache对大容量分区时减少内存额外开支。

代码, 干货, 就不

osforum   
100个赞
osforum   
   
学习了,受教,生成的exe文件转为系统服务,然后把服务改为自动启动,当启动系统后会自动运行批处理,是这样理解吗
osforum   

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

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

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

我听说不是所有的exe程序都能转为服务,比如记事本notepad.exe 好像就不能转为服务,,
大神能否讲解下哪些exe程序能转为系统服务然后可以设置自动启动吗?快捷方式可以吗
osforum   
谢谢分享
osforum   
学习一下
osforum   
谢谢分享。
osforum   

likeyouli 发表于 2023-3-12 16:58
我听说不是所有的exe程序都能转为服务,比如记事本notepad.exe 好像就不能转为服务,,
大神能否讲解下 ...

M$的服务管理器的启动流程是程序被作为服务启动后要调用一个函数向服务管理器注册报道自己是服务并回报运行状态,超时一段时间(好像是10s还是30s)以后还没有报道就会被认为启动失败从而杀掉,而且默认设置是服务不能和前台交互,需要交互要特殊设置。
osforum   
点赞
您需要登录后才可以回帖 登录 | 立即注册

返回顶部