SCCMOEMOS工具主要用于辅助SCCM OSD 任务序列进行选择安装操作系统类型、操作系统分区、手动格式化硬盘、修改OSD过程中计算机名称
在OSD过程中如果计算机硬盘没有可用分区,打开工具会提示 SMSTSMDataPath 任务序列缓存变量路径还没分配, 请先格式化硬盘分配盘符,在点击OK以便标识变量 luobots_SMSTSMDataPath=Unallocated !!!
在传统bios启动方式pe过程中,如果没有检测到引导激活属性分区会提醒:没有检测到硬盘引导分区,应用操作系统步骤会出错,请先调整引导分区后再到这边重新选择指定操作系统分区盘符!!!
当BIOS第一启动项硬盘引导分区是任务序列临时缓存目录路径时候,这种情况下操作系统部署步骤可能会产生应答文件相关信息,以及后续客户端安装步骤启动失败!!!如需手动修改盘符请选择取消!!!
在uefi环境PE下如果没有检测到uefi引导硬盘属性,特别是uefi多硬盘环境中有多个ESP分区冲突导致没有引导硬盘属性,会提示:没有检测到硬盘引导分区或者存在多个UEFI引导分区,`在应用操作系统步骤会出错请先调整好引导分区后再到这边重新选择指定操作系统分区盘符!!!
SCCMOEMOS工具参数简介
=====================================================================
计算机名称 根据主板信息判断输出前缀信息
#宏碁主板 -BranAcer = "Acer" #宏碁主板 前缀命名 -PrefixAcer = "AR-"
#苹果主板 -BranApple = "Apple" #苹果主板 前缀命名 -PrefixApple = "AL-"
#清华同方主板 -BranTHTF = "THTF" #清华同方主板 前缀命名 -PrefixTHTF = "TF-"
#七彩虹主板 -Brancolorful = "colorful" #七彩虹主板 前缀命名 -Prefixcolorful = "CL-"
#华硕主板-BranASUS = "ASUS" #华硕主板 前缀命名 -PrefixASUS = "AS-"
#戴尔主板 -BranDELL = "DELL" #戴尔主板 前缀命名 -PrefixDELL = "DL-"
#华为主板 -BranHUAWEI = "HUAWEI" #华为主板 前缀命名 -PrefixHUAWEI = "HW-"
#联想主板 -BrandLenovo = "Lenovo" #联想主板 前缀命名 -PrefixLenovo = "LV-"
#Viglen主板 -BrandViglen = "Viglen" #Viglen 前缀命名 -PrefixViglen = "VL-"
#HP主板 -BrandHP = "HP" #HP主板 前缀命名 -PrefixHP = "HP-"
#HP主板 -BrandHewlettPackard = "Hewlett-Packard" #HP主板 前缀命名 -PrefixHewlettPackard = "HP-"
#超微主板 -BrandSupermicro = "Supermicro" #超微主板 前缀命名 -PrefixSupermicro = "SM-"
#技嘉主板 -BrandGigabyte = "Gigabyte" #技嘉主板 前缀命名 -PrefixGigabyte = "GB-"
#ESXI虚拟机 -Brandvmware = "vmware" #ESXI虚拟机 前缀命名 -Prefixesxi = "VM-"
#Hyper-V虚拟机 -BrandHyperv= "Microsoft Corporation", #Hyper-V虚拟机 前缀命 -PrefixHyperv = "HY-"
#未识别到主板制造商信息默认输出 前缀命名 -Prefixdefault = "LB-"
#获取主板序列号规则要符合包含字母和数组并且小于12位数 (默认值12位数)
#查看主板品牌、序列号PowerShell命令:gwmi win32_baseboard gwmi win32_bios gwmi win32_computersystem
#先从 Win32_baseboard 取序列号、不符合则在Win32_BIOS 取序列号,两者都不符合则取当前年 、月、 日、 秒、毫秒
示例 :修改默认前缀、hyper-v虚拟机前缀
SCCMOEMOS_x64.exe -Prefixdefault “ts-” -PrefixHyperv “cs-”
计算机名称规则参数
用于判断主板序列号小于等于 12位、大于等于13位(默认参数)
-Digital = "12",
用于截取主板序列号后12位
-lengthDigital = 12
这两个参数只对符合序列号规则有效,若规则返回是时间命名则无效。
示例:想增加计算机默认前缀5位数输入,设定小于等于10位序列号取值,大于等于11位则截取后10位
SCCMOEMOS.exe -Prefixdefault “Demo-” -Digital “10” -lengthDigital “10”
=====================================================================
=====================================================================
下拉框参数
默认值 下拉表框参数追加
-combobox1text “Windows10x64” -combobox1itemsadd “Win11,Win12”
-combobox3text “2 - Enterprise” -combobox3itemsadd “专业版,企业版”
-combobox4text “2004” -combobox4itemsadd “2021,2022”
示例
SCCMOEMOS_x64.exe
示例 默认显示OS信息以及自定义添加变量值
SCCMOEMOS_x64.exe -combobox1text “Win11” -combobox3text “专业版” -combobox4text “2021” -combobox1itemsadd “Win11,Win12” -combobox3itemsadd “专业版,企业版” -combobox4itemsadd “2021,2022”
注意事项
_OSDDetectedWinDir
在 Windows PE 启动时,任务序列会在计算机的硬盘驱动器上扫描是否以前已安装操作系统。 Windows 文件夹位置存储在此变量中。
-combobox1text、-combobox3text、-combobox4text 在已有操作系统环境下会返回相关信息,如无信息则使用默认值
=====================================================================
=====================================================================
多个外部参数示例: 默认信息 win11 专业版 2021 ,添加下拉选择信息,取序列号后10位
SCCMOEMOS.exe -combobox1text “Win11” -combobox3text “专业版” -combobox4text “2021” -combobox1itemsadd “Win11,Win12” -combobox3itemsadd “专业版,企业版” -combobox4itemsadd “2021,2022” -Digital “10” -lengthDigital “10” -Prefixdefault “ts-” -PrefixHyperv “cs-”
=====================================================================
=====================================================================
#输出此程序运行完成标志 $TSEnv.Value("luobots_OEMOSD") = $true
#选择系统盘符变量 $TSEnv.Value(“OSDdisk”) ,示例变量值: C:
#选择操作系统变量 $TSEnv.Value(“luobots_OSDOS”) ,示例变量值: Windows10x64
#选择操作系统镜像版本类型 $TSEnv.Value('luobots_OSDImageIndex') ,示例变量值: 2 - Enterprise
#选择操作系统版本 $TSEnv.Value(“luobots_OSDOSversion”) ,示例变量值: 2004
#选择操作系统变量 $TSEnv.Value(“luobots_oswim”) ,示例变量值: Windows10x64 2 - Enterprise 2004
#任务序列缓存未分配变量转存 $TSEnv.Value(“luobots_SMSTSMDataPath”)=”Unallocated”
=====================================================================