简介:
为了使MDT在系统安装时执行自定义操作,可以写vbs脚本或wsf脚本。
调试这些脚本确实是很有难度的事,我在上一篇设置计算机描述的实验中,尝试了两天,才完成测试,为什么呢?因为每次测试都用模拟机安装一遍windows,最近一个月,真的超过了几百遍重装windows。
中断(暂停MDT安装)
会编程调试的伙伴都了解这个概念,在任务执行时暂停,以查看在这个程序运行到这个地方时各变量的值。
常见的其实是bat脚本中的pause,按任意键继续。
@echo off echo bat暂停脚本 pause
想办法给MDT打个断点吧。
我一直是在仿写wsf脚本,那么就写个wsf的断点吧。
# Bug manufacturing breakpoint
# test_puase.wsf
<?xml version="1.0" encoding="utf-8"?> <job><script language="VBScript"><![CDATA[test puase]]></script> </job>
其实这不算断点,算bug。
放入mdt任务序列,自定义command line任务。
cscript %scriptroot%/test_puase.wsf
类似这样
由于wsf是个错误的脚本,所以执行错误,就停了下来。
测试脚本
访问wds共享
找到你的脚本随意测试吧。直接双击就可以了。
别管什么vbs,wsf,ps1。只要这里能执行,你就可以放心写入任务序列的自定义任务。
只是需要注意脚本路径,写为%SYSTEMROOT%,就是共享目录的Scripts目录
只是不能测试变量,也不知道它自动脚本是从什么地方获取变量的。
启动命令参考:
vbs:
ocscript.exe "%SCRIPTROOT%\*****.vbs"
wsf:
wsf带参数:
ps1:
前面介绍过
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -STA -NoProfile -ExecutionPolicy Bypass -File "%SCRIPTROOT%\Custom\ChooseDisk\Choose_Smallest_Disk.ps1"