|
本帖最后由 zzhfj 于 2022-10-25 15:27 编辑
你非要抬杠 ,网络启动区有现成的代码 ,简单好用,1楼发的也是调用的ghost 或dism 相应的程序,加个壳而已
::====客户端PXE网络启动后自动运行批处理脚本=====
::变量%serverip%为服务端IP地址
::例:映射服务端共享名temp(everyone权限)到网络驱动器W盘
::echo ''| net use W: \\%serverip%\temp /user:Guest
@echo off
echo 即将运行从服务端获取的脚本,如无需要关闭该窗口...
pecmd wait 2000
cls
set serverip=%1
title ====PXE自运行脚本,服务端IP地址 %serverip%====
net use W: \\%serverip%\soft "" /user:Guest
::echo 启动TightVNC受控服务并与服务端建立连接
::start "" "%programfiles%\TightVNC\tvnserver.exe" -run
::pecmd wait 1000
::start "" "%programfiles%\TightVNC\tvnserver.exe" -controlapp -connect %serverip%
goto dism
:dism
diskpart /s W:\diskpart.txt
DISM.exe /Apply-Image /ImageFile:W:\system.wim /Index:1 /ApplyDir:C:
bcdboot c:\windows /s S: /l zh-CN /f ALL
::shutdown -r -t 5
exit /b
:cgi
diskpart /s W:\diskpart.txt
start /wait /b "" "%programfiles%\ghost\cgi.exe"
exit /b
:snap
start /wait /b "" "%programfiles%\ghost\snapshot.exe" --EntireDisk W:\vm_c.sna hd1 -y
shutdown -r -t 5
exit /b
:ghost
echo 启动会话名为MAX的ghost网络克隆
::start "" "%programfiles%\ghost\ghost64.exe" -clone,mode=restore,src=@mcMAX,dst=1 -ntexact -sure -rb
"%programfiles%\ghost\ghost64.exe" -ja=MAX
:end
|
|