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