Аннотация

В этой статье описываются Windows PowerShell, включенные в накопительный пакет обновления 4 (CU4) для Microsoft System Center 2012 R2 Configuration Manager. Другие исправления CU4 описаны в следующей статье базы знаний Майкрософт:

3026739 Описание накопительного пакета обновления 4 для System Center 2012 R2 Configuration Manager

Исправленные проблемы

  • Add-CMDeploymentType

    • При использовании типа развертывания, который импортирует сведения (например, AppV), параметр DeploymentTypeName игнорируется.

    • Параметр WindowsPhoneStoreInstaller создает неправильные типы развертывания. Это регрессия из накопительного пакета обновления 1.

    • Недопустимые расположения могут быть указаны неправильно для следующих типов развертывания:

      • Windows Phone Store

      • Google Play Маркет

      • Apple Store

    • Можно настроить следующую команду как DownloadContentAsStreaming:

      • Развертывание MSI

      • Windows .appx типа OnSlowNetworkMode

  • Сопоставление пользователей и устройств Add-CMDeviceAffinityToUserдля непривилегированных пользователей не может быть задано на устройствах. Например, такими пользователями могут быть пользователи, обнаруживаемые с помощью Active Directory.

  • Можно указать Add-CMDistributionPointС истекшим сроком действия CertificateExpirationTimeUtc.

  • Значения Add-CMFallbackStatusPointStateMessageNum не проверяются в допустимом диапазоне (от 100 до 100 000).

  • При непредвиденном формате ExportFilePath отображаются неправильные ошибки Export-CMPackage.

  • Отсутствует параметр Get-CMSoftwareUpdate, который позволяет запрашивать обновления программного обеспечения по значению идентификатора.

  • Get-CMStatusFilterRuleне возвращает результаты, если параметр Name не указан.

  • Get-CMUser

    • В зависимости от входных параметров возвращаются несогласованные типы объектов (SMS_CombinedUserResources или SMS_Collection на основе объектов). Это регрессия из версии выпуска System Center 2012 R2 Configuration Manager. Дополнительные сведения о том, как это исправление может повлиять на вас, см. в Get-CMUser примечаниях в разделе "Критические изменения".

    • Объекты, не являющиеся пользователями, сопоставляется при использовании name или ResourceId.

    • Не запрашивает значения SMSID и Name для SMS_CombinedUserResource записей. Это регрессия из накопительного пакета обновления 2.

  • Import-CMCertificateне удается прочитать сертификат, указанный параметром Path. Это регрессия из накопительного пакета обновления 2.

  • New-CMActiveDirectoryForestне удается создать объект леса Active Directory. Это регрессия из накопительного пакета обновления 2.

  • New-CMBoundaryNo validation of the Value parameter against Type. Это позволяет использовать недопустимую конфигурацию границ.

  • При создании параметра клиента с аргументом Type "Default" при создании параметра клиента отображаются неправильные ошибки New-CMClientSetting.

  • New-CMCollectionVariableне удается добавить новые переменные в коллекцию с уже существующими переменными. Это регрессия из накопительного пакета обновления 2.

  • Можно указать New-CMSecondarySiteExpired CertificateExpirationTimeUtc.

  • Remove-CMDeviceCollectionпозволяет удалять коллекцию, не являуюся устройством, при использовании с InputObject или конвейером.

  • Remove-CMUserCollectionпозволяет удалить коллекцию, не являуюся пользовательской, при использовании с InputObject или конвейером.

  • Set-CMAssetIntelligenceSynchronizationPointне удается очистить сертификат прокси аналитики активов, задав для CertificateFile значение "$null".

  • Set-CMBoundary. Параметр Value не проверяется на правильность синтаксиса на основе типа границы или параметра Type. Это позволяет использовать недопустимую конфигурацию границ.

  • После выполнения этого командлета выполнение командлета Set-CMClientPushInstallationзавершается сбоем.

  • Set-CMDeploymentType

    • При попытке задать тип развертывания, который не существует в приложении, командлет автоматически завершится ошибкой.

    • Позволяет настроить развертывание MSI или Windows тип .appx OnSlowNetworkMode как DownloadContentAsStreaming.

    • Командлет автоматически завершится ошибкой при попытке изменить установщик типа развертывания, который не распознается командлетом.

  • Set-CMDeviceCollectionпозволяет настраивать коллекцию без устройств при использовании с InputObject или конвейером.

  • Set-CMDistributionPoint

    • Можно указать certificateExpirationTimeUtc с истекшим сроком действия.

    • Значение AllowFallbackForContent не применяется к точке распространения.

  • Set-CMFileReplicationRouteFileReplicationAccountName в некоторых случаях неправильно проверяет имя пользователя.

  • Значение Set-CMStateMigrationPointAllowFallbackForContent не применяется к точке миграции состояния.

  • Set-CMSystemHealthValidatorPointComponentне удается очистить учетные записи публикации Или запроса Active Directory, задав значение NULL или пустое значение для PublishAccount и QueryAccount.

  • Set-CMUserCollectionпозволяет настраивать коллекцию, не являуюся пользовательской, при использовании с InputObject или конвейером.

  • Можно указать Start-CMDistributionPointUpgradeCertificateExpirationTimeUtc с истекшим сроком действия.

  • Update-CMCertificateне удается прочитать сертификат, указанный параметром Path. Это регрессия из накопительного пакета обновления 2.

Дополнительные изменения

Новые командлеты

  • Add-CMDeploymentTypeDependencyдобавляет тип развертывания в качестве зависимости в группу зависимостей. Обязательные входные данные — это объект типа развертывания из Get-CMDeploymentType и группа зависимостей из [Get| New]-CMDeploymentTypeDependencyGroup.Примере

    Get-CMDeploymentType -ApplicationName MyApp | New-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Add-CMDeploymentTypeDependency -DeploymentTypeDependency '(Get-CMDeploymentType -ApplicationName MyChildApp) '-IsAutoInstall $true

  • Add-CMDeploymentTypeSupersedenceзадает один тип развертывания для замены другого. Обязательные входные данные — это заменяемый тип из Get-CMDeploymentType и замененный тип развертывания из Get-CMDeploymentType.Примере

    Get-CMDeploymentType -ApplicationName MyApp | Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp)

  • ConvertFrom-CMApplicationпреобразует объект Application пакета SDK AppMgmt в объект SMS_Application для вставки в поставщик SMS. Обратите внимание, что при этом создается только SMS_Application экземпляра. Фактически вставить его в WMI может вызывающий код.Примере

    $app = Get-CMApplication -Name MyApp |ConvertTo-CMApplication# (placeholder code to make changes against $app object)$obj = ConvertFrom-CMApplication -Application $app$obj.Put()

  • ConvertFrom-CMConfigurationItem преобразует configurationItemпакета SDK объектной модели DCM или производный объект в строку XML.Примере

    $rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem$xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule

  • ConvertTo-CMApplicationпреобразует SMS_Application или SMS_DeploymentType в объект Application пакета SDK AppMgmt. Можно преобразовать обратно в "SMS_Application" с помощью ConvertFrom-CMApplication командлета.Примере

    $app = Get-CMApplication -Name MyApp | ConvertTo-CMApplication

  • ConvertTo-CMConfigurationItemпреобразует объект на основе CI из строки поставщика SMS или XML в объект пакета SDK объектной модели DCM, производный от ConfigurationItem.Примере

    Get-CMConfigurationItem | ConvertTo-CMConfigurationItem

  • Получение сертификатов Get-CMCertificateGet, хранящихся для сайта. Это могут быть прокси-сервер независимого поставщика программного обеспечения, загрузочный носитель или сертификаты точек распространения. Выходные данные этого командлета можно конвейерировать в другие командлеты сертификата, такие как Block-CMCertificate. Обратите внимание, что запросы, выполняемые с помощью отпечатка, могут выполняться медленнее, чем другие запросы, особенно в больших результирующих наборах.Примере

    $bootmedia = Get-CMCertificate -CertificateType BootMedia

  • Get-CMDeploymentTypeDependencyполучает существующие зависимые типы развертывания из группы зависимостей. Обязательный вход — это объект группы зависимостей из Get-CMDeploymentTypeDependencyGroup.Примере

    Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Get-CMDeploymentTypeDependency

  • Get-CMDeploymentTypeDependencyGroupполучает существующую группу зависимостей типа развертывания. Можно изменить с помощью Add-CMDeploymentTypeDependency remove-CMDeploymentTypeDependency. Обязательные входные данные — это объект типа развертывания из Get-CMDeploymentType.Примере

    Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup

  • Get-CMDeploymentTypeSupersedenceполучает замены для заменяемого типа развертывания. Обязательные входные данные — это замененный тип развертывания.Примере

    Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeSupersedence

  • Get-CMMigrationSourceполучает сведения для перенесенной исходной иерархии. Можно использовать с Sync-CMMigrationSource для просмотра состояния миграции.Примере

    Get-CMMigrationSource | Выбор состояния

  • Get-CMObjectSecurityScopeполучает все области безопасности, связанные с указанным InputObject. Его можно использовать для любого объекта, использующего области безопасности.Примере

    Get-CMSoftwareUpdateGroup | Get-CMObjectSecurityScopeGet-CMBoundaryGroup | Get-CMObjectSecurityScope

  • Get-CMQueryвозвращает запрос.Примере

    Get-CMQuery -Name "All Personal Devices" (Все личные устройства)

  • Get-CMSiteDefinitionполучает сведения об определении сайта из SMS_SiteDefinition класса. Он содержит различные параметры конфигурации и параметров на уровне сайта.Примере

    Get-CMSiteDefinition -SiteCode PRI

  • Get-CMSiteRoleполучает список ролей сайта с сервера сайта или сервера сайта.Примере

    Get-CMSiteRole -SiteSystemServerName myserver.contoso.com

  • Get-CMSupportedPlatformsполучает список поддерживаемых платформ. Может использоваться для конвейеризации в Import-CMDriver.Примере

    Get-CMSupportedPlatforms -Name 'All Windows*'

  • Invoke-CMQueryвызывает запрос и возвращает результаты.Примере

    Get-CMQuery -Name "My Systems" | Invoke-CMQuery

  • Invoke-CMSystemDiscoveryпредписывает сайту как можно скорее запустить обнаружение системы Active Directory.Примере

    Invoke-CMSystemDiscovery -SiteCode ABC

  • Invoke-CMUserDiscoveryпредписывает сайту как можно скорее запустить обнаружение пользователей Active Directory.Примере

    Invoke-CMUserDiscovery -SiteCode ABC

  • Invoke-GroupDiscoveryпредписывает сайту как можно скорее запустить обнаружение группы Active Directory.Примере

    Invoke-CMGroupDiscovery -SiteCode ABC

  • New-CMADGroupDiscoveryScopeсоздает объект, который можно использовать для настройки области обнаружения группы Active Directory вместе с Set-CMDiscoveryMethod.Примере

    Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '-name MyScope -SiteCode R2s -LdapLocation '"LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true)

  • New-CMDeploymentTypeDependencyGroupсоздает абстрактную группу зависимостей типа развертывания. Необходимо добавить в существующий тип развертывания с помощью Add-CMDeploymentTypeDependency. Обязательные входные данные — это объект типа развертывания из Get-CMDeploymentType.Примере

    Get-CMDeploymentType -ApplicationName MyApp | New-CMDeploymentTypeDependencyGroup -GroupName MyGroup

  • New-CMEmbeddedObjectInstanceдля расширенных вариантов использования, в которых необходимо напрямую управлять объектами результатов из поставщика SMS или из запросов объектов. Создает новый внедренный объект нерегламентированного класса. Обратите внимание, что для типов "SMS_EmbeddedProperty" или "SMS_EmbeddedPropertyList" New-CMEmbeddedProperty и New-CMEmbeddedPropertyList.Примере

    $prop = New-CMEmbeddedObjectInstance -ClassName "SMS_EmbeddedProperty"

  • New-CMEmbeddedPropertyдля расширенных вариантов использования, в которых необходимо напрямую управлять результатами от поставщика SMS или из запросов объектов. Создает новый экземпляр SMS_EmbeddedProperty, а также может задавать значения.Примере

    $dp = Get-CMDistributionPoint -SiteSystemServerName mydp001.contoso.com $embeddedProperty = New-CMEmbeddedProperty -PropertyName "UpdateBranchCacheKey" -Value 1 $props = $dp.EmbeddedProperties $props["UpdateBranchCacheKey"] = $embeddedProperty $dp.EmbeddedProperties = $props $dp.Put()

  • New-CMEmbeddedPropertyListдля расширенных вариантов использования, в которых необходимо напрямую управлять объектами результатов из поставщика SMS или из запросов объектов. Создает новый экземпляр SMS_EmbeddedPropertyList, а также может задавать значения.Примере

    $propList = New-CMEmbeddedPropertyList -PropertyListName MyList -Values ("abc", "def", "xyz")

  • New-CMQueryсоздает новый запрос.Примере

    New-CMQuery -Name "My Systems" -Expression ""select * from SMS_R_System where Name LIKE 'ABC%'

  • Remove-CMCollectionудаляет инвариантную коллекцию по значению, можно использовать вместо Remove-CMUserCollection и Remove-CMDeviceCollection для удаления коллекции.Примере

    Get-CMUserCollection -Name MyCollection | Remove-CMCollection -ForceGet-CMDeviceCollection -Name MyDeviceCollection | Remove-CMCollection -Force

  • Remove-CMDeploymentTypeDependencyудаляет зависимость типа развертывания из группы зависимостей типа развертывания. Если удаление зависимости приводит к тому, что у группы больше нет зависимостей, группа будет удалена. Обязательные входные данные — это объект типа развертывания из Get-CMDeploymentType или Get-CMDeploymentTypeDependency группы зависимостей из Get-CMDeploymentTypeDependencyGroup.Примере

    $dpGroup = Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup '$dpDeps = Get-CMDeploymentTypeDependency -Group $dpGroupRemove-CMDeploymentTypeDependency -Group $dpGroup '-DeploymentTypeDependency $dpDeps[1] -Force

  • Remove-CMDeploymentTypeDependencyGroupудаляет группу зависимостей типа развертывания (и ее зависимости) из типа развертывания. Обязательные входные данные — это группа зависимостей из Get-CMDeploymentTypeDependencyGroup.Примере

    Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Remove-CMDeploymentTypeDependencyGroup -Force

  • Remove-CMDeploymentTypeSupersedenceудаляет заменяющий тип развертывания из заменяемого типа развертывания. Обязательные входные данные — это заменяемый тип из Get-CMDeploymentType или Get-CMDeploymentTypeSupersedence и замененный тип развертывания из Get-CMDeploymentType.Примере

    Get-CMDeploymentType -ApplicationName MyApp | Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp)

  • Remove-CMQueryудаляет запрос.Примере

    Get-CMQuery -Name "My Systems" | Remove-CMQuery -Force

  • Set-CMDeploymentTypeDependencyGroupнастраивает параметры для группы типов развертывания. Обязательные входные данные — это группа зависимостей из Get-CMDeploymentTypeDependencyGroup.Примере

    Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup

  • Set-CMDeploymentTypeSupersedenceнастраивает параметры замены типа развертывания. Обязательные входные данные — это заменяемый тип из Get-CMDeploymentType или Get-CMDeploymentTypeSupersedence и замененный тип развертывания из Get-CMDeploymentType.Примере

    Get-CMDeploymentType -ApplicationName MyApp | Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp) '-IsUninstall $true

  • Set-CMQueryнастраивает запрос.Примере

    Get-CMQuery -Name "My Systems" | Set-CMQuery -NewName "My ABC Systems"

  • Sync-CMMigrationSourceзапускает синхронизацию для перенесенной исходной иерархии.Примере

    Sync-CMMigrationSource

Неразрывные изменения

Эти изменения представляют улучшения существующих командлетов. Это аддитивные изменения, которые не должны вызывать проблемы совместимости для существующей службы автоматизации.

  • Add-CMDeploymentType

    • Новый необязательный параметр для правил требований: AddRequirement. Правила должны создаваться с помощью пакета SDK объектной модели DCM.

    • Новый необязательный параметр: Application. Принимает входные данные из Get-CMApplication в качестве альтернативы applicationName.

  • Добавлен новый параметр EnableBranchCache Add-CMDistributionPoint, позволяющий включить кэш ветви для новой точки распространения.

  • Параметры Add-CMFallbackStatusPointThrottleInterval и StateMessageNum больше не являются обязательными. Значения по умолчанию будут использоваться для ThrottleInterval (3600) и StateMessageNum (10 000), если значения не определены.

  • Block-CMCertificateNew Certificate parameter to allow for pipelining object from Get-CMCertificate.

  • Clear-CMClientOperationNew optional Operation parameter that accepts input from Get-CMClientOperation.

  • Disable-CMStatusFilterRuleПараметр Name теперь принимает значения подстановочных знаков.

  • Enable-CMStatusFilterRuleПараметр Name теперь принимает значения с подстановочными знаками.

  • Export-CMSecurityRoleДополнительная поддержка экспорта ролей безопасности по имени (RoleName) или по значению (Роль).

  • Get-CMAppV5XDeploymentTypeItemтеперь принимает конвейерные входные данные из Get-CMDeploymentType.Примере

    Get-CMDeploymentType -ApplicationName "MyApp" -DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItem

  • Get-CMClientPushInstallationбольше не требует обязательного параметра поиска для поиска сведений о принудительной установке клиента.

  • Get-CMDeploymentType Можетконвейерить объект результата из Get-CMApplication для получения типов развертывания.Примере

    Get-CMApplication -Name "Contoso App" | Get-CMDeploymentType s-Name "MSI Installer"

  • Get-CMManagementPointComponentбольше не требует обязательных параметров SiteCode и SiteSystemName.

  • Get-CMSoftwareUpdateNew optional OnlyExpired parameter to scope query to only get expired updates for faster queries.

  • Get-CMStatusFilterRuleПараметр Name теперь принимает значения с подстановочными знаками.

  • Повышение производительности Get-CMUserс большими результирующими наборами.

  • Import-CMComputerInformationSmBiosId и MacAddress можно определить при использовании ComputerName вместо того, чтобы оба они были обязательными. Если ни один из них не определен, командлет завершится ошибкой.

  • Import-CMDriver

    • Новый необязательный параметр ImportFolder, указывающий, что все драйверы в папке, указанной с помощью UncFileLocation, должны быть обработаны.

    • Новый необязательный параметр SupportedPlatforms, который принимает входные Get-CMSupportedPlatforms для настройки поддерживаемых драйвером платформ.

  • Lock-CMObjectтеперь принимает объекты через конвейер.Примере

    Get-CMDriverPackage | Lock-CMObject

  • New-CMApplicationNew optional DisplaySupersedencesInApplicationCatalog parameter toggles the ability to display supersedences in the application catalog.

  • Необязательный параметр Коллекции New-CMMaintenanceWindowNew принимает входные данные из Get-CMCollection.

  • Добавлен новый параметр EnableBranchCache New-CMSecondarySite, чтобы включить кэш ветви для вторичной точки распространения сайта.

  • Remove-CMApplicationRevisionHistoryпринимает конвейерные входные данные из Get-CMApplicationRevisionHistory для удаления определенной редакции приложения.Примере

    Get-CMApplicationRevisionHistory -Name "Contoso App" -Revision 2 | Remove-CMApplicationRevisionHistory

  • Remove-CMClientOperation. Новый необязательный параметр операции принимает входные данные из Get-CMClientOperation.

  • Remove-CMDeployment. Новый необязательный параметр развертывания принимает объект из Get-CMDeployment, который позволяет удалять обновления, пакеты, операционные системы и развертывания приложений.Обратите внимание, что DeploymentId и ApplicationName будут по-прежнему поддерживать только развертывания приложений. Это поведение может измениться в будущем выпуске.

  • Remove-CMDeploymentTypeПараметр ApplicationName больше не требуется при использовании DeploymentType или конвейера из Get-CMDeploymentType.

  • Необязательный параметр Коллекции Remove-CMMaintenanceWindowNew принимает входные данные из Get-CMCollection.

  • Remove-CMStatusFilterRuleПараметр Name теперь принимает значения подстановочных знаков.

  • Set-ClientPushInstallationNow поддерживает конвейеры из Get-CMClientPushInstallation.

  • Set-CMApplicationNew optional DisplaySupersedencesInApplicationCatalog parameter toggles the ability to display supersedences in the application catalog.

  • Set-CMDeploymentType

    • Новые необязательные параметры для правил требований:

      • AddRequirement

      • RemoveRequirement

      • ClearRequirements

      Правила должны создаваться с помощью пакета SDK объектной модели DCM. Входные данные NoteRemoveRequirement должны соответствовать значению RuleId правила требования в типе развертывания. В противном случае он не будет удален.

    • ApplicationName больше не является обязательным параметром, если используется входной объект DeploymentType.

    • Теперь поддерживает конвейер из Get-CMDeploymentType.

    Примере

    Get-CMDeploymentType -ApplicationName sccmapp '-DeploymentTypeName adberdr934_4.6.33.315 | Set-CMDeploymentType -AppV5xInstaller -OnSlowNetworkMode DoNothing

  • Set-CMDiscoveryMethod

    • Новые необязательные параметры при настройке обнаружения групп с помощью ActiveDirectoryGroupDiscovery:

      • AddGroupDiscoveryScope

      • RemoveGroupDiscoveryScope

    • Для AddGroupDiscoveryScope требуются входные данные, созданные New-CMADGroupDiscoveryScope командлетом.

    • Для removeGroupDiscoveryScope требуется имя области сопоставления строк.

    Примере

    Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '-name MyScope -SiteCode R2S -LdapLocation '"LDAP://CN=ScopeLocation,DC=contoso,DC=com" -RecursiveSearch $true)

  • Для настройки кэша ветви в точке распространения добавлен новый параметр EnableBranchCache Set-CMDistributionPoint.

  • Параметр Set-CMMaintenanceWindowNew optional Collection принимает входные данные из Get-CMCollection.

  • Set-CMManagementPointComponentNow принимает конвейерные входные данные из следующих командлетов:

    • Get-CMSiteDefinition (новый командлет)

    • Get-CMManagementPoint

    • Get-CMSite

    • Get-CMManagementPointComponent

  • Set-CMPackage

    • Новые необязательные параметры для изменения свойств распространения (предварительная версия, многоадресная рассылка) и источника данных (обновление пакета) в соответствии с таблицами свойств консоли администрирования.

    • Переименовано несколько параметров для ясности и согласованности. Эти новые именованные параметры псевдонимируются старым именам для сохранения совместимости.

  • Unblock-CMCertificateNew Certificate parameter allows for pipelining object from Get-CMCertificate.

  • Unlock-CMObjectтеперь принимает объекты через конвейер.Примере

    Get-CMDriverPackage | Unlock-CMObject

  • Update-CMCertificate

    • Новый необязательный параметр Force предотвращает запрос на перезапись существующего сертификата.

    • Новый параметр Certificate позволяет создать объект конвейера из Get-CMCertificate.

Важная информация для всех командлетов

Новые необязательные параметры DisableWildcardHandling и ForceWildcardHandling-DisableWildcardHandling позволяют использовать командлеты и параметры, поддерживающие подстановочный знак ("*" или "?"). значение , чтобы принудительно проанализировать параметр как литеральное значение вместо значения подстановочного знака.Рассмотрим следующий сценарий: у вас есть два приложения: "Мое ИТ-приложение" и "My*Application". Командлет с Get-CMApplication -Name My*Application вернет как "Мое ИТ-приложение", так и "My*Application". Если цель состоит в том, чтобы получить только "My*Application", можно добавить DisableWildcardHandling в параметры командлета, чтобы получить совпадение.

  • Параметр ForceWildcardHandling восстанавливает поведение до R2 с накопительным пакетом обновления 1 (CU1) и позволяет распознать многие аргументы параметров командлета на основе строк как значения с подстановочными знаками вместо литеральных значений. Этот параметр может привести к непредвиденному или неподдерживаемом поведению командлетов, и их следует использовать с осторожностью.

  • Предупреждающее сообщение будет записано в поток вывода PowerShell при изменении поведения внутреннего запроса этими параметрами.

  • Обратите внимание, что хотя все Configuration Manager командлеты поддерживают эти новые параметры, эти параметры могут использоваться или учитываться не во всех случаях.

  • Параметры DisableWildcardHandling и ForceWildcardHandling нельзя использовать одновременно. Если оба параметра используются одновременно, выполнение командлета завершается сбоем.

Другие значительные некрити
  • Улучшено ведение журнала, если включено подробное SMS создания, изменения, удаления и сохранения объектов поставщика.

  • Повышена эффективность запросов учетных записей пользователей системы сайта.

  • Использование нерекомендуемого командлета или параметра может привести к записи предупреждения в Windows PowerShell консоли. Нерекомендуемые командлеты или параметры могут быть удалены в будущем выпуске, и их использование должно быть прекращено как можно скорее.

Нерекомендуемые командлеты и параметры (могут быть удалены в будущем)

Использование этих устаревших параметров следует прекратить как можно скорее, чтобы избежать критических изменений в будущем выпуске.Обратите внимание, что использование нерекомендуемого командлета или параметра может привести к записи предупреждения в Windows PowerShell консоли.

  • Add-CMDeploymentType

    • Параметр ForceForUnknownPublisher больше не используется при создании следующих типов развертывания:

      • Apple Store

      • Windows Phone 8

      • Google Play

    • Параметр AutoIdentifyFromInstallationFile больше не используется при создании следующих типов развертывания:

      • Application Virtualization 5

      • Веб-приложение

      • Apple Store

      • Windows Phone 8

      • Google Play

    • Параметр AutoIdentifyFromInstallationFile больше не требуется для нескольких типов развертывания.

    • Параметр ForceForUnknownPublisher больше не требуется.

    • Параметр ManualSpecifyDeploymentType больше не требуется и не влияет на создание типа развертывания.

  • Get-CMClientOperationsзаменяется на Get-CMClientOperation (единственное и множественное число) для согласованности с другими командлетами Verb-CMClientOperation. Функциональные возможности не изменяются.

  • Командлет Get-CMManagementPointComponentзаменяется Get-CMSiteDefinition командлетом. Этот командлет функционально совпадает с Get-CMManagementPoint и является устаревшим для устранения путаницы.

  • Import-CMDriverSupportedPlatformName является нерекомендуемым. Вместо этого следует использовать SupportedPlatforms. Значения SupportedPlatforms можно получить с помощью Get-CMSupportedPlatform командлета. Использование SupportedPlatformName и SupportedPlatforms не поддерживается.

  • Remove-CMDeploymentTypeПараметр ApplicationName больше не требуется при использовании DeploymentType или конвейера из Get-CMDeploymentType.

  • Set-CMAssetIntelligenceSynchronizationPointПараметр EnableSynchronization является устаревшим. Задайте для Параметра ScheduleToken $null отключение запланированной синхронизации.

  • Set-CMClientPushInstallationПараметр Name не должен использоваться. Вместо этого следует использовать Код сайта для определения области выходных данных для определенного сайта.

  • Значение Set-CMDeploymentTypeOnFastNetworkMode RunFromNetwork заменяется функцией DownloadContentForStreaming.

  • Параметры Set-CMSystemHealthValidatorPoint"Дата и время" устарели вместо параметра StatementOfHealthStartTime.

  • Start-CMPackageDeployment

    • DeploymentStartDay и DeploymentStartTime заменяются одно назначением DeploymentStartDateTime для задания даты и времени.

    • DeploymentAvailableDay и DeploymentAvailableTime заменяются одно назначением DeploymentAvailableDateTime для задания даты и времени.

    • DeploymentExpireDay и DeploymentExpireTime заменяются однона назначения DeploymentExpireDateTime для задания даты и времени.

Важно, что использование параметра SecuredScopeNames в поддерживаемых командлетах должно быть прекращено, а Get-CMObjectSecurityScope следует использовать.

Критические изменения

Критические изменения — это изменения в поведении командлетов или параметрах, которые могут привести к несовместимости с существующей службой автоматизации PowerShell. Проверьте изменения в существующей службе автоматизации, чтобы убедиться в совместимости.

  • Командлет Add-CMDeploymentTypeбольше не позволит добавить тип развертывания с тем же отображаемой именем, что и ранее добавленный тип развертывания. Имена типов развертывания должны быть уникальными.

  • Block-CMCertificate. Если при блокировке сертификата возникла ошибка, командлет завершится ошибкой, а не выводит предупреждающее сообщение.

  • Get-CMSoftwareUpdateGroup— нефункциональный параметр SecuredScopeNames удаляется.

  • Get-CMUserв накопительном обновлении 1 Get-CMUser непредвиденное изменение поведения, при котором он возвращал SMS_CombinedUserResource или SMS_Collection на основе объектов. Поведение выпуска версии System Center 2012 R2 Configuration Manager возвращалось только SMS_Collection на основе объектов. Это исправлено. Одинаковые данные содержатся в обоих классах, SMS_CombinedUserResource содержит подмножество SMS_Collection данных. Поэтому это не должно нарушать работу службы автоматизации. Однако это сообщается для информирования.

  • Remove-CMSoftwareUpdateGroup— нефункциональный параметр SecuredScopeNames удаляется.

  • Remove-CMUser, если пользователь не может быть удален по какой-либо причине, командлет завершится ошибкой. В предыдущих выпусках определенные условия приводят к сбою командлета без уведомления.

  • Set-CMBootImageСледующие неприменимые параметры приведут к сбою командлета, если вы используете их с Windows PE 3.1 или более ранней версии загрузочного образа:

    • EnablePrestartCommand

    • PrestartCommandLine

    • IncludeFilesForPrestart

    • PrestartIncludeFilesDirectory

    • BackgroundBitmapPath

    • ScratchSpace

    • EnableCommandSupport

    • PersistContentInCache

    • EnableBinaryDeltaReplication

    • DeployFromPxeDistributionPoint

    • DistributionPointUpdateSchedule

    • CustomPackageShareName

    • DisconnectUsersFromDistributionPoints

    • DisconnectUsersFromDistributionPointsRetries

    • DisconnectUsersFromDistributionPointsMinutes

    • AddOptionalComponents

    • RemoveOptionalComponents

    • CopyPackageToShareOnDistributionPoints

  • Set-CMBoundaryбольше не включает несколько входных значений для идентификатора или имени.Обходные пути использованияциклов или конвейера из Get-CMBoundary.

  • Set-CMSoftwareUpdateGroup— нефункциональный параметр SecuredScopeNames удаляется.

  • Командлет Set-CMSoftwareUpdatePointComponentзавершится ошибкой, если задать SynchronizeAction для SynchronizeFromAnUpstreamDataSourceLocation без указания значения для UpstreamSourceLocation.

  • Командлет Start-CMSoftwareUpdateDeploymentзавершится ошибкой вместо предупреждения, если обновления программного обеспечения еще не загружены.

Другие существенные критические изменения

Многие командлеты неправильно настроило ValueFromPipelineByPropertyName для параметров. Это исправлено. Хотя маловероятно, что существующая служба автоматизации будет использовать это преимущество, мы учитываем это для информирования.

Известные проблемы

Следующие известные проблемы с командлетами не устранены в этом выпуске.

  • Set-CMAlertSubscriptionПараметр LocaleId требует, чтобы определенный языковой стандарт присутствует в системе, а не является допустимым языковым стандартом.

  • Set-CMDeploymentTypeне может настроить параметры содержимого для следующих типов развертывания:

    • Windows Phone

    • Apple App Store

    • Google Play

  • Командлет New-CMVhdвозвращает ошибку "Не найдено" при попытке найти ссылку на пакет последовательности задач. Это регрессия из накопительного пакета обновления 2.

  • Get-CMAccessAccountUserName выполняет сопоставление с учетом регистра при запросе SMS поставщика.

  • Set-CMSoftwareUpdatePoint. Изменения параметров DefaultWsusServer не применяются к конфигурации WSUS для точки обновления программного обеспечения.

  • Значения Set-CMBootImageEnablePrestartCommand и PrestartCommandLine не применяются к загрузочным образам.

  • Точку управления Add-CMManagementPoint, созданную командлетом, нельзя просмотреть в консоли администрирования.Решение

    $mp = get-cmmanagementpoint -SiteSystemServerName yourmanagementpointfqdn$props = $mp. EmbeddedProperties$ep = $mp. ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty")$ep. PropertyName = "Тип проверки подлинности"$props. Remove("Тип проверки подлинности")$props. Add("Тип проверки подлинности", $ep)$mp. EmbeddedProperties = $props$mp. Put()

  • Командлет Get-CMStatusReportingComponentможет завершиться ошибкой, если запустить его после запуска Set-CMStatusReportingComponent.

  • Командлет Start-CMSoftwareUpdateDeploymentзавершится ошибкой, если для обновления требуется принять условия лицензионного соглашения на использование программного обеспечения Майкрософт.

  • Командлет New-CMVhdможет завершиться ошибкой "Объект не найден" при создании нового виртуального жесткого диска.

  • Командлет Set-CMOutOfBandManagementComponentможет завершиться ошибкой, если используется параметр EnrollmentPoint.

  • Изменения Add-CMStateMigrationPointAllowFallbackSourceLocationForContent могут не применяться к роли точки миграции состояния.

  • Значение Add-CMOutOfBandServicePointThreadsOffset может не применяться к вновь созданной точке обслуживания аппаратного контроллера управления.Обходное решение— Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval после запуска Add-CMOutOfBandServicePoint.

Ссылки

Сведения о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.