Обобщена информация
Тази статия описва Windows PowerShell промени, които са включени в сборна актуализация 4 (CU4) за Microsoft System Center 2012 R2 Configuration Manager. Други CU4 корекции са описани в следната статия в базата знания на Microsoft:
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Сходство на потребителските устройства за потребители, които не са само потребители, не може да бъде зададено на устройства. Например такива потребители могат да бъдат потребители, които са открити чрез Active Directory.
 - 
                  
Add-CMDistributionPointМоже да бъде зададен изтекъл СертификатExpirationTimeUtc.
 - 
                  
Стойностите на 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 бележки в секцията "Прекъсване на промените" за повече информация как тази корекция може да ви засегне.
 - 
                      
Обектите, които не са потребителски, се съпоставят, когато използвате Име или ResourceId.
 - 
                      
Не се заявяват както стойности "SMSID", така и "Name" за SMS_CombinedUserResource записи. Това е регресия от кумулативната актуализация 2.
 
 - 
                      
 - 
                  
Import-CMCertificateНе може да се прочете сертификатът, зададен от параметъра Path. Това е регресия от кумулативната актуализация 2.
 - 
                  
New-CMActiveDirectoryForestНе може да се създаде нов обект на гора на Active Directory. Това е регресия от кумулативната актуализация 2.
 - 
                  
New-CMBoundaryНяма проверка на параметъра Value спрямо Type. Това позволява невалидна конфигурация на границата.
 - 
                  
New-CMClientSettingНеправилни грешки се съобщават, когато създавате настройка на клиента с аргумент тип "По подразбиране".
 - 
                  
New-CMCollectionVariableНе може да се добавят нови променливи към колекция, която има съществуващи преди променливи. Това е регресия от кумулативната актуализация 2.
 - 
                  
Може да се зададе New-CMSecondarySiteСертификат с изтекъл срокExpirationTimeUtc.
 - 
                  
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-CMFileReplicationRouteFileReplicationAccountName не проверява правилно потребителското име в някои случаи.
 - 
                  
Стойността set-CMStateMigrationPointAllowFallbackForContent не се отнася за точката на мигриране на състоянието.
 - 
                  
Set-CMSystemHealthValidatorPointComponentНе можете да изчистите акаунти за публикуване или заявки на Active Directory, като зададете нулева или празна стойност за PublishAccount и QueryAccount.
 - 
                  
Set-CMUserCollectionПозволява конфигуриране на колекция, която не е на потребител, когато я използвате с InputObject или канал.
 - 
                  
Може да се зададе Start-CMDistributionPointUpgradeИзтекъл сертификатExpirationTimeUtc.
 - 
                  
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 Конфигурационенелемент или производен обект в 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 низ в DCM обект модел на обект SDK, извлечен от ConfigurationItem.Пример
Get-CMConfigurationItem | Конфигурационен битъм convertTo-CM
 - 
                      
Get-CMCertificateПолучаване на сертификати, съхранени за сайта. Това може да са ISV прокси сървър, носител за зареждане или сертификати за точки на разпространение. Изходът от тази кратка команда може да бъде включен в други кратки команди на сертификат, като например Block-CMCertificate. Обърнете внимание, че заявките, които са направени с помощта на Thumbprint, може да са по-бавни от други заявки, особено при големи набори от резултати.Пример
$bootmedia = Get-CMCertificate -CertificateType BootMedia
 - 
                      
Get-CMDeploymentTypeDependencyПолучава съществуващи зависими типове разполагания от група зависимости. Задължителното въвеждане е обект на група зависимости от Get-CMDeploymentTypeDependencyGroup.Пример
Get-CMDeploymentType – ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup – | на MyGroup в GroupName 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-CMObjectSecurityScopeGet-CMBoundaryGroup | Get-CMObjectSecurityScope
 - 
                      
Get-CMQueryПолучава заявка.Пример
Get-CMQuery -Name "All Personal Devices" (Всички лични устройства)
 - 
                      
Get-CMSiteDefinitionПолучава информация за дефиницията на сайта от SMS_SiteDefinition клас. Това съдържа различни настройки за целия сайт и конфигурация.Пример
Get-CMSiteDefinition – ЧАСТЕН код на сайта
 - 
                      
Get-CMSiteRoleПолучава списък с роли на сайт от сървър на сайт или сървъри на сайтове.Пример
Get-CMSiteRole - SiteSystemServerName myserver.contoso.com
 - 
                      
Get-CMSupportedPlatformsПолучава списък на поддържаните платформи. Може да се използва за pipelining в Import-CMDriver.Пример
Get-CMSupportedPlatforms име "Всички Windows*"
 - 
                      
Invoke-CMQueryИзвиква заявка и връща резултатите.Пример
Get-CMQuery - Име на | "Моите системи" 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 – Име на група 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 име | MyCollection Remove-CMCollection -ForceGet-CMDeviceCollection -Name MyDeviceCollection | Премахване на CMCollection – принудително
 - 
                      
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 – | на MyGroup в GroupName 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 - Име на | "Моите системи" Remove-CMQuery -Force
 - 
                      
Set-CMDeploymentTypeDependencyGroupКонфигурира настройки за група типове разполагане. Задължителният вход е група зависимости от Get-CMDeploymentTypeDependencyGroup.Пример
Get-CMDeploymentType – ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup – | на MyGroup в GroupName 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 – Ново име "Моите ABC системи"
 - 
                      
Sync-CMMigrationSourceСтартира синхронизация за мигрирана йерархия източници.Пример
Sync-CMMigrationSource
 
Непрекъсващи промени
Тези промени представляват подобрения на съществуващите кратки команди. Това са промени в добавките и не трябва да причиняват проблеми със съвместимостта за съществуващата автоматизация.
- 
                      
Add-CMDeploymentType
- 
                          
Нов незадължителен параметър за правила за изисквания: AddRequirement. Правилата трябва да бъдат създадени с помощта на DCM Object Model SDK.
 - 
                          
Нов незадължителен параметър: Приложение. Приема входни данни от Get-CMApplication като алтернатива на ApplicationName.
 
 - 
                          
 - 
                      
Add-CMDistributionPointНов параметър EnableBranchCache е добавен, за да се разреши кешът на клона за нова точка на разпространение.
 - 
                      
Параметрите Add-CMFallbackStatusPointThrottleInterval и StateMessageNum вече не са задължителни. Стойностите по подразбиране ще се използват за ThrottleInterval (3600) и StateMessageNum (10 000), ако не са дефинирани стойности.
 - 
                      
Block-CMCertificateНов параметър на сертификат, за да позволи на pipelining обект от Get-CMCertificate.
 - 
                      
Clear-CMClientOperationНов незадължителен параметър на операция, който приема вход от Get-CMClientOperation.
 - 
                      
Disable-CMStatusFilterRuleПараметърът Name сега приема стойности със заместващи символи.
 - 
                      
Enable-CMStatusFilterRuleПараметърът "Име" сега приема стойности със заместващи символи.
 - 
                      
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Нов незадължителен параметър OnlyExpired за заявка за обхват, за да получавате само изтекли актуализации за по-бързи заявки.
 - 
                      
Get-CMStatusFilterRuleПараметърът Name сега приема стойности със заместващи символи.
 - 
                      
Подобрения в производителността на Get-CMUserс големи набори от резултати.
 - 
                      
Import-CMComputerInformationSmBiosId и MacAddress могат да бъдат дефинирани, когато използвате ComputerName, вместо да се изискват и двете. Ако нито едно от двете не е дефинирано, кратката команда ще бъде неуспешна.
 - 
                      
Import-CMDriver
- 
                          
Нов незадължителен параметър ImportFolder, който показва, че всички драйвери в папката, която е зададена с помощта на UncFileLocation, трябва да бъдат обработени.
 - 
                          
Нов незадължителен параметър SupportedPlatforms, който приема вход от Get-CMSupportedPlatforms за задаване на поддържани платформи на драйвера.
 
 - 
                          
 - 
                      
Lock-CMObjectсега приема обекти чрез канал.Пример
Get-CMDriverPackage | Lock-CMObject
 - 
                      
New-CMApplicationНов незадължителен параметър DisplaySupersedencesInApplicationCatalog превключва възможността за показване на заместващи стойности в каталога на приложението.
 - 
                      
New-CMMaintenanceWindowНов незадължителен параметър за събиране приема вход от Get-CMCollection.
 - 
                      
New-CMSecondarySiteНов параметър EnableBranchCache е добавен, за да се разреши кешът на клона за вторична точка на разпространение на сайт.
 - 
                      
Remove-CMApplicationRevisionHistoryПриема въведен канал от Get-CMApplicationRevisionHistory за премахване на определена редакция на приложението.Пример
Get-CMApplicationRevisionHistory -Name "Contoso App" - Revision 2 | Премахване на CMApplicationRevisionHistory
 - 
                      
Remove-CMClientOperationНов незадължителен параметър на операция приема вход от Get-CMClientOperation.
 - 
                      
Remove-CMDeploymentНов незадължителен параметър за разполагане приема обект от Get-CMDeployment, който позволява изтриване на разполагания на актуализация, пакет, операционна система и приложения.Забележка DeploymentId и ApplicationName ще продължат да поддържат само разполагания на приложения. Това поведение подлежи на промяна в бъдещо издание.
 - 
                      
Remove-CMDeploymentTypeПараметърът ApplicationName вече не се изисква, когато използвате DeploymentType или канал от Get-CMDeploymentType.
 - 
                      
Remove-CMMaintenanceWindowНов незадължителен параметър за събиране приема вход от Get-CMCollection.
 - 
                      
Remove-CMStatusFilterRuleПараметърът Name сега приема стойности със заместващи символи.
 - 
                      
Set-ClientPushInstallationСега поддържа pipelining от Get-CMClientPushInstallation.
 - 
                      
Set-CMApplicationНов незадължителен параметър DisplaySupersedencesInApplicationCatalog превключва възможността за показване на замествания в каталога на приложения.
 - 
                      
Set-CMDeploymentType
- 
                          
Нови незадължителни параметри за правила за изисквания:
- 
                              
Добавяне на заявка
 - 
                              
Премахване на задължителното изпълнение
 - 
                              
Изчистени изисквания
 
Правилата трябва да бъдат създадени с помощта на DCM Object Model SDK. Забележка ВходътRemoveRequirement трябва да съответства на стойността на RuleId на правилото за изисквания в типа разполагане. В противен случай той няма да бъде премахнат.
 - 
                              
 - 
                          
ApplicationName вече не е задължителен параметър, ако се използва входен обект DeploymentType.
 - 
                          
Сега поддържа pipelining от 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)
 - 
                          
 - 
                      
Set-CMDistributionPointНов параметър EnableBranchCache е добавен за конфигуриране на кеша на клона в точката на разпространение.
 - 
                      
Set-CMMaintenanceWindowНов незадължителен параметър за събиране приема вход от Get-CMCollection.
 - 
                      
Set-CMManagementPointComponentСега приема въвеждане на конвейерна информация от следните кратки команди:
- 
                          
Get-CMSiteDefinition (нова кратка команда)
 - 
                          
Get-CMManagementPoint
 - 
                          
Get-CMSite
 - 
                          
Get-CMManagementPointComponent
 
 - 
                          
 - 
                      
Set-CMPackage
- 
                          
Нови незадължителни параметри за промяна на свойствата на разпределение (предварителен преглед, мултикаст) и източник на данни (актуализация на пакет), за да съответстват на списъците със свойства на конзолата за администриране.
 - 
                          
Преименувани са няколко параметъра за яснота и съгласуваност. Тези новоименувани параметри са псевдоними на старите имена, за да се запази съвместимостта.
 
 - 
                          
 - 
                      
Unblock-CMCertificate ПараметърътNew Certificate позволява pipelining обект от Get-CMCertificate.
 - 
                      
Unlock-CMObjectсега приема обекти чрез канал.Пример
Get-CMDriverPackage | Unlock-CMObject
 - 
                      
Update-CMCertificate
- 
                          
Новият незадължителен параметър Force не позволява подканване за заместване на съществуващ сертификат.
 - 
                          
Новият параметър Certificate позволява pipelining обект от Get-CMCertificate.
 
 - 
                          
 
Важна информация за всички кратки команди
Новите незадължителни параметри DisableWildcardHandling и ForceWildcardHandling-DisableWildcardHandling позволяват кратки команди и параметри, които поддържат заместващ символ ("*" или "? ") стойности за принудително анализиране на параметъра като литерална стойност вместо стойност със заместващ символ.Имайте предвид следния сценарий: Имате две приложения: "Моето ИТ приложение" и "Моето*приложение". Кратката команда Get-CMApplication -Name My*Application ще върне както "Моето ИТ приложение", така и "Моето*приложение". Ако целта е да се извлече само "My*Application", можете да добавите DisableWildcardHandling към параметрите на кратката команда, за да извлечете съвпадение.
- 
                          
Параметърът ForceWildcardHandling възстановява поведението преди R2 CU1 и дава възможност много аргументи на кратки команди, базирани на низове, да бъдат разпознати като стойности със заместващ символ, а не като литерални стойности. Този параметър може да доведе до това кратките команди да се държат по неочаквани или неподдържани начини и трябва да се използват много внимателно.
 - 
                          
В изходния поток на PowerShell ще бъде записано предупредително съобщение, когато поведението на вътрешна заявка се променя от тези параметри.
 - 
                          
Обърнете внимание, че въпреки че всички кратки команди на Configuration Manager поддържат тези нови параметри, параметрите не могат да се използват и да не се спазват при всички обстоятелства.
 - 
                          
Параметрите DisableWildcardHandling и ForceWildcardHandling не могат да се използват едновременно. Ако използвате и двата параметъра едновременно, изпълнението на кратката команда е неуспешно.
 
Други значителни непрекъсващи промени
- 
                          
Подобрено регистриране, когато е разрешено Verbose около създаването, модифицирането, премахването и записването на обекти на SMS Provider.
 - 
                          
Подобрена ефективност на заявките за потребителски акаунт на системата на сайта.
 - 
                          
Използването на отхвърлена кратка команда или параметър може да доведе до записване на предупреждение в 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. SupportedPlatforms стойности могат да бъдат извлечени с помощта на кратката команда Get-CMSupportedPlatform. Не се поддържа използването както на SupportedPlatformName, така и на SupportedPlatforms.
 - 
                      
Remove-CMDeploymentTypeПараметърът ApplicationName вече не се изисква, когато използвате DeploymentType или канал от Get-CMDeploymentType.
 - 
                      
Set-CMAssetIntelligenceSynchronizationPointПараметърът EnableSynchronization е отхвърлен. Задайте ScheduleToken да $null, за да забраните планираното синхронизиране.
 - 
                      
Set-CMClientPushInstallationПараметърът Name не трябва да се използва. Вместо това трябва да се използва SiteCode за определяне на обхвата на резултата в конкретен сайт.
 - 
                      
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Параметърът Nonfunctional 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
 - 
                          
Премахване наoptionalComponents
 - 
                          
CopyPackageToShareOnDistributionPoints
 
 - 
                          
 - 
                      
Set-CMBoundaryВече не разрешава множество входни стойности за "ИД" или "Име".Заобиколно решениеИзползвайте цикли или канал от Get-CMBoundary.
 - 
                      
Set-CMSoftwareUpdateGroupПараметърът Nonfunctional 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-CMAccessAccountUserName извършва съвпадение с различаване на главните и малките букви при заявка към доставчика на SMS.
 - 
                  
Set-CMSoftwareUpdatePointПромените в параметъра DefaultWsusServer не важат за конфигурацията на WSUS за точка на актуализиране на софтуера.
 - 
                  
Set-CMBootImageСтойностите на EnablePrestartCommand и PrestartCommandLine не се прилагат към изображението за стартиране.
 - 
                  
Точката за управление на Add-CMManagementPoint, която е създадена от кратката команда, не може да бъде преглеждана в конзолата за администриране.Workaround
$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ще бъде неуспешна, ако актуализацията изисква приемане на лицензионните условия за софтуер от Microsoft.
 - 
                  
Кратката команда New-CMVhdможе да е неуспешна с грешка "Обектът не е намерен", когато създавате нова VHD.
 - 
                  
Set-CMOutOfBandManagementComponent Кратката команда може да е неуспешна, ако се използва параметърът EnrollmentPoint.
 - 
                  
Промените в Add-CMStateMigrationPointAllowFallbackSourceLocationForContent може да не важат за ролята на точката за мигриране на състоянието.
 - 
                  
Add-CMOutOfBandServicePointThreadsOffset стойност може да не се отнася за новосъздадената точка за обслужване "Извън лентата".Заобиколно решениеИзползвайте Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval, след като изпълните Add-CMOutOfBandServicePoint.
 
Препратки
Научете повече за терминологията , която Microsoft използва за описване на актуализациите на софтуера.