我有一个任务序列,其中包含存储在对象本身上的多个变量。 TS 执行时运行变量转储看起来不错,我可以看到我创建的所有变量。但是,当我在 TS 中创建包含程序的包时,我需要能够在程序中调用这些相同的变量。
是否可以通过任何方式将 TS 变量转移到程序中?
最佳答案
有一个 COM 对象“Microsoft.SMS.TSEnvironment”可以执行此操作。所以这主要取决于您的程序使用的语言。
在 VBScript 中这很容易,例如:
Set smstsenv = CreateObject("Microsoft.SMS.TSEnvironment")
strTSAdvID = smstsenv("_SMSTSAdvertID")
获取广告 ID 或
smstsenv.GetVariables
获取所有变量。 Powershell 同样微不足道。 C# 或 C++ 也应该能够处理 COM 对象。如果您选择的语言在某种程度上不支持它们,您总是可以将程序包装在脚本中,该脚本读取变量并将其传递,或者作为命令行参数,或者设置一个具有相同名称的普通 Windows 环境变量,
关于SCCM 任务序列 程序内的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30973602/