描述
进入WinPE后,选择OSD脚本运行,当PXE Menu窗口消失后,没有继续执行任何OSD脚本也没有任何弹出窗口显示OSD脚本在运行。
有很多原因会导致这个问题发生,这里主要是讨论当OSD 日志显示客户端为“off”状态,而且排错后仍然解决不了这个问题,需要考虑端口是否开放的问题。
定位问题
为了能快速定位这个问题,需要到log目录查看一下CustJob的log是否生成,具体步骤如下:
在核心服务器上,找到log文件夹,目录路径是:\Program Files (x86)\LANDesk\ManagementSuite\logs
打开log文件夹,推荐按照日期排序,找最新的log
log的文件名是:CJ-OSD-<scriptname>-<timestamp>.log
用写字板打开这个日志文件。
如果日志文件和下面的显示一样,都是off状态,说明CBA不能和指定的机器联系或者CustJob的目标机不是有效的。
"Machine","CbaStatus","ExitCode","Duration","Begin","End","Command"
"(OFF) XPSP2B","OFF","N/A","0:00:00","11/6/2008 12:19:28 PM","11/6/2008 12:19:28 PM","N/A"
; "Job Complete","0 Done","0 Failed","1 Off","0 Unknown"
原因
客户端不能通过UDP的38293和核心服务器通讯(有可能是防火墙,或者其他设备阻止了这个端口)。
CBA联系时,核心服务器会发送UDP包到客户端,同时客户端也会发给核心服务器UDP包,可以用wireshark等抓包工具抓包,过滤条件设为:udp.port==38923进行过滤,查看相关的包是否发送正常。如果没有从客户端发给核心服务器的UDP包,客户端就被认为off状态,请参考:
解决方案
在防火墙打开基于核心服务器和客户端的UDP端口38293
英文连接: