2012-06-06 42 views
1

我刚刚用WinPE 3.0设置了一个可引导的UFD,我需要它在启动时自动运行几个脚本。WinPE自动脚本

我想知道是否有人对上市分区的本地驱动器上,展示了系统的日期,列出当前的IP,并捕获本地驱动器的图像设置自动脚本的任何建议。

如果任何人都可以提供帮助,那会很棒!谢谢。

回答

1

独立构建脚本并在将它们放入WinPE之前测试其功能。然后,安装WinPE的你,所以你可以编辑它,并把所有的脚本在WINPE

安装命令:

DISM /摩-WIM的地方你的酒是/WimFile:C:..[dir位于] \ ISO \ sources \ boot.wim/index:1/MountDir:mount

然后将您的脚本放在mount文件夹内的文件夹内(现在它应该有内容)。完成后,您可以通过修改..\Windows\System32\startnet.cmd文件轻松地调用它们。

注意:请勿移除第一行wpeinit。它之后添加:start <scriptname.bat or .vbs>

保存并关闭。

请记住:如果你正在做的WinPE,与NIC处理任何内部脚本,你需要将网络驱动程序插入到你的WinPE。一旦你的winpe加载,它首先自动调用startnet.cmd

一些教程这样做可以位于here

0

我添加了一个批处理文件来启动WinPE映像执行许多任务。它首先检查以确保您实际运行WinPE(并且不从其他操作系统运行批处理文件)。

set pVersion=WinPE not found 
for /F "usebackq tokens=3" %%A IN (`reg query "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\WinPE" /v "Version" 2^>nul ^| find "Version"`) do (
set pVersion=%%A 
) 
echo WinPE Version: %pVersion% 
IF /I "%pVersion%"=="3.0" GOTO ContinueProc 
IF /I "%pVersion%"=="4.0" GOTO ContinueProc 
echo ************************************************************************* 
echo ** ERROR: This restore batch file can only be used in WinPE version ** 
echo ** 3.0 and 4.0              ** 
echo ************************************************************************* 
GOTO ExitInstall 

然后我列出磁盘,容量和磁盘0通过用户分区信息...

diskpart /s list.txt 

...其中LIST.TXT包含...

list disk 
list volume 
select disk 0 
list partition 
exit 

我的批处理文件会清理磁盘0,格式化驱动器并应用磁盘映像。我使用imagex来捕获和应用图像。在你的情况下,你表示你想要捕获一个磁盘映像,你可以对网络驱动器,另一个硬盘驱动器,USB硬盘驱动器或UFD进行捕获。

例如,

imagex /capture c: y:\mydiskimage.wim "My system disk" 

要列出IP,您可以简单地运行ipconfig。

如果想让你的批处理文件在引导你可以尝试编辑自动运行/创建它,如果添加到Windows \ System32文件夹将推出定制流程一个Winpeshl.ini中。

我确保我有startnet.cmd,然后列出我想要运行的内容。我已经添加了setlw.exe(在线搜索)以确保我的UFD始终为盘符Y.然后,您可以将批处理文件作为最后一项运行。在这个例子中,我添加了cmd,所有用户完成后,用户会收到命令提示符。

[LaunchApps] 
%SYSTEMDRIVE%\Windows\system32\startnet.cmd 
%SYSTEMDRIVE%\Windows\system32\setlw.exe 
Y:\sources\mybatchfile.cmd 
%SYSTEMDRIVE%\Windows\system32\cmd.exe 

注:我的批处理文件启动的第一个命令:

chdir /D %~dp0 

...以更改目录到批处理文件的位置。