我在虚拟机环境中使用WDS+MDT部署系统时,客户端脚本报错且不显示任务序列

Xin Ling 0 信誉分
2026-05-21T14:11:36+00:00

主机是Windows Server 2025 测试与客户端正常通信 在客户端部署server2025时报错 报错截图和日志附上 求助ScreenShot_2026-05-21_155231_950

捕获

Windows 商业版 | Windows Server | 设备和部署 | 设置、安装或升级
0 个注释 无注释

2 个答案

排序依据: 最早
  1. Harry Phan 34,365 信誉分 独立顾问
    2026-05-21T14:50:56.58+00:00

    Hi Xin,

    从你提供的日志和截图来看,问题的核心是 MDT 客户端在初始化任务序列列表时触发了 VBScript Runtime Error 6 (Overflow),同时提示 TaskSequences.xml 不存在或不可访问。这通常意味着部署共享中的 Task Sequence 配置文件未正确生成或客户端无法读取。

    首先确认在 Deployment Workbench 中创建的 Task Sequence 已经完成并更新了部署共享,否则 TaskSequences.xml 不会被生成。请在 Workbench 中右键部署共享,选择“Update Deployment Share”,确保生成的 Control\TaskSequences.xml 文件存在于 C:\DeploymentShare\Control 路径下,并且客户端有权限访问。如果该文件存在但仍报错,检查 Bootstrap.ini 和 CustomSettings.ini 是否正确指向该部署共享 UNC 路径,例如 \\ServerName\DeploymentShare$,并确认网络访问正常。

    另外,VBScript Overflow 错误在 MDT 中常见于 Task Sequence ID 或属性值异常,建议检查 Task Sequence ID 是否为简单字母数字组合(如 “TS01”),避免过长或特殊字符。最后,确保 WDS 配置的启动映像是由 MDT 生成的 LiteTouchPE.wim,而不是旧版本或未更新的映像,否则客户端会加载错误的脚本环境。

    如果以上检查都正常但问题依旧,那很可能是 MDT 在 Windows Server 2025 上的兼容性问题,目前属于测试版环境,建议关注 Microsoft 官方的 MDT 更新或 Hotfix。


    如果以上回复对你解决问题有所帮助,请点击“接受答案”,这样社区中遇到类似问题的其他用户也能更容易找到解决方案。非常感谢你的支持与贡献。

    Harry.

    此答案是否有帮助?

    0 个注释 无注释

  2. gaten kaas 0 信誉分
    2026-07-03T09:20:22.8833333+00:00

    I found that the issue starting when importing an OS which has already the April 2026 patches in it, for march 2026 it was fine. The cause is that MDT in the ZTIUtility.vbs has a function GetMajorMinorVersion(sVersion) which uses CInt. For the march 2026 patches the version is 10.0.26100.32522, 32522 is less than the max value of 32767 of a signed 16-bit integer. For the April 2026 Patches the build version is 32860 which is bigger than the max Int. value. So after changing the fuction in the ZTIUtility.vbs it works again:

    Public Function GetMajorMinorVersion(sVersion) 
    
    	Dim length
    
    	Dim splitArray
    
    	splitArray = Split(sVersion,".")
    
    	length = UBound(splitArray)
    
    	If length >=0 then
    
    		Select case length
    
    		Case 1
    
    			iVersionMinor = CLng(splitArray(1)) 
    
    		Case 2
    
    			iVersionMinor = CLng(splitArray(1)) 
    
    			iBuildNumber = CLng(splitArray(2)) 
    
    		Case 3
    
    			iVersionMinor = CLng(splitArray(1)) 
    
    			iBuildNumber = CLng(splitArray(2)) 
    
    			iRevision = CLng(splitArray(3)) 
    
    		Case Else	
    
    			iVersionMinor = 2147483647
    
    			iBuildNumber = 2147483647
    
    			iRevision = 2147483647	
    
    		End select
    
    		iVersionMajor = CLng(splitArray(0))				
    
    	Else
    
    		iVersionMajor = 2147483647  'Int.Max for VbScript is 32767 Max for CLng is 2147483647
    
    		iVersionMinor = 2147483647
    
    		iBuildNumber = 2147483647
    
    		iRevision = 2147483647
    
    	End if
    
    End Function
    

    此答案是否有帮助?

    0 个注释 无注释

你的答案

提问者可以将答案标记为“已接受”,审查方可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。