Загальні відомості
У цій статті описано, 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.
Посилання
Дізнайтеся про термінологію , яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.