SCCM 任务序列 程序内的变量

标签 sccm

我有一个任务序列,其中包含存储在对象本身上的多个变量。 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/

相关文章:

c# - .NET GUI 未在 WinPE 中显示

powershell - 使用Powershell在任务序列期间将计算机添加到多个Active Directory组

wpf - 有没有办法在不同的用户上下文中启动 PowerShell 运行空间?

wix - SCCM 的 .msi 和 .exe 安装程序是否有任何要求?

powershell - 将Invoke-WmiMethod命令转换为Invoke-CimMethod命令

vb.net - 如何在 VB - Visual Studio 2015 中打开 SCCM 配置管理器

authentication - Server 2012 本地共享 - 无法使用\\IP 访问,但可以通过\\localhost 工作

visual-studio-code - 如何在 Windows 上从 cli 卸载 VS Code

regex - 如何解决“替换字符串”方法区分大小写的问题?

c# - 使用 Powershell 创建 ConfigMgr 应用程序时图标质量不佳