使用可变值

时间:2018-06-20 21:40:05

标签: windows deployment automation msdeploy mdt

我正在运行MDT 2013内部版本8450,并且正在制作一个自定义的Litetouch向导窗格,该窗格具有一个要使用变量值填充的字段。具体来说,我想操纵MDT环境值(%SerialNumber%)的值,然后用它填充文本字段。如果我只想像下面的代码那样使用从系统中提取的串口,就可以做到这一点:

HTML

<table>
  <tr>
    <td>
      <input type=text id="SerialNumber" name="SerialNumber" size=30>
    </td>
  </tr>
</table>

但是,在将值发送到文本框之前,我无法对其进行操作。我想做的是先去除序列号中可能出现的任何短划线,下划线或空白,然后再在文本框中显示该序列号。我正在使用VBScript函数集进行以下初始化操作:

HTML

<table>
  <tr>
    <td>
      <input type=text id="Serial" name="Serial" size=30>
    </td>
  </tr>
</table>

VBScript

Function SerialSet

    SerialNum = Replace(Replace(Replace(oProperties("SerialNumber")," ",""),"-",""),"_","")
    Serial.Value = SerialNum

End Function

通过执行此操作,我希望使用存储在变量“ SerialNum”中的已修改序列号填充名为“ Serial”的文本框。但是,当它运行时,该框保持为空。即使我不尝试操纵该值,而只是尝试将其按原样存储在脚本的变量中,然后将其发送到文本框,也将无法使用。例如:

Function SerialSet

    SerialNum = oProperties("SerialNumber")
    Serial.Value = SerialNum

End Function

此外,如果我将“ SerialNum”设置为静态值,那将很好地显示在我的文本框中。例如

Function SerialSet

    SerialNum = "I am frustrated"
    Serial.Value = SerialNum

End Function

有人可以告诉我如何在MDT向导中将变量值发送到文本框吗?

0 个答案:

没有答案