.版本 2
.支持库 shell
.支持库 e2ee
.支持库 spec
.子程序 启动幽灵EXE
.参数 exe, 字节集
.参数 进程名, 文本型, 可空
.参数 启动参数, 文本型, 可空
.参数 隐藏窗口, 逻辑型, 可空
.参数 指定运行目录, 文本型, 可空
.参数 创建运行目录, 逻辑型, 可空
.参数 傀儡exe, 字节集, 可空
.局部变量 path, 文本型
.局部变量 c, 文本型
.局部变量 tmp, 文本型
.局部变量 tmp2, 文本型
.局部变量 tmp3, 文本型
path = 取特定目录 (11)
.如果 (指定运行目录 = “”)
tmp = path + 路径_取名称 (取临时文件名 (), 真)
.否则
tmp = 指定运行目录 + 路径_取名称 (取临时文件名 (指定运行目录), 真)
.如果结束
创建目录 (tmp)
tmp2 = path + 路径_取名称 (取临时文件名 (), 真) + “.vhd”
c = 取文本 (“create vdisk file=%s maximum=1000 type=expandable%n”, tmp2)
c = c + 取文本 (“select vdisk file=%s%n”, tmp2)
c = c + 取文本 (“attach vdisk%n”, )
c = c + 取文本 (“create partition primary%n”, )
c = c + 取文本 (“assign mount=%s%n”, tmp)
c = c + 取文本 (“format fs=ntfs quick%n”, )
tmp3 = path + 路径_取名称 (取临时文件名 (), 真)
写到文件 (tmp3, 到字节集 (c))
运行 (“sc stop ShellHWDetection”, 真, 1)
运行 (“diskpart -s ” + tmp3, 真, 1)
写到文件 (tmp + “\” + 选择 (进程名 = “”, “”, 进程名), exe)
运行 (tmp + “\” + 选择 (进程名 = “”, “”, 进程名) + 选择 (启动参数 = “”, “”, “ ” + 启动参数), 假, 选择 (隐藏窗口, 1, 2))
c = 取文本 (“select vdisk file=%s%n”, tmp2)
c = c + 取文本 (“detach vdisk%n”, )
写到文件 (tmp3, 到字节集 (c))
运行 (“diskpart -s ” + tmp3, 真, 1)
删除文件 (tmp3)
删除文件 (tmp2)
删除目录 (tmp)
.如果真 (创建运行目录 或 傀儡exe ≠ { })
创建目录 (tmp)
.如果真 (傀儡exe ≠ { })
写到文件 (tmp + 选择 (进程名 = “”, “\.exe”, “\” + 进程名), 傀儡exe)
.如果真结束
.如果真结束
运行 (“sc start ShellHWDetection”, 真, 1)
路径_取名称 可以在精益模块中使用 :文件_取文件名()
取临时文件名 在精益中使用哪个命令呢
感谢好人一生平安
|