使用Add-CMScriptDeploymentType时-ContentFallback参数报错求助
解决Add-CMScriptDeploymentType的ContentFallback参数报错问题
这个报错的核心原因是参数名称错误或者参数类型不匹配,以下是具体的解决步骤:
1. 检查并修正参数名称
部分版本的Configuration Manager PowerShell模块中,启用内容回退的参数并非-ContentFallback,而是-AllowContentFallback。该参数属于开关类型,不需要传入$true,写参数名就代表启用。
修改后的命令示例:
Add-CMScriptDeploymentType -ApplicationName $ApplicationName -DeploymentTypeName DT_Script_Npp -InstallCommand $InstallString -UninstallCommand $UninstallString -AddDetectionClause $clause -ContentLocation $ContentPath -InstallationBehaviorType InstallForSystem -MaximumRuntimeMins 30 -LogonRequirementType WhetherOrNotUserLoggedOn -AllowContentFallback -SlowNetworkDeploymentMode Download
2. 确认参数是否为开关类型
如果你的模块版本确实使用-ContentFallback,那它大概率是开关参数(PowerShell中这类参数不需要传入布尔值,存在即表示启用)。此时只需去掉$true,保留参数名即可:
修改后的命令示例:
Add-CMScriptDeploymentType -ApplicationName $ApplicationName -DeploymentTypeName DT_Script_Npp -InstallCommand $InstallString -UninstallCommand $UninstallString -AddDetectionClause $clause -ContentLocation $ContentPath -InstallationBehaviorType InstallForSystem -MaximumRuntimeMins 30 -LogonRequirementType WhetherOrNotUserLoggedOn -ContentFallback -SlowNetworkDeploymentMode Download
3. 验证cmdlet语法(可选)
执行以下命令查看Add-CMScriptDeploymentType的官方语法,确认参数的正确名称和类型:
Get-Command Add-CMScriptDeploymentType -Syntax
如果输出中该参数显示为[-ContentFallback],说明是开关参数;如果是[-ContentFallback <bool>],则需要传入布尔值,但这种情况极少出现(通常这类启用/禁用的参数都是开关类型)。
内容的提问来源于stack exchange,提问作者Steve F
相关产品推荐
相关产品推荐

