Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Аннотация

В этой статье описываются 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-CMFallbackStatusPoint

    StateMessageNum не проверяются в допустимом диапазоне (от 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-CMBoundary

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

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

    .

  • New-CMCollectionVariable

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

  • Можно указать New-CMSecondarySite

    Expired 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-CMFileReplicationRoute

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

  • Значение Set-CMStateMigrationPoint

    AllowFallbackForContent не применяется к точке миграции состояния.

  • Set-CMSystemHealthValidatorPointComponent

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

  • Set-CMUserCollection

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

  • Можно указать Start-CMDistributionPointUpgrade

    CertificateExpirationTimeUtc с истекшим сроком действия.

  • 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-CMCertificate

    Get, хранящихся для сайта. Это могут быть прокси-сервер независимого поставщика программного обеспечения, загрузочный носитель или сертификаты точек распространения. Выходные данные этого командлета можно конвейерировать в другие командлеты сертификата, такие как 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-CMObjectSecurityScope
    Get-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 -Force
    Get-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 $dpGroup
    Remove-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-CMFallbackStatusPoint

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

  • Block-CMCertificate

    New Certificate parameter to allow for pipelining object from Get-CMCertificate.

  • Clear-CMClientOperation

    New 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-CMSoftwareUpdate

    New optional OnlyExpired parameter to scope query to only get expired updates for faster queries.

  • Get-CMStatusFilterRule

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

  • Повышение производительности Get-CMUser

    с большими результирующими наборами.

  • Import-CMComputerInformation

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

  • Import-CMDriver

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

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



  • Lock-CMObject

    теперь принимает объекты через конвейер.

    Примере

    Get-CMDriverPackage | Lock-CMObject

  • New-CMApplication

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

  • Необязательный параметр Коллекции New-CMMaintenanceWindow

    New принимает входные данные из 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-CMMaintenanceWindow

    New принимает входные данные из Get-CMCollection.

  • Remove-CMStatusFilterRule

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

  • Set-ClientPushInstallation

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

  • Set-CMApplication

    New 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-CMMaintenanceWindow

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

  • Set-CMManagementPointComponent

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

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

    • Get-CMManagementPoint

    • Get-CMSite

    • Get-CMManagementPointComponent



  • Set-CMPackage

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

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



  • Unblock-CMCertificate

    New 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-CMDriver

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

  • Remove-CMDeploymentType

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

  • Set-CMAssetIntelligenceSynchronizationPoint

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

  • Set-CMClientPushInstallation

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

  • Значение Set-CMDeploymentType

    OnFastNetworkMode 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-CMAccessAccount

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

  • Set-CMSoftwareUpdatePoint

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

  • Значения Set-CMBootImage

    EnablePrestartCommand и 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-CMStateMigrationPoint

    AllowFallbackSourceLocationForContent могут не применяться к роли точки миграции состояния.

  • Значение Add-CMOutOfBandServicePoint

    ThreadsOffset может не применяться к вновь созданной точке обслуживания аппаратного контроллера управления.

    Обходное решение

    — Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval после запуска Add-CMOutOfBandServicePoint.


Ссылки

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

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

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

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

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

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×