Аннотация
В этой статье описываются Windows PowerShell, исправленные в накопительном пакете обновления 2 (CU2) для Microsoft System Center 2012 R2 Configuration Manager. Другие исправления CU2 описаны в накопительном пакете обновления 2 для System Center 2012 R2 Configuration Manager.
Исправленные проблемы
Windows PowerShell
-
Командлет Export-CMApplication заменяет файл, указанный в параметре -Path, без запроса подтверждения.
Обратите внимание, что после установки этого обновления вам будет предложено перезаписать существующий файл. Этот запрос можно отключить с помощью параметра -Force. -
При попытке просмотреть свойства точки распространения на вторичном сайте, созданном с помощью командлета New-CMSecondarySite, возникает исключение, похожее на следующее:
System.ArgumentOutOfRangeException
Value of '1/1/1900 12:00:00 AM' is not valid for 'Value'. Значение должно находиться между minDate и MaxDate.
Имя параметра: Value
Обратите внимание, что если этот командлет ранее использовался для создания точки распространения, и если эта точка распространения теперь отображает эти симптомы, необходимо повторно создать точку распространения для отображаемых свойств. -
Командлет Set-CMSystemHealthValidatorPointComponent завершается сбоем при использовании с параметром -SiteSystemServerName. Кроме того, вы получите сообщение об ошибке, похожее на следующее:
Set-CMSystemHealthValidatorPointComponent: ни один объект не соответствует указанным параметрам.
-
Командлет Set-CMSite может возвращать неправильное сообщение, похожее на следующее:
ПРЕДУПРЕЖДЕНИЕ. Не удается получить экземпляр порта BGB, этот сайт не является сайтом с пакетом обновления 1 (SP1) или некоторым повреждением данных базы данных.
Set-CMSite: не удалось выполнить проверку входных параметров. Не удается продолжить.
-
Командлет New-CMClientSetting некорректно позволяет создавать параметры клиента типа Default.
-
Командлет Remove-CMDeploymentType возвращает значение NULL вместо условия ошибки, если указанное имя типа развертывания не существует.
-
Командлет New-CMTaskSequence в нескольких сценариях завершается сбоем.
-
Командлет Add-CMSoftwareUpdatePoint создает точку обновления программного обеспечения, которая отображается в консоли администратора, но не может синхронизироваться с WSUS.
-
Командлет Add-CMDistributionPoint позволяет создать точку распространения HTTPS только при ее использовании с параметром -ValidateContentSchedule.
Обратите внимание, что это обновление добавляет дополнительный параметр -EnableSSL, чтобы разрешить управление режимом SSL независимо от значения, передаваемого параметру -ClientConnectionType. -
Командлет New-CMGlobalCondition неправильно требует использования параметра -WhereClause.
-
Командлет Install-CMClient не работает без использования параметра -DeviceID.
-
Командлет Start-CMApplicationDeployment завершается сбоем при использовании с приложениями Windows Store, Apple Store или Google Play, так как ожидается, что содержимое существует в точке распространения.
-
Сбой Export-CMDriverPackage командлета со следующими параметрами:
-
-Name
-
-ID
-
-InputObject
Кроме того, вы получаете сообщения об ошибках, которые выглядят следующим образом:
Export-CMDriverPackage: значение не может иметь значение NULL.
Имя параметра: parameterName
-
-
С помощью Windows PowerShell нельзя задать для копирования содержимого в этом пакете общую папку пакета в свойстве пакета точек распространения.
-
Нельзя использовать командлет Set-CMPackage для удаления имени общей папки пакета.
Обратите внимание, что параметр -ShareType удален.
Чтобы включить или отключить общий доступ, используйте новый параметр -ShareContent <логического>. -
Командлет Start-CMPackageDeployment завершается сбоем, если параметр -DeployPurpose определен как обязательный. Кроме того, вы получаете сообщения об ошибках, которые выглядят следующим образом:
Start-CMPackageDeployment: набор параметров не может быть разрешен с помощью указанных именованных параметров.
Примечание. Для развертываний программ устройств необходимо указать параметр -DeviceProgram.
Для стандартных развертываний программ необходимо указать параметр -StandardProgram. -
Командлет New-CMMaintenanceWindow завершается сбоем при указании ежедневного периода обслуживания в качестве входных данных для параметра -Schedule. Кроме того, вы получаете сообщения об ошибках, которые выглядят следующим образом:
New-CMMaintenanceWindow: операция не является допустимой из-за текущего состояния объекта.
-
Командлет Get-CMUserDataAndProfileConfigurationItemXmlDefinition не возвращает данные.
-
Командлет Set-CMClientSetting передает неверное значение параметру -MaxTransferRateOffSchedule.
-
Командлет Set-CMClientSetting не проверяет входные данные, передаваемые ни в один из следующих параметров:
-
-PortalUrl
-
-Priority
-
-Setting
-
-ForceRebootPeriod
-
-
Командлет Set-CMSoftwareMeteringRule не использует параметр -NewProductName. Кроме того, вы получите сообщение об ошибке, похожее на следующее:
Set-CMSoftwareMeteringRule: набор параметров не может быть разрешен с помощью указанных именованных параметров.
-
В Set-CMSoftwareUpdateAutoDeploymentRule командлета отсутствует несколько языков из списка, доступного для параметра -LanguageSelection.
Обратите внимание, что после установки этого обновления список языков удаляется в качестве параметра и проверяется внутри командлета. -
Командлет Remove-CMApplicationRevisionHistory и Restore-CMApplicationRevisionHistory не работают при использовании их вместе с параметром -ID.
-
Для Get-CMAccessLicense командлета требуется параметр -License вместо возврата всех лицензий при его использовании без параметров.
-
Командлет Start-CMContentDistribution и командлет Remote-CMContentDistribution возвращают неточные предупреждающие сообщения.
-
Командлет Set-CMProgram с параметром -InputObject ожидает экземпляр SMS_Package вместо SMS_Program.
Примечание. Для изменений стандартных программ необходимо указать параметр -StandardProgram.
Для внесения изменений в программы устройств необходимо указать параметр -DeviceProgram. -
Командлет Set-CMPowerControl не проверяет параметр -PowerControlType.
-
Командлет Set-CMDeviceOwnership не проверяет параметр -OwnershipType.
-
Командлет Set-CMTrustedRootCertificateProfileConfigurationItem неправильно определяет параметр -DesiredConfigurationDigestPath как необязательный.
-
Командлет Get-CMAssetIntelligenceSynchronizationPoint возвращает объект NULL. Это предотвращает его использование в качестве входных данных для других командлетов.
-
В Import-CMBaseline командлете и Import-CMConfigurationItem отсутствует параметр -Force для подавления оповещений системы безопасности для подписей содержимого.
-
При просмотре свойств точки распространения в консоли администрирования появляется исключение "Аргумент вне диапазона". Это происходит для точек распространения, созданных с помощью Add-CMDistributionPoint командлета и параметра -EnableMulticast.
-
Командлет Start-CMPackageDeployment предотвращает развертывание пакета при отсутствии исходных файлов.
-
Командлет Start-CMPackageDeployment завершается сбоем при его использовании с программами устройств.
-
Командлет Set-CMDistributionPoint возвращает сообщение KeyNotFoundException при его использовании вместе с параметром -AddBoundaryGroup или параметром -RemoveBoundaryGroup.
-
Командлет Remove-CMDeploymentType возвращает сообщение NullReferenceException при его использовании вместе с параметром -DeploymentTypeName или параметром -DeploymentTypeID.
-
Командлет New-CMMigrationJob при переносе коллекций завершается сбоем.
Start-CMDistributionPointUpgrade командлета
При использовании командлета Start-CMDistributionPointUpgrade для обновления общей точки распространения до точки распространения Microsoft System Center 2012 R2 Configuration Manager происходит сбой командлета. Эта проблема возникает при ссылке на вторичный сайт в параметре -sitecode. Дополнительные сведения об этой проблеме см. в Start-CMDistributionPointUpgrade командлета System Center 2012 R2 Configuration Manager.
Дополнительные изменения
-
Параметр -OnFastNetworkMode добавляется в командлет Add-CMDeploymentType для использования вместе с набором параметров -AppV5xInstaller.
-
Параметр Максимально допустимого времени выполнения (в минутах): не может быть определен при использовании параметра SetByNamePropertyDeepLinkInstaller для Set-CMDeploymentType командлета.
-
Следующие командлеты поддерживают настройку дополнительных свойств образа:
-
Set-CMOperatingSystemImage,
-
Set-CMOperatingSystemInstaller
-
Set-CMBootImage
-
-
Командлет Set-CMDriverPackage добавляет дополнительные параметры для задания свойств пакета драйвера.
-
Несколько командлетов Get и Remove теперь поддерживают подстановочные знаки в параметрах запроса. К ним относятся следующие командлеты:
-
Get-CMAccount
-
Get-CMActiveDirectoryForest
-
Get-CMActiveDirectorySite
-
Get-CMAdministrativeUser
-
Get-CMAlert
-
Get-CMAlertSubscription
-
Get-CMAntimalwarePolicy
-
Get-CMApplication
-
Get-CMApplicationCatalogWebServicePoint
-
Get-CMApplicationCatalogWebsitePoint
-
Get-CMAppVVirtualEnvironment
-
Get-CMAssetIntelligenceCatalogItem
-
Get-CMAutomaticAmtProvisioningStatus
-
Get-CMBaseline
-
Get-CMBaselineXmlDefinition
-
Get-CMBoundary
-
Get-CMBoundaryGroup
-
Get-CMCategory
-
Get-CMClientAuthCertificateProfileConfigurationItem
-
Get-CMClientSetting
-
Get-CMCloudDistributionPoint
-
Get-CMComponentStatusSetting
-
Get-CMConfigurationItem
-
Get-CMConfigurationItemHistory
-
Get-CMConfigurationItemXmlDefinition
-
Get-CMDeployment
-
Get-CMDeploymentStatus
-
Get-CMDevice
-
Get-CMDeviceCollection
-
Get-CMDistributionPoint
-
Get-CMDistributionPointGroup
-
Get-CMDriver
-
Get-CMDriverPackage
-
Get-CMEndpointProtectionPoint
-
Get-CMEnrollmentPoint
-
Get-CMEnrollmentProxyPoint
-
Get-CMFallbackStatusPoint
-
Get-CMGlobalCondition
-
Get-CMHardwareRequirement
-
Get-CMInitialModifiableSecuredCategory
-
Get-CMIPSubnet
-
Get-CMManagementPoint
-
Get-CMManagementPointComponent
-
Get-CMMigrationCollection
-
Get-CMOperatingSystemImage
-
Get-CMOperatingSystemImageUpdateSchedule
-
Get-CMOperatingSystemInstaller
-
Get-CMPackage
-
Get-CMProgram
-
Get-CMRemoteConnectionProfileConfigurationItem
-
Get-CMRemoteConnectionProfileConfigurationItemXmlDefinition
-
Get-CMReportingServicePoint
-
Get-CMSecurityRole
-
Get-CMSecurityScope
-
Get-CMSite
-
Get-CMSitesystemServer
-
Get-CMSoftwareInventory
-
Get-CMSoftwareMeteringRule
-
Get-CMsoftwareUpdate
-
Get-CMSoftwareUpdateDeploymentPackage
-
Get-CMSoftwareUpdateGroup
-
Get-CMSoftwareUpdateLicnese
-
Get-CMSoftwareUpdatePoint
-
Get-CMStateMigrationPoint
-
Get-CMStatusMessageQuery
-
Get-CMStatusSummarizer
-
Get-CMSystemHealthValidatorPoint
-
Get-CMTaskSequence
-
Get-CMTrustedRootCertificateProfileConfigurationItem
-
Get-CMUser
-
Get-CMUserCollectoin
-
Get-CMUserDataAndProfileConfigurationItem
-
Get-CMUserDataAndProfileConfigurationItemXmlDefinition
-
Get-CMUserDeviceAffinity
-
Get-CMVpnProfileConfigurationItem
-
Get-CMVpnProfileConfigurationItem
-
Get-CMWindowsFirewallPolicy
-
Get-CMWinPEOptionalComponentInfo
-
Get-CMWirelessProfileConfigurationItem
-
Remove-CMAccount
-
Remove-CMAlertSubscription
-
Remove-CMAmtProvisioningDataBase
-
Remove-CMApplication
-
Remove-CMApplicationCatalogWebServicePoint
-
Remove-CMApplicationCatalogWebSitePoint
-
Remove-CMAppVVirtualEnvironment
-
Remove-CMAssetIntelligenceSynchronizationPoint
-
Remove-CMBoundaryGroup
-
Remove-CMClientSetting
-
Remove-CMConfigurationItem
-
Remove-CMDevice
-
Remove-CMDeviceCollectoin
-
Remove-CMDistributionPoint
-
Remove-CMDriver
-
Remove-CMEndpointProtectionPoint
-
Remove-CMEnrollmentPoint
-
Remove-CMEnrollmentProxyPoint
-
Remove-CMFallbackStatusPoint
-
Remove-CMGlobalCondition
-
Remove-CMManagementPoint
-
Remove-CMOperatingSystemImage
-
Remove-CMOperatingSystemInstaller
-
Remove-CMProgram
-
Remove-CMReportingServicePoint
-
Remove-CMSecurityRole
-
Remove-CMSecurityScope
-
Remove-CMSoftwareMeteringRule
-
Remove-CMSoftwareUpdateDeploymentPackage
-
Remove-CMSoftwareUpdatePoint
-
Remove-CMStateMigrationPoint
-
Remove-CMStatusMessageQuery
-
Remove-CMSystemHealthValidatorPoint
-
Remove-CMUser
-
Remove-CMUserCollection
-
Remove-DistributionPointGroup
-
Remove-OutOfBandServicePoint
-
-
Командлет Set-CMClientSetting поддерживает новые параметры в зависимости от типа параметра клиента. Эти параметры должны использоваться при изменении параметров с тем же именем.
-
-CloudServicesSettings
-
-EndpointProtectionSettings
-
-RemoteToolsSettings
-
-PowerManagementSettings
-
-StateMessageSettings
-
-UserDeviceAffinitySettings
-
-BitsSettings
-
-ClientPolicySettings
-
-ComplianceSettings
-
-ComputerAgentSettings
-
-ComputerRestartSettings
-
-MeteredNetworkSettings
-
-EnrollmentSettings
-
-HardwareInventorySettings
-
-NetworkAccessProtectionSettings
-
-SoftwareDeploymentSettings
-
-SoftwareMeteringSettings
-
-SoftwareUpdatesSettings
-
-SoftwareInventorySettings
-
-
Командлет Get-CMDeviceCollectionVariable теперь позволяет отображать все переменные в определенной коллекции.
Известные проблемы
-
Командлет New-CMMigrationJob возвращает ошибки, похожие на следующие при вставке вложенной коллекции в параметр -MigrationCollection:
New-CMMigrationJob: выберите по крайней мере одну коллекцию, чтобы продолжить.
-
Некоторые командлеты могут возвращать нарушение квоты при работе с большими результирующими наборами (обычно несколько тысяч объектов). Чтобы избежать этой проблемы, измените запрос, используемый для получения меньшего результата.
-
Командлет Set-CMDistributionPoint не обновляет значение срока действия сертификата должным образом при его использовании вместе с параметром -CertificateExpirationTimeUtc.
-
Из-за дополнительных изменений в коде базовой платформы Windows PowerShell, который используется несколькими командлетами, некоторые командлеты больше не будут принимать массивы в качестве входных данных для определенных параметров. Используйте командлет Get-help <cmdlet_name> для проверки синтаксиса и типов входных данных для заданного командлета.