摘要
本文介绍 Microsoft System Center 2012 R2 Configuration Manager的累积更新 1 (CU1) 中修复的Windows PowerShell问题。 以下 Microsoft 知识库文章中介绍了其他 CU1 修补程序:
2938441 2012 System Center R2 Configuration Manager累积更新 1 的说明
更多信息
已修复的问题
-
作为 -InputObject (或等效) 参数传递给 cmdlet 的对象随后变为“null”。
-
警告而不失败或在遇到错误条件时以无提示方式失败的 Cmdlet 不会按预期停止管道。
-
当站点对象不存在时,对站点对象执行操作的 Cmdlet 会以无提示方式失败。 此问题会导致脚本和自动化进入未定义状态。 请注意,此问题不会影响 Get-cmdlet。 如果找不到与搜索条件匹配的对象,则不会失败。
-
Add-CMDeploymentType -DeepLinkInstaller 不添加部署类型。
-
Start-CMSoftwareUpdateDeployment在使用 -DisableOperationsManagerAlert 或 -GenerateOperationsManagerAlert 参数时未设置正确的部署选项。
-
Save-CMSoftwareUpdate cmdlet 失败并出现如下所示的错误:
Save-CMSoftwareUpdate:字典中不存在给定键。
在 line:1 char:1
+ Save-CMSoftwareUpdate -DeploymentPackageName “Contoso-Package” -SoftwareupdateNa...
+ ~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~ ~ CategoryInfo: NotSpecified: (:) [Save-CMSoftwareUpdate], KeyNotFoundException
+ FullyQualifiedErrorId: System.Collections.Generic.KeyNotFoundException,Microsoft.ConfigurationManagement.Cmdlet
s.Sum.Commands.SaveSoftwareUpdateCommand
请注意,固定 cmdlet 仅在 32 位Windows PowerShell中运行。 -
New-CMProgram不接受 -PackageID 作为输入参数。
-
Remove-CMUser -InputObject 参数不接受 Get-CMUser 的对象输出。
-
New-CMDeviceCollectionVariable要求执行用户对“所有系统”集合具有读取权限。
-
New-CMSoftwareMeteringRule和Set-CMSoftwareMeteringRule需要访问按流量计费的文件才能创建计量规则。
-
管理员控制台必须在给定计算机上至少启动一次,然后才能创建短信提供程序 PowerShell 驱动器。
-
管理员控制台中禁用了“分发内容”选项,用于使用 New-CMOperatingSystemInstaller 或 New-CMOperatingSystemImage 创建的对象。
-
更改站点服务器角色的 Set-cmdlet 需要 -SiteCode 和 -SiteSystemServerName,而不是按预期仅限 -SiteSystemServerName。
-
New-CMMigrationJob失败并出现类似于以下内容的“无效查询”错误消息:
引发异常:
New-CMMigrationJob: ConfigMgr Error Object:
instance of __ExtendedStatus
{
Operation = “ExecQuery”;
ParameterInfo = “SELECT * WHERE DependencyType = 1”;
ProviderName = “WinMgmt”;
};
错误代码:
InvalidQuery
At line:1 char:1
其他更改
-
大多数 cmdlet 的 -Verbose 开关现在将输出有关正在运行的查询的信息。
请注意,如果 cmdlet 未按预期运行,-Verbose 开关会异常地提供有关针对短信提供程序后端运行的实际 WMI 查询的信息。 此信息对于故障排除非常有用,在提交连接反馈项时,应提供此信息。 -
将Configuration Manager cmdlet 的输出管道传输到Select-Object (选择) 时,选择参数不再需要正确的大小写。
-
查询不支持通配符。
-
以下列表表示具有其他目标修补程序的 cmdlet。 由于这些 cmdlet 对基础Windows PowerShell框架代码进行了其他更改,因此未列出的框架代码也可能已更改行为。 确保脚本和自动化继续按预期运行。
-
Add-CMBoundaryToGroup
-
Add-CMDeploymentType
-
Add-CMStateMigrationPoint
-
Get-CMApplicationCatalogWebServicePoint
-
Get-CMApplicationCatalogWebsitePoint
-
Get-CMEndpointProtectionPoint
-
Get-CMEnrollmentPoint
-
Get-CMEnrollmentProxyPoint
-
Get-CMFallbackStatusPoint
-
Get-CMOutOfBandServicePoint
-
Get-CMReportingServicePoint
-
Get-CMSiteStatusMessage
-
Get-CMSoftwareDistributionComponent
-
Get-CMSoftwareUpdatePoint
-
Get-CMStateMigrationPoint
-
Get-CMSystemHealthValidatorComponent
-
Import-CMComputerInformation
-
New-CMActiveDirectoryForest
-
New-CMDeviceCollectionVariable
-
New-CMMigrationJob
-
New-CMOperatingSystemInstaller
-
New-CMProgram
-
New-CMSoftwareMeteringRule
-
Remove-CMBoundaryFromGroup
-
Remove-CMDeploymentType
-
Remove-CMUser
-
Restore-CMApplicationRevisionHistory
-
Save-CMSoftwareUpdate
-
Set-CMADForest
-
Set-CMBootImage
-
Set-CMDeploymentType
-
Set-CMDiscoveryMethod
-
Set-CMExchangeServer
-
Set-CMGlobalCondition
-
Set-CMHierarchySetting
-
Set-CMManagementPoint
-
Set-CMMigrationExclusionList
-
Set-CMPackageDepoyment
-
Set-CMSiteMaintenanceTask
-
Set-CMSoftwareDistributionComponent
-
Set-CMSoftwareMeteringRule
-
Set-CMTaskSequenceDeployment
-
Start-CMContentDistribution
-
Start-CMDistributionPointUpgrade
-
Start-CMSoftwareUpdateDeployment
-
Update-CMDistributionPoint
-
在某些有限情况下,cmdlet 可能已删除或更改参数。 这表示对现有脚本或自动化的重大更改。 如果 cmdlet 因参数绑定错误而不再工作,请确保未重命名或删除所使用的参数。
已知问题
即使在安装累积更新 1 之后,也会出现以下症状。 可选解决方案在可用位置列出。 这些问题可能会在将来版本的Configuration Manager中解决。
-
使用 -CollectionID 参数时,Install-CMClient不会面向集合中的所有计算机。
若要解决此问题,请使用 Get-CMDevice -CollectionID 检索一组设备,并将每个实例传递到 Install -CMDevice -Device 中。 例如,运行以下命令:Get-CMDevice -CollectionName MyCollection |foreach { Install-CMClient -Device $_ -IncludeDomainController $false -AlwaysInstallClient $false -ForceReinstall $false -SiteCode PSS }
-
Start-CMDistributionPointUpgrade不适用于辅助站点。
若要解决此问题,请使用管理员控制台执行任务。 -
Save-CMSoftwareUpdate cmdlet 在 64 位Windows PowerShell环境中不起作用。
若要解决此问题,请使用 32 位版本的 Windows PowerShell 或 ISE。 -
New-CMVirtualEnvironmentGroup结果不会显示在管理员控制台中。
若要解决此问题,请使用管理员控制台执行任务。 -
Set-CMSite -Comment 参数会导致 cmdlet 失败。
若要解决此问题,请使用管理员控制台执行任务。 -
尝试删除不存在的部署类型时,Remove-CMDeploymentType不会失败。
若要解决此问题,请使用Get-CMDeploymentType在尝试删除部署类型之前验证部署类型是否存在。 -
New-CMSecondarySite创建在使用自签名证书时无法通过管理员控制台配置的分发点。
若要解决此问题,请使用以下任一过程,而不是New-CMSecondarySite cmdlet:-
使用颁发证书颁发机构颁发的证书配置辅助站点。
-
使用Set-CMDistributionPoint在安装辅助站点后配置分发点。
-
删除辅助站点的分发点,并在安装辅助站点后添加新的分发点。
-
-
使用New-CMTaskSequence cmdlet 后,某些 cmdlet 可能会停止工作。
若要解决此问题,请重启Windows PowerShell。 -
Start-CMApplicationDeployment与Windows Microsoft Store应用程序一起使用时失败,因为预期内容存在于分发点上。
若要解决此问题,请使用管理员控制台执行任务。