Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Загальні відомості

У цій статті описано, 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

      • магазин Google Play

      • Apple Store

    • Ви можете налаштувати такі параметри, як DownloadContentAsStreaming:

      • Розгортання MSI

      • Windows .appx типу OnSlowNetworkMode значень



  • Надбудову Add-CMDeviceAffinityToUser

    User-device affinity for nonprimary users не можна встановити на пристроях. Наприклад, такими користувачами можуть бути користувачі, виявлені в Службі Active Directory.

  • Add-CMDistributionPoint

    Можна вказати прострочений certificateExpirationTimeUtc.

  • Значення Add-CMFallbackStatusPoint

    StateMessageNum не перевірено відносно допустимого діапазону (від 100 до 100 000).

  • Експорт CMPackage

    Неправильні помилки повідомляються, коли ExportFilePath має неочікуваний формат.

  • Get-CMSoftwareUpdate

    Параметр Id, який дає змогу запитувати оновлення програмного забезпечення за значенням ідентифікатора, відсутній.

  • 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. Це дозволяє неприпустиму конфігурацію меж.

  • 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

    • Можна вказати expired CertificateExpirationTimeUtc.

    • Значення AllowFallbackForContent не застосовується до точки розподілу.



  • Set-CMFileReplicationRoute

    FileReplicationAccountName не перевіряє ім'я користувача належним чином у деяких випадках.

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

    AllowFallbackForContent не застосовується до точки перенесення стану.

  • Set-CMSystemHealthValidatorPointComponent

    Не вдалося очистити облікові записи публікації або запиту Active Directory, установивши null-значення або пусте значення для параметрів PublishAccount і QueryAccount.

  • Set-CMUserCollection

    Дозволяє конфігурацію колекції, яка не використовується, коли ви використовуєте її з InputObject або конвеєром.

  • початковий екран CMDistributionPointUpgrade

    Можна вказати expired CertificateExpirationTimeUtc.

  • Update-CMCertificate

    Не вдалося прочитати сертифікат, указаний параметром Path. Це регресія з сукупного пакета оновлень 2.


Додаткові зміни

Нові командлети

  • Add-CMDeploymentTypeDependency

    Додає тип розгортання як залежність до групи залежностей. Обов'язковий ввід – це об'єкт типу розгортання з Get-CMDeploymentType і група залежностей від [Get| Створити]-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

    перетворює об'єкт AppMgmt SDK "Application" на об'єкт 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

    перетворює об'єктну модель DCM SDK ConfigurationItem або похідний об'єкт на рядок XML.

    Приклад

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



  • ConvertTo-CMApplication

    перетворює SMS_Application або SMS_DeploymentType на об'єкт AppMgmt SDK "Application". Можна перетворити на "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

    : отримання сертифікатів, збережених для сайту. Це можуть бути проксі-сервер ISV, завантажувальний носій або сертифікати точок розсилки. Вивід цього командлета можна перетворити на інші командлети сертифіката, наприклад Block-CMCertificate. Зверніть увагу, що запити, зроблені за допомогою функції Thumbprint, можуть бути повільнішими, ніж інші запити, особливо з великими наборами результатів.

    Приклад

    $bootmedia = Get-CMCertificate -CertificateType BootMedia


  • Get-CMDeploymentTypeDependency

    Отримує наявні залежні типи розгортання з групи залежностей. Обов'язковий ввід – це об'єкт групи залежностей з Get-CMDeploymentTypeDependencyGroup.

    Приклад

    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup –GroupName MyGroup |
    Отримати cmDeploymentTypeDependency

  • Get-CMDeploymentTypeDependencyGroup

    Отримує наявну групу залежностей типу розгортання. Можна змінити за допомогою Add-CMDeploymentTypeDependency або Remove-CMDeploymentTypeDependency. Обов'язковий ввід – це об'єкт типу розгортання з Get-CMDeploymentType.

    Приклад

    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup

  • Get-CMDeploymentTypeSupersedence

    Gets supersedences for a supersed deployment type. Обов'язковий ввід – це замінений тип розгортання.

    Приклад

    Get-CMDeploymentType -ApplicationName MyApp |
    Отримати CMDeploymentTypeSupersedence

  • Get-CMMigrationSource

    отримує відомості для перенесеної вихідної ієрархії. Можна використовувати з Sync-CMMigrationSource для перегляду стану перенесення.

    Приклад

    Get-CMMigrationSource | виберіть "Стан"

  • Get-CMObjectSecurityScope

    Отримує всі області безпеки, пов'язані з указаним об'єктом InputObject. Це можна використовувати для будь-якого об'єкта, який використовує області безпеки.

    Приклад

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

  • Get-CMQuery

    Отримує запит.

    Приклад

    Get-CMQuery –ім'я "Усі особисті пристрої"

  • Get-CMSiteDefinition

    Отримує відомості про визначення сайту з SMS_SiteDefinition класу. Тут містяться різні параметри конфігурації та сайту.

    Приклад

    Get-CMSiteDefinition -SiteCode PRI

  • Get-CMSiteRole

    Отримує список ролей сайту із сервера сайту або серверів сайту.

    Приклад

    Get-CMSiteRole -SiteSystemServerName myserver.contoso.com

  • Get-CMSupportedPlatforms

    Отримує список підтримуваних платформ. Можна використовувати для трубної об'єми в Import-CMDriver.

    Приклад

    Get-CMSupportedPlatforms -Ім'я "Усі Windows*"

  • Invoke-CMQuery

    викликає запит і повертає результати.

    Приклад

    Get-CMQuery -Name "My Systems" | Викликати cmquery

  • Invoke-CMSystemDiscovery Instructs

    site to start Active Directory system discovery as soon possible possible.

    Приклад

    Invoke-CMSystemDiscovery -Код сайту ABC

  • Invoke-CMUserDiscovery

    Instructs site to start Active Directory user discovery as soon possible possible.

    Приклад

    Invoke-CMUserDiscovery -Код сайту ABC

  • Invoke-GroupDiscovery

    Instructs site to start Active Directory group discovery якомога швидше.

    Приклад

    Invoke-CMGroupDiscovery -Код сайту 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

    Removeseding deployment type from a superseded deployment type. Обов'язковий ввід – це замінюваний тип із 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

    Configures settings for a deployment type supersedence. Обов'язковий ввід – це замінюваний тип із 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. Правила слід створювати за допомогою об'єктних моделей DCM SDK.

    • Новий необов'язковий параметр: застосунок. Приймає вхідні дані з Get-CMApplication як альтернативу Для ApplicationName.



  • Add-CMDistributionPoint

    New EnableBranchCache parameter added to enable branch cache for new distribution point.

  • Параметри Add-CMFallbackStatusPoint

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

  • Параметр Block-CMCertificate

    New Certificate, який дає змогу використовувати об'єкт pipelining з Get-CMCertificate.

  • Clear-CMClientOperation

    New optional Operation parameter that accepts input from Get-CMClientOperation.

  • Disable-CMStatusFilterRule

    Параметр Name тепер приймає значення узагальнення.

  • Параметр Enable-CMStatusFilterRule

    Ім'я тепер приймає значення узагальнення.

  • Export-CMSecurityRole

    Додаткова підтримка експорту ролей безпеки за іменем (Ім'я ролі) або за значенням (роль).

  • Get-CMAppV5XDeploymentTypeItem

    Now приймає конвеєрний ввід від Get-CMDeploymentType.

    Приклад

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

  • Get-CMClientPushInstallation

    Більше не потрібно обов'язковий параметр пошуку для пошуку відомостей про інсталяцію push-клієнта.

  • Get-CMDeploymentType

    Can pipeline result object from Get-CMApplication to get deployment types.

    Приклад

    Get-CMApplication –ім'я програми Contoso |
    Get-CMDeploymentType s-Name "MSI Installer"

  • Get-CMManagementPointComponent

    Більше не потребує обов'язкових параметрів SiteCode і SiteSystemName.

  • Get-CMSoftwareUpdate

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

  • Get-CMStatusFilterRule

    Параметр Name тепер приймає значення узагальнення.

  • Get-CMUser

    Performance improvements with large result sets.

  • Import-CMComputerInformation

    SmBiosId і MacAddress можна визначити, коли ви використовуєте Ім'я комп'ютера замість того, щоб бути обов'язковими. Якщо жоден із них не визначено, командлет не вдасться.

  • Import-CMDriver

    • Новий необов'язковий параметр ImportFolder, який вказує на те, що слід обробляти всі драйвери в папці, указаній за допомогою uncFileLocation.

    • Новий необов'язковий параметр SupportedPlatforms, який приймає вхідні дані з Get-CMSupportedPlatforms для настроювання підтримуваних платформ драйверів.



  • Lock-CMObject

    Now приймає об'єкти через конвеєр.

    Приклад

    Get-CMDriverPackage | Lock-CMObject

  • New-CMApplication

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

  • New-CMMaintenanceWindow

    New optional Collection parameter accepts input from Get-CMCollection.

  • Додано параметр New-CMSecondarySite

    New EnableBranchCache, який дає змогу активувати кеш відгалуження для додаткової точки розподілу сайтів.

  • Remove-CMApplicationRevisionHistory

    Приймає конвеєрний ввід із Get-CMApplicationRevisionHistory для видалення певної редакції програми.

    Приклад

    Get-CMApplicationRevisionHistory -name "Contoso App" -Revision 2 |
    Видалити CMApplicationRevisionHistory

  • Параметр Remove-CMClientOperation

    New optional Operation приймає вхідні дані з Get-CMClientOperation.

  • Параметр Remove-CMDeployment

    New optional Deployment приймає об'єкт із Get-CMDeployment, який дає змогу видаляти оновлення, пакет, операційну систему та розгортання програм.

    Примітка DeploymentId та ApplicationName і надалі підтримуватимуть лише розгортання програм. Ця поведінка може змінюватися в майбутньому випуску.

  • Remove-CMDeploymentType

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

  • Remove-CMMaintenanceWindow

    New optional Collection parameter accepts input from Get-CMCollection.

  • Параметр Remove-CMStatusFilterRule

    Ім'я тепер приймає значення узагальнення.

  • Set-ClientPushInstallation

    Now підтримує трубопровід із Get-CMClientPushInstallation.

  • Set-CMApplication

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

  • Set-CMDeploymentType

    • Нові необов'язкові параметри для правил вимог:

      • Додатизаповнення

      • Видалити обов'язковий елемент

      • ClearRequirements

      Правила слід створювати за допомогою об'єктних моделей DCM SDK.
      Примітка. Введені даніRemoveRequirement мають відповідати значенню RuleId правила вимог у типі розгортання. Інакше його не буде видалено.

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

    • Тепер підтримується трубна труба з Get-CMDeploymentType.


    Приклад

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

  • Set-CMDiscoveryMethod

    • Нові необов'язкові параметри під час настроювання виявлення групи з ActiveDirectoryGroupDiscovery:

      • AddGroupDiscoveryScope

      • Видалити область витребуванняDiscoveryScope

    • AddGroupDiscoveryScope вимагає введення даних, створених командлетом New-CMADGroupDiscoveryScope.

    • Для removeGroupDiscoveryScope потрібне ім'я області, що збігається з рядком.



    Приклад

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

  • Параметр Set-CMDistributionPoint

    New EnableBranchCache, доданий для настроювання кеша гілок у точці розповсюдження.

  • Параметр Set-CMMaintenanceWindow

    New optional Collection приймає вхідні дані з Get-CMCollection.

  • Set-CMManagementPointComponent

    Now приймає вхідний трубопровід із таких командлетів:

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

    • Get-CMManagementPoint

    • Get-CMSite

    • Get-CMManagementPointComponent



  • Set-CMPackage

    • Нові необов'язкові параметри для змінення властивостей властивостей розподілу (prestage, multicast) і джерела даних (оновлення пакета) відповідно до аркушів властивостей консолі адміністратора.

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



  • Unblock-CMCertificate

    New Certificate parameter allows for pipelining object from Get-CMCertificate.

  • Unlock-CMObject

    Now приймає об'єкти через трубопровід.

    Приклад

    Get-CMDriverPackage | Unlock-CMObject

  • Update-CMCertificate

    • Новий необов'язковий параметр Force запобігає запиту на перезаписування наявного сертифіката.

    • Новий параметр сертифіката дозволяє об'єкт pipelining з Get-CMCertificate.


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

Нові необов'язкові параметри DisableWildcardHandling і ForceWildcardHandling-DisableWildcardHandling дозволяють використання командлетів і параметрів, які підтримують символи узагальнення ("*" або "?") значення, щоб примусово проаналізувати параметр як значення літерала, а не значення узагальнення.

Розглянемо такий сценарій: У вас є дві програми: "Моя ІТ-програма" і "Моя*програма". Командлет Get-CMApplication -Name My*Application поверне як "Мій ІТ-застосунок", так і "Мій*застосунок". Якщо потрібно отримати лише "My*Application", можна додати DisableWildcardHandling до параметрів командлета, щоб отримати збіг.

  • Параметр ForceWildcardHandling відновлює поведінку pre-R2 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 можна отримати за допомогою командлета 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 або попередньої версії:

    • Увімкнути команду "Початок презентації"

    • Попередній початоккоманди

    • Включитифайли для початку презентації

    • PrestartIncludeFilesDirectory

    • BackgroundBitmapPath

    • Простір компонів

    • Увімкнутикомандипідтриму

    • Кеш persistContentInCache

    • EnableBinaryDeltaReplication

    • DeployFromPxeDistributionPoint

    • Завдання оновлення точки розсилки

    • CustomPackageShareName (Ім'я настроюваного пакування)

    • DisconnectUsersFromDistributionPoints

    • DisconnectUsersFromDistributionPointsRetries

    • DisconnectUsersFromDistributionPointsMinutes

    • AddOptionalComponents

    • RemoveOptionalComponents

    • CopyPackageToShareOnDistributionPoints



  • Set-CMBoundary

    Більше не вмикає кілька вхідних значень для ідентифікатора або імені.

    Спосіб вирішення

    . Використовуйте цикли або конвеєри з Get-CMBoundary.

  • Set-CMSoftwareUpdateGroup

    . Нефункціональний параметр SecuredScopeNames видаляється.

  • Командлет Set-CMSoftwareUpdatePointComponent

    завершиться помилкою, якщо параметр SynchronizeAction для synchronizeFromAnUpstreamDataSourceLocation без визначення значення для UpstreamSourceLocation.

  • початковий екран-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

    Management point that is created by the cmdlet cannot be viewed in the admin console.

    Обійти

    $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.

  • початковий екран-CMSoftwareUpdateDeployment

    Командлет не вдасться, якщо оновлення потребує прийняття Умов ліцензії на програмний продукт Microsoft.

  • Командлет new-CMVhd

    може не вдатися з помилкою "Об'єкт не знайдено" під час створення нового VHD.

  • Командлет Set-CMOutOfBandManagementComponent

    може не вдатися, якщо використовується параметр EnrollmentPoint.

  • Зміни Add-CMStateMigrationPoint

    AllowFallbackSourceLocationForContent можуть не застосовуватися до ролі точки перенесення стану.

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

    ThreadsOffset може не застосовуватися до новоствореної точки обслуговування "Поза смугою".

    Спосіб вирішення

    . Використовуйте Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval після запуску add-CMOutOfBandServicePoint.


Посилання

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

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×