Застосовується до
Microsoft System Center 2012 R2 Configuration Manager

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

У цій статті описано, 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-CMDeviceAffinityToUserUser-device affinity for nonprimary users не можна встановити на пристроях. Наприклад, такими користувачами можуть бути користувачі, виявлені в Службі Active Directory.

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

  • Значення Add-CMFallbackStatusPointStateMessageNum не перевірено відносно допустимого діапазону (від 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-CMBoundaryNo validation of the Value parameter against Type. Це дозволяє неприпустиму конфігурацію меж.

  • 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

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

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

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

  • Значення Set-CMStateMigrationPointAllowFallbackForContent не застосовується до точки перенесення стану.

  • 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-CMDeploymentTypeSupersedenceGets supersedences for a supersed deployment type. Обов'язковий ввід – це замінений тип розгортання.Приклад

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

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

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

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

    Get-CMSoftwareUpdateGroup | Get-CMObjectSecurityScopeGet-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 Instructssite to start Active Directory system discovery as soon possible possible.Приклад

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

  • Invoke-CMUserDiscoveryInstructs site to start Active Directory user discovery as soon possible possible.Приклад

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

  • Invoke-GroupDiscoveryInstructs 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 -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-CMDeploymentTypeSupersedenceRemoveseding 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-CMDeploymentTypeSupersedenceConfigures 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-CMDistributionPointNew EnableBranchCache parameter added to enable branch cache for new distribution point.

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

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

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

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

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

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

  • Get-CMAppV5XDeploymentTypeItemNow приймає конвеєрний ввід від Get-CMDeploymentType.Приклад

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

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

  • Get-CMDeploymentTypeCan pipeline result object from Get-CMApplication to get deployment types.Приклад

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

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

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

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

  • Get-CMUserPerformance improvements with large result sets.

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

  • Import-CMDriver

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

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

  • Lock-CMObjectNow приймає об'єкти через конвеєр.Приклад

    Get-CMDriverPackage | Lock-CMObject

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

  • New-CMMaintenanceWindowNew optional Collection parameter accepts input from Get-CMCollection.

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

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

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

  • Параметр Remove-CMClientOperationNew optional Operation приймає вхідні дані з Get-CMClientOperation.

  • Параметр Remove-CMDeploymentNew optional Deployment приймає об'єкт із Get-CMDeployment, який дає змогу видаляти оновлення, пакет, операційну систему та розгортання програм.Примітка DeploymentId та ApplicationName і надалі підтримуватимуть лише розгортання програм. Ця поведінка може змінюватися в майбутньому випуску.

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

  • Remove-CMMaintenanceWindowNew optional Collection parameter accepts input from Get-CMCollection.

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

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

  • Set-CMApplicationNew 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-CMDistributionPointNew EnableBranchCache, доданий для настроювання кеша гілок у точці розповсюдження.

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

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

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

    • Get-CMManagementPoint

    • Get-CMSite

    • Get-CMManagementPointComponent

  • Set-CMPackage

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

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

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

  • Unlock-CMObjectNow приймає об'єкти через трубопровід.Приклад

    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-CMDriverSupportedPlatformName вилучено. Натомість слід використовувати підтримувані форми. Значення 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 або попередньої версії:

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

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

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

    • 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-CMAccessAccountUserName виконує враховувати регістр під час запиту постачальника SMS.

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

  • Set-CMBootImageЗначення EnablePrestartCommand і PrestartCommandLine не застосовуються до образу завантаження.

  • Add-CMManagementPointManagement 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-CMStateMigrationPointAllowFallbackSourceLocationForContent можуть не застосовуватися до ролі точки перенесення стану.

  • Значення Add-CMOutOfBandServicePointThreadsOffset може не застосовуватися до новоствореної точки обслуговування "Поза смугою".Спосіб вирішення. Використовуйте Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval після запуску add-CMOutOfBandServicePoint.

Посилання

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

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

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

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