Аннотация
В этой статье описываются Windows PowerShell, включенные в накопительный пакет обновления 4 (CU4) для Microsoft System Center 2012 R2 Configuration Manager. Другие исправления CU4 описаны в следующей статье базы знаний Майкрософт:
3026739 Описание накопительного пакета обновления 4 для System Center 2012 R2 Configuration Manager
Исправленные проблемы
-
Add-CMDeploymentType
-
При использовании типа развертывания, который импортирует сведения (например, AppV), параметр DeploymentTypeName игнорируется.
-
Параметр WindowsPhoneStoreInstaller создает неправильные типы развертывания. Это регрессия из накопительного пакета обновления 1.
-
Недопустимые расположения могут быть указаны неправильно для следующих типов развертывания:
-
Windows Phone Store
-
Google Play Маркет
-
Apple Store
-
-
Можно настроить следующую команду как DownloadContentAsStreaming:
-
Развертывание MSI
-
Windows .appx типа OnSlowNetworkMode
-
-
-
Сопоставление пользователей и устройств Add-CMDeviceAffinityToUser
для непривилегированных пользователей не может быть задано на устройствах. Например, такими пользователями могут быть пользователи, обнаруживаемые с помощью Active Directory. -
Можно указать Add-CMDistributionPoint
С истекшим сроком действия CertificateExpirationTimeUtc. -
Значения Add-CMFallbackStatusPoint
StateMessageNum не проверяются в допустимом диапазоне (от 100 до 100 000). -
При непредвиденном формате ExportFilePath отображаются неправильные ошибки Export-CMPackage
. -
Отсутствует параметр Get-CMSoftwareUpdate
, который позволяет запрашивать обновления программного обеспечения по значению идентификатора. -
Get-CMStatusFilterRule
не возвращает результаты, если параметр Name не указан. -
Get-CMUser
-
В зависимости от входных параметров возвращаются несогласованные типы объектов (SMS_CombinedUserResources или SMS_Collection на основе объектов). Это регрессия из версии выпуска System Center 2012 R2 Configuration Manager. Дополнительные сведения о том, как это исправление может повлиять на вас, см. в Get-CMUser примечаниях в разделе "Критические изменения".
-
Объекты, не являющиеся пользователями, сопоставляется при использовании name или ResourceId.
-
Не запрашивает значения SMSID и Name для SMS_CombinedUserResource записей. Это регрессия из накопительного пакета обновления 2.
-
-
Import-CMCertificate
не удается прочитать сертификат, указанный параметром Path. Это регрессия из накопительного пакета обновления 2. -
New-CMActiveDirectoryForest
не удается создать объект леса Active Directory. Это регрессия из накопительного пакета обновления 2. -
New-CMBoundary
No validation of the Value parameter against Type. Это позволяет использовать недопустимую конфигурацию границ. -
При создании параметра клиента с аргументом Type "Default" при создании параметра клиента отображаются неправильные ошибки New-CMClientSetting
. -
New-CMCollectionVariable
не удается добавить новые переменные в коллекцию с уже существующими переменными. Это регрессия из накопительного пакета обновления 2. -
Можно указать New-CMSecondarySite
Expired CertificateExpirationTimeUtc. -
Remove-CMDeviceCollection
позволяет удалять коллекцию, не являуюся устройством, при использовании с InputObject или конвейером. -
Remove-CMUserCollection
позволяет удалить коллекцию, не являуюся пользовательской, при использовании с InputObject или конвейером. -
Set-CMAssetIntelligenceSynchronizationPoint
не удается очистить сертификат прокси аналитики активов, задав для CertificateFile значение "$null". -
Set-CMBoundary
. Параметр Value не проверяется на правильность синтаксиса на основе типа границы или параметра Type. Это позволяет использовать недопустимую конфигурацию границ. -
После выполнения этого командлета выполнение командлета Set-CMClientPushInstallation
завершается сбоем. -
Set-CMDeploymentType
-
При попытке задать тип развертывания, который не существует в приложении, командлет автоматически завершится ошибкой.
-
Позволяет настроить развертывание MSI или Windows тип .appx OnSlowNetworkMode как DownloadContentAsStreaming.
-
Командлет автоматически завершится ошибкой при попытке изменить установщик типа развертывания, который не распознается командлетом.
-
-
Set-CMDeviceCollection
позволяет настраивать коллекцию без устройств при использовании с InputObject или конвейером. -
Set-CMDistributionPoint
-
Можно указать certificateExpirationTimeUtc с истекшим сроком действия.
-
Значение AllowFallbackForContent не применяется к точке распространения.
-
-
Set-CMFileReplicationRoute
FileReplicationAccountName в некоторых случаях неправильно проверяет имя пользователя. -
Значение Set-CMStateMigrationPoint
AllowFallbackForContent не применяется к точке миграции состояния. -
Set-CMSystemHealthValidatorPointComponent
не удается очистить учетные записи публикации Или запроса Active Directory, задав значение NULL или пустое значение для PublishAccount и QueryAccount. -
Set-CMUserCollection
позволяет настраивать коллекцию, не являуюся пользовательской, при использовании с InputObject или конвейером. -
Можно указать Start-CMDistributionPointUpgrade
CertificateExpirationTimeUtc с истекшим сроком действия. -
Update-CMCertificate
не удается прочитать сертификат, указанный параметром Path. Это регрессия из накопительного пакета обновления 2.
Дополнительные изменения
Новые командлеты
-
Add-CMDeploymentTypeDependency
добавляет тип развертывания в качестве зависимости в группу зависимостей. Обязательные входные данные — это объект типа развертывания из Get-CMDeploymentType и группа зависимостей из [Get| New]-CMDeploymentTypeDependencyGroup. ПримереGet-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Add-CMDeploymentTypeDependency -DeploymentTypeDependency ' (Get-CMDeploymentType -ApplicationName MyChildApp) ' -IsAutoInstall $true -
Add-CMDeploymentTypeSupersedence
задает один тип развертывания для замены другого. Обязательные входные данные — это заменяемый тип из Get-CMDeploymentType и замененный тип развертывания из Get-CMDeploymentType. ПримереGet-CMDeploymentType -ApplicationName MyApp |
Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType ' (Get-CMDeploymentType -ApplicationName MySupersedingApp) -
ConvertFrom-CMApplication
преобразует объект Application пакета SDK AppMgmt в объект SMS_Application для вставки в поставщик SMS. Обратите внимание, что при этом создается только SMS_Application экземпляра. Фактически вставить его в WMI может вызывающий код. Примере$app = Get-CMApplication -Name MyApp |
ConvertTo-CMApplication # (placeholder code to make changes against $app object) $obj = ConvertFrom-CMApplication -Application $app $obj.Put() -
ConvertFrom-CMConfigurationItem преобразует configurationItem
пакета SDK объектной модели DCM или производный объект в строку XML. Примере$rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem
$xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule -
ConvertTo-CMApplication
преобразует SMS_Application или SMS_DeploymentType в объект Application пакета SDK AppMgmt. Можно преобразовать обратно в "SMS_Application" с помощью ConvertFrom-CMApplication командлета. Примере$app = Get-CMApplication -Name MyApp | ConvertTo-CMApplication
-
ConvertTo-CMConfigurationItem
преобразует объект на основе CI из строки поставщика SMS или XML в объект пакета SDK объектной модели DCM, производный от ConfigurationItem. ПримереGet-CMConfigurationItem | ConvertTo-CMConfigurationItem
-
Получение сертификатов Get-CMCertificate
Get, хранящихся для сайта. Это могут быть прокси-сервер независимого поставщика программного обеспечения, загрузочный носитель или сертификаты точек распространения. Выходные данные этого командлета можно конвейерировать в другие командлеты сертификата, такие как Block-CMCertificate. Обратите внимание, что запросы, выполняемые с помощью отпечатка, могут выполняться медленнее, чем другие запросы, особенно в больших результирующих наборах. Примере$bootmedia = Get-CMCertificate -CertificateType BootMedia
-
Get-CMDeploymentTypeDependency
получает существующие зависимые типы развертывания из группы зависимостей. Обязательный вход — это объект группы зависимостей из Get-CMDeploymentTypeDependencyGroup. ПримереGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Get-CMDeploymentTypeDependency -
Get-CMDeploymentTypeDependencyGroup
получает существующую группу зависимостей типа развертывания. Можно изменить с помощью Add-CMDeploymentTypeDependency remove-CMDeploymentTypeDependency. Обязательные входные данные — это объект типа развертывания из Get-CMDeploymentType. ПримереGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -
Get-CMDeploymentTypeSupersedence
получает замены для заменяемого типа развертывания. Обязательные входные данные — это замененный тип развертывания. ПримереGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeSupersedence -
Get-CMMigrationSource
получает сведения для перенесенной исходной иерархии. Можно использовать с Sync-CMMigrationSource для просмотра состояния миграции. ПримереGet-CMMigrationSource | Выбор состояния
-
Get-CMObjectSecurityScope
получает все области безопасности, связанные с указанным InputObject. Его можно использовать для любого объекта, использующего области безопасности. ПримереGet-CMSoftwareUpdateGroup | Get-CMObjectSecurityScope
Get-CMBoundaryGroup | Get-CMObjectSecurityScope -
Get-CMQuery
возвращает запрос. ПримереGet-CMQuery -Name "All Personal Devices" (Все личные устройства)
-
Get-CMSiteDefinition
получает сведения об определении сайта из SMS_SiteDefinition класса. Он содержит различные параметры конфигурации и параметров на уровне сайта. ПримереGet-CMSiteDefinition -SiteCode PRI
-
Get-CMSiteRole
получает список ролей сайта с сервера сайта или сервера сайта. ПримереGet-CMSiteRole -SiteSystemServerName myserver.contoso.com
-
Get-CMSupportedPlatforms
получает список поддерживаемых платформ. Может использоваться для конвейеризации в Import-CMDriver. ПримереGet-CMSupportedPlatforms -Name 'All Windows*'
-
Invoke-CMQuery
вызывает запрос и возвращает результаты. ПримереGet-CMQuery -Name "My Systems" | Invoke-CMQuery
-
Invoke-CMSystemDiscovery
предписывает сайту как можно скорее запустить обнаружение системы Active Directory. ПримереInvoke-CMSystemDiscovery -SiteCode ABC
-
Invoke-CMUserDiscovery
предписывает сайту как можно скорее запустить обнаружение пользователей Active Directory. ПримереInvoke-CMUserDiscovery -SiteCode ABC
-
Invoke-GroupDiscovery
предписывает сайту как можно скорее запустить обнаружение группы Active Directory. ПримереInvoke-CMGroupDiscovery -SiteCode ABC
-
New-CMADGroupDiscoveryScope
создает объект, который можно использовать для настройки области обнаружения группы Active Directory вместе с Set-CMDiscoveryMethod. ПримереSet-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope ' -name MyScope -SiteCode R2s -LdapLocation ' "LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true) -
New-CMDeploymentTypeDependencyGroup
создает абстрактную группу зависимостей типа развертывания. Необходимо добавить в существующий тип развертывания с помощью Add-CMDeploymentTypeDependency. Обязательные входные данные — это объект типа развертывания из Get-CMDeploymentType. ПримереGet-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup -
New-CMEmbeddedObjectInstance
для расширенных вариантов использования, в которых необходимо напрямую управлять объектами результатов из поставщика SMS или из запросов объектов. Создает новый внедренный объект нерегламентированного класса. Обратите внимание, что для типов "SMS_EmbeddedProperty" или "SMS_EmbeddedPropertyList" New-CMEmbeddedProperty и New-CMEmbeddedPropertyList. Примере$prop = New-CMEmbeddedObjectInstance -ClassName "SMS_EmbeddedProperty"
-
New-CMEmbeddedProperty
для расширенных вариантов использования, в которых необходимо напрямую управлять результатами от поставщика SMS или из запросов объектов. Создает новый экземпляр SMS_EmbeddedProperty, а также может задавать значения. Примере$dp = Get-CMDistributionPoint -SiteSystemServerName mydp001.contoso.com
$embeddedProperty = New-CMEmbeddedProperty -PropertyName "UpdateBranchCacheKey" -Value 1 $props = $dp.EmbeddedProperties $props["UpdateBranchCacheKey"] = $embeddedProperty $dp.EmbeddedProperties = $props $dp.Put() -
New-CMEmbeddedPropertyList
для расширенных вариантов использования, в которых необходимо напрямую управлять объектами результатов из поставщика SMS или из запросов объектов. Создает новый экземпляр SMS_EmbeddedPropertyList, а также может задавать значения. Примере$propList = New-CMEmbeddedPropertyList -PropertyListName MyList -Values ("abc", "def", "xyz")
-
New-CMQuery
создает новый запрос. ПримереNew-CMQuery -Name "My Systems" -Expression "
"select * from SMS_R_System where Name LIKE 'ABC%' -
Remove-CMCollection
удаляет инвариантную коллекцию по значению, можно использовать вместо Remove-CMUserCollection и Remove-CMDeviceCollection для удаления коллекции. ПримереGet-CMUserCollection -Name MyCollection | Remove-CMCollection -Force
Get-CMDeviceCollection -Name MyDeviceCollection | Remove-CMCollection -Force -
Remove-CMDeploymentTypeDependency
удаляет зависимость типа развертывания из группы зависимостей типа развертывания. Если удаление зависимости приводит к тому, что у группы больше нет зависимостей, группа будет удалена. Обязательные входные данные — это объект типа развертывания из Get-CMDeploymentType или Get-CMDeploymentTypeDependency группы зависимостей из Get-CMDeploymentTypeDependencyGroup. Примере$dpGroup = Get-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup '$dpDeps = Get-CMDeploymentTypeDependency -Group $dpGroup Remove-CMDeploymentTypeDependency -Group $dpGroup ' -DeploymentTypeDependency $dpDeps[1] -Force -
Remove-CMDeploymentTypeDependencyGroup
удаляет группу зависимостей типа развертывания (и ее зависимости) из типа развертывания. Обязательные входные данные — это группа зависимостей из Get-CMDeploymentTypeDependencyGroup. ПримереGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Remove-CMDeploymentTypeDependencyGroup -Force -
Remove-CMDeploymentTypeSupersedence
удаляет заменяющий тип развертывания из заменяемого типа развертывания. Обязательные входные данные — это заменяемый тип из Get-CMDeploymentType или Get-CMDeploymentTypeSupersedence и замененный тип развертывания из Get-CMDeploymentType. ПримереGet-CMDeploymentType -ApplicationName MyApp |
Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType ' (Get-CMDeploymentType -ApplicationName MySupersedingApp) -
Remove-CMQuery
удаляет запрос. ПримереGet-CMQuery -Name "My Systems" | Remove-CMQuery -Force
-
Set-CMDeploymentTypeDependencyGroup
настраивает параметры для группы типов развертывания. Обязательные входные данные — это группа зависимостей из Get-CMDeploymentTypeDependencyGroup. ПримереGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup -
Set-CMDeploymentTypeSupersedence
настраивает параметры замены типа развертывания. Обязательные входные данные — это заменяемый тип из Get-CMDeploymentType или Get-CMDeploymentTypeSupersedence и замененный тип развертывания из Get-CMDeploymentType. ПримереGet-CMDeploymentType -ApplicationName MyApp |
Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType ' (Get-CMDeploymentType -ApplicationName MySupersedingApp) ' -IsUninstall $true -
Set-CMQuery
настраивает запрос. ПримереGet-CMQuery -Name "My Systems" |
Set-CMQuery -NewName "My ABC Systems" -
Sync-CMMigrationSource
запускает синхронизацию для перенесенной исходной иерархии. ПримереSync-CMMigrationSource
Неразрывные изменения
Эти изменения представляют улучшения существующих командлетов. Это аддитивные изменения, которые не должны вызывать проблемы совместимости для существующей службы автоматизации.
-
Add-CMDeploymentType
-
Новый необязательный параметр для правил требований: AddRequirement. Правила должны создаваться с помощью пакета SDK объектной модели DCM.
-
Новый необязательный параметр: Application. Принимает входные данные из Get-CMApplication в качестве альтернативы applicationName.
-
-
Добавлен новый параметр EnableBranchCache Add-CMDistributionPoint
, позволяющий включить кэш ветви для новой точки распространения. -
Параметры Add-CMFallbackStatusPoint
ThrottleInterval и StateMessageNum больше не являются обязательными. Значения по умолчанию будут использоваться для ThrottleInterval (3600) и StateMessageNum (10 000), если значения не определены. -
Block-CMCertificate
New Certificate parameter to allow for pipelining object from Get-CMCertificate. -
Clear-CMClientOperation
New optional Operation parameter that accepts input from Get-CMClientOperation. -
Disable-CMStatusFilterRule
Параметр Name теперь принимает значения подстановочных знаков. -
Enable-CMStatusFilterRule
Параметр Name теперь принимает значения с подстановочными знаками. -
Export-CMSecurityRole
Дополнительная поддержка экспорта ролей безопасности по имени (RoleName) или по значению (Роль). -
Get-CMAppV5XDeploymentTypeItem
теперь принимает конвейерные входные данные из Get-CMDeploymentType. ПримереGet-CMDeploymentType -ApplicationName "MyApp" -
DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItem -
Get-CMClientPushInstallation
больше не требует обязательного параметра поиска для поиска сведений о принудительной установке клиента. -
Get-CMDeploymentType Может
конвейерить объект результата из Get-CMApplication для получения типов развертывания. ПримереGet-CMApplication -Name "Contoso App" |
Get-CMDeploymentType s-Name "MSI Installer" -
Get-CMManagementPointComponent
больше не требует обязательных параметров SiteCode и SiteSystemName. -
Get-CMSoftwareUpdate
New optional OnlyExpired parameter to scope query to only get expired updates for faster queries. -
Get-CMStatusFilterRule
Параметр Name теперь принимает значения с подстановочными знаками. -
Повышение производительности Get-CMUser
с большими результирующими наборами. -
Import-CMComputerInformation
SmBiosId и MacAddress можно определить при использовании ComputerName вместо того, чтобы оба они были обязательными. Если ни один из них не определен, командлет завершится ошибкой. -
Import-CMDriver
-
Новый необязательный параметр ImportFolder, указывающий, что все драйверы в папке, указанной с помощью UncFileLocation, должны быть обработаны.
-
Новый необязательный параметр SupportedPlatforms, который принимает входные Get-CMSupportedPlatforms для настройки поддерживаемых драйвером платформ.
-
-
Lock-CMObject
теперь принимает объекты через конвейер. ПримереGet-CMDriverPackage | Lock-CMObject
-
New-CMApplication
New optional DisplaySupersedencesInApplicationCatalog parameter toggles the ability to display supersedences in the application catalog. -
Необязательный параметр Коллекции New-CMMaintenanceWindow
New принимает входные данные из Get-CMCollection. -
Добавлен новый параметр EnableBranchCache New-CMSecondarySite
, чтобы включить кэш ветви для вторичной точки распространения сайта. -
Remove-CMApplicationRevisionHistory
принимает конвейерные входные данные из Get-CMApplicationRevisionHistory для удаления определенной редакции приложения. ПримереGet-CMApplicationRevisionHistory -Name "Contoso App" -Revision 2 |
Remove-CMApplicationRevisionHistory -
Remove-CMClientOperation
. Новый необязательный параметр операции принимает входные данные из Get-CMClientOperation. -
Remove-CMDeployment
. Новый необязательный параметр развертывания принимает объект из Get-CMDeployment, который позволяет удалять обновления, пакеты, операционные системы и развертывания приложений. Обратите внимание, что DeploymentId и ApplicationName будут по-прежнему поддерживать только развертывания приложений. Это поведение может измениться в будущем выпуске. -
Remove-CMDeploymentType
Параметр ApplicationName больше не требуется при использовании DeploymentType или конвейера из Get-CMDeploymentType. -
Необязательный параметр Коллекции Remove-CMMaintenanceWindow
New принимает входные данные из Get-CMCollection. -
Remove-CMStatusFilterRule
Параметр Name теперь принимает значения подстановочных знаков. -
Set-ClientPushInstallation
Now поддерживает конвейеры из Get-CMClientPushInstallation. -
Set-CMApplication
New optional DisplaySupersedencesInApplicationCatalog parameter toggles the ability to display supersedences in the application catalog. -
Set-CMDeploymentType
-
Новые необязательные параметры для правил требований:
-
AddRequirement
-
RemoveRequirement
-
ClearRequirements
Правила должны создаваться с помощью пакета SDK объектной модели DCM.
Входные данные NoteRemoveRequirement должны соответствовать значению RuleId правила требования в типе развертывания. В противном случае он не будет удален. -
-
ApplicationName больше не является обязательным параметром, если используется входной объект DeploymentType.
-
Теперь поддерживает конвейер из Get-CMDeploymentType.
Get-CMDeploymentType -ApplicationName sccmapp '
-DeploymentTypeName adberdr934_4.6.33.315 | Set-CMDeploymentType -AppV5xInstaller -OnSlowNetworkMode DoNothing -
-
Set-CMDiscoveryMethod
-
Новые необязательные параметры при настройке обнаружения групп с помощью ActiveDirectoryGroupDiscovery:
-
AddGroupDiscoveryScope
-
RemoveGroupDiscoveryScope
-
-
Для AddGroupDiscoveryScope требуются входные данные, созданные New-CMADGroupDiscoveryScope командлетом.
-
Для removeGroupDiscoveryScope требуется имя области сопоставления строк.
Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope ' -name MyScope -SiteCode R2S -LdapLocation ' "LDAP://CN=ScopeLocation,DC=contoso,DC=com" -RecursiveSearch $true) -
-
Для настройки кэша ветви в точке распространения добавлен новый параметр EnableBranchCache Set-CMDistributionPoint
. -
Параметр Set-CMMaintenanceWindow
New optional Collection принимает входные данные из Get-CMCollection. -
Set-CMManagementPointComponent
Now принимает конвейерные входные данные из следующих командлетов:-
Get-CMSiteDefinition (новый командлет)
-
Get-CMManagementPoint
-
Get-CMSite
-
Get-CMManagementPointComponent
-
-
Set-CMPackage
-
Новые необязательные параметры для изменения свойств распространения (предварительная версия, многоадресная рассылка) и источника данных (обновление пакета) в соответствии с таблицами свойств консоли администрирования.
-
Переименовано несколько параметров для ясности и согласованности. Эти новые именованные параметры псевдонимируются старым именам для сохранения совместимости.
-
-
Unblock-CMCertificate
New Certificate parameter allows for pipelining object from Get-CMCertificate. -
Unlock-CMObject
теперь принимает объекты через конвейер. ПримереGet-CMDriverPackage | Unlock-CMObject
-
Update-CMCertificate
-
Новый необязательный параметр Force предотвращает запрос на перезапись существующего сертификата.
-
Новый параметр Certificate позволяет создать объект конвейера из Get-CMCertificate.
-
Важная информация для всех командлетов
Новые необязательные параметры DisableWildcardHandling и ForceWildcardHandling-DisableWildcardHandling позволяют использовать командлеты и параметры, поддерживающие подстановочный знак ("*" или "?"). значение , чтобы принудительно проанализировать параметр как литеральное значение вместо значения подстановочного знака.
Рассмотрим следующий сценарий: у вас есть два приложения: "Мое ИТ-приложение" и "My*Application". Командлет с Get-CMApplication -Name My*Application вернет как "Мое ИТ-приложение", так и "My*Application". Если цель состоит в том, чтобы получить только "My*Application", можно добавить DisableWildcardHandling в параметры командлета, чтобы получить совпадение.-
Параметр ForceWildcardHandling восстанавливает поведение до R2 с накопительным пакетом обновления 1 (CU1) и позволяет распознать многие аргументы параметров командлета на основе строк как значения с подстановочными знаками вместо литеральных значений. Этот параметр может привести к непредвиденному или неподдерживаемом поведению командлетов, и их следует использовать с осторожностью.
-
Предупреждающее сообщение будет записано в поток вывода PowerShell при изменении поведения внутреннего запроса этими параметрами.
-
Обратите внимание, что хотя все Configuration Manager командлеты поддерживают эти новые параметры, эти параметры могут использоваться или учитываться не во всех случаях.
-
Параметры DisableWildcardHandling и ForceWildcardHandling нельзя использовать одновременно. Если оба параметра используются одновременно, выполнение командлета завершается сбоем.
Другие значительные некрити
-
Улучшено ведение журнала, если включено подробное SMS создания, изменения, удаления и сохранения объектов поставщика.
-
Повышена эффективность запросов учетных записей пользователей системы сайта.
-
Использование нерекомендуемого командлета или параметра может привести к записи предупреждения в Windows PowerShell консоли. Нерекомендуемые командлеты или параметры могут быть удалены в будущем выпуске, и их использование должно быть прекращено как можно скорее.
Нерекомендуемые командлеты и параметры (могут быть удалены в будущем)
Использование этих устаревших параметров следует прекратить как можно скорее, чтобы избежать критических изменений в будущем выпуске.
Обратите внимание, что использование нерекомендуемого командлета или параметра может привести к записи предупреждения в Windows PowerShell консоли.-
Add-CMDeploymentType
-
Параметр ForceForUnknownPublisher больше не используется при создании следующих типов развертывания:
-
Apple Store
-
Windows Phone 8
-
Google Play
-
-
Параметр AutoIdentifyFromInstallationFile больше не используется при создании следующих типов развертывания:
-
Application Virtualization 5
-
Веб-приложение
-
Apple Store
-
Windows Phone 8
-
Google Play
-
-
Параметр AutoIdentifyFromInstallationFile больше не требуется для нескольких типов развертывания.
-
Параметр ForceForUnknownPublisher больше не требуется.
-
Параметр ManualSpecifyDeploymentType больше не требуется и не влияет на создание типа развертывания.
-
-
Get-CMClientOperations
заменяется на Get-CMClientOperation (единственное и множественное число) для согласованности с другими командлетами Verb-CMClientOperation. Функциональные возможности не изменяются. -
Командлет Get-CMManagementPointComponent
заменяется Get-CMSiteDefinition командлетом. Этот командлет функционально совпадает с Get-CMManagementPoint и является устаревшим для устранения путаницы. -
Import-CMDriver
SupportedPlatformName является нерекомендуемым. Вместо этого следует использовать SupportedPlatforms. Значения SupportedPlatforms можно получить с помощью Get-CMSupportedPlatform командлета. Использование SupportedPlatformName и SupportedPlatforms не поддерживается. -
Remove-CMDeploymentType
Параметр ApplicationName больше не требуется при использовании DeploymentType или конвейера из Get-CMDeploymentType. -
Set-CMAssetIntelligenceSynchronizationPoint
Параметр EnableSynchronization является устаревшим. Задайте для Параметра ScheduleToken $null отключение запланированной синхронизации. -
Set-CMClientPushInstallation
Параметр Name не должен использоваться. Вместо этого следует использовать Код сайта для определения области выходных данных для определенного сайта. -
Значение Set-CMDeploymentType
OnFastNetworkMode RunFromNetwork заменяется функцией DownloadContentForStreaming. -
Параметры Set-CMSystemHealthValidatorPoint
"Дата и время" устарели вместо параметра StatementOfHealthStartTime. -
Start-CMPackageDeployment
-
DeploymentStartDay и DeploymentStartTime заменяются одно назначением DeploymentStartDateTime для задания даты и времени.
-
DeploymentAvailableDay и DeploymentAvailableTime заменяются одно назначением DeploymentAvailableDateTime для задания даты и времени.
-
DeploymentExpireDay и DeploymentExpireTime заменяются однона назначения DeploymentExpireDateTime для задания даты и времени.
-
Важно, что использование параметра SecuredScopeNames в поддерживаемых командлетах должно быть прекращено, а Get-CMObjectSecurityScope следует использовать.
Критические изменения
Критические изменения — это изменения в поведении командлетов или параметрах, которые могут привести к несовместимости с существующей службой автоматизации PowerShell. Проверьте изменения в существующей службе автоматизации, чтобы убедиться в совместимости.
-
Командлет Add-CMDeploymentType
больше не позволит добавить тип развертывания с тем же отображаемой именем, что и ранее добавленный тип развертывания. Имена типов развертывания должны быть уникальными. -
Block-CMCertificate
. Если при блокировке сертификата возникла ошибка, командлет завершится ошибкой, а не выводит предупреждающее сообщение. -
Get-CMSoftwareUpdateGroup
— нефункциональный параметр SecuredScopeNames удаляется. -
Get-CMUser
в накопительном обновлении 1 Get-CMUser непредвиденное изменение поведения, при котором он возвращал SMS_CombinedUserResource или SMS_Collection на основе объектов. Поведение выпуска версии System Center 2012 R2 Configuration Manager возвращалось только SMS_Collection на основе объектов. Это исправлено. Одинаковые данные содержатся в обоих классах, SMS_CombinedUserResource содержит подмножество SMS_Collection данных. Поэтому это не должно нарушать работу службы автоматизации. Однако это сообщается для информирования. -
Remove-CMSoftwareUpdateGroup
— нефункциональный параметр SecuredScopeNames удаляется. -
Remove-CMUser
, если пользователь не может быть удален по какой-либо причине, командлет завершится ошибкой. В предыдущих выпусках определенные условия приводят к сбою командлета без уведомления. -
Set-CMBootImage
Следующие неприменимые параметры приведут к сбою командлета, если вы используете их с Windows PE 3.1 или более ранней версии загрузочного образа:-
EnablePrestartCommand
-
PrestartCommandLine
-
IncludeFilesForPrestart
-
PrestartIncludeFilesDirectory
-
BackgroundBitmapPath
-
ScratchSpace
-
EnableCommandSupport
-
PersistContentInCache
-
EnableBinaryDeltaReplication
-
DeployFromPxeDistributionPoint
-
DistributionPointUpdateSchedule
-
CustomPackageShareName
-
DisconnectUsersFromDistributionPoints
-
DisconnectUsersFromDistributionPointsRetries
-
DisconnectUsersFromDistributionPointsMinutes
-
AddOptionalComponents
-
RemoveOptionalComponents
-
CopyPackageToShareOnDistributionPoints
-
-
Set-CMBoundary
больше не включает несколько входных значений для идентификатора или имени. Обходные пути использования циклов или конвейера из Get-CMBoundary. -
Set-CMSoftwareUpdateGroup
— нефункциональный параметр SecuredScopeNames удаляется. -
Командлет Set-CMSoftwareUpdatePointComponent
завершится ошибкой, если задать SynchronizeAction для SynchronizeFromAnUpstreamDataSourceLocation без указания значения для UpstreamSourceLocation. -
Командлет Start-CMSoftwareUpdateDeployment
завершится ошибкой вместо предупреждения, если обновления программного обеспечения еще не загружены.
Другие существенные критические изменения
Многие командлеты неправильно настроило ValueFromPipelineByPropertyName для параметров. Это исправлено. Хотя маловероятно, что существующая служба автоматизации будет использовать это преимущество, мы учитываем это для информирования.
Известные проблемы
Следующие известные проблемы с командлетами не устранены в этом выпуске.
-
Set-CMAlertSubscription
Параметр LocaleId требует, чтобы определенный языковой стандарт присутствует в системе, а не является допустимым языковым стандартом. -
Set-CMDeploymentType
не может настроить параметры содержимого для следующих типов развертывания:-
Windows Phone
-
Apple App Store
-
Google Play
-
-
Командлет New-CMVhd
возвращает ошибку "Не найдено" при попытке найти ссылку на пакет последовательности задач. Это регрессия из накопительного пакета обновления 2. -
Get-CMAccessAccount
UserName выполняет сопоставление с учетом регистра при запросе SMS поставщика. -
Set-CMSoftwareUpdatePoint
. Изменения параметров DefaultWsusServer не применяются к конфигурации WSUS для точки обновления программного обеспечения. -
Значения Set-CMBootImage
EnablePrestartCommand и PrestartCommandLine не применяются к загрузочным образам. -
Точку управления Add-CMManagementPoint
, созданную командлетом, нельзя просмотреть в консоли администрирования. Решение$mp = get-cmmanagementpoint -SiteSystemServerName yourmanagementpointfqdn
$props = $mp. EmbeddedProperties $ep = $mp. ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty")$ep . PropertyName = "Тип проверки подлинности" $props. Remove("Тип проверки подлинности") $props. Add("Тип проверки подлинности", $ep) $mp. EmbeddedProperties = $props $mp. Put() -
Командлет Get-CMStatusReportingComponent
может завершиться ошибкой, если запустить его после запуска Set-CMStatusReportingComponent. -
Командлет Start-CMSoftwareUpdateDeployment
завершится ошибкой, если для обновления требуется принять условия лицензионного соглашения на использование программного обеспечения Майкрософт. -
Командлет New-CMVhd
может завершиться ошибкой "Объект не найден" при создании нового виртуального жесткого диска. -
Командлет Set-CMOutOfBandManagementComponent
может завершиться ошибкой, если используется параметр EnrollmentPoint. -
Изменения Add-CMStateMigrationPoint
AllowFallbackSourceLocationForContent могут не применяться к роли точки миграции состояния. -
Значение Add-CMOutOfBandServicePoint
ThreadsOffset может не применяться к вновь созданной точке обслуживания аппаратного контроллера управления. Обходное решение — Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval после запуска Add-CMOutOfBandServicePoint.
Ссылки
Сведения о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.