Обобщена информация
Тази статия описва 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-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 бележки в секцията "Прекъсване на промените" за повече информация как тази корекция може да ви засегне.
-
Обектите, които не са потребителски, се съпоставят, когато използвате Име или 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-CMFileReplicationRoute
FileReplicationAccountName не проверява правилно потребителското име в някои случаи. -
Стойността set-CMStateMigrationPoint
AllowFallbackForContent не се отнася за точката на мигриране на състоянието. -
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-CMObjectSecurityScope
Get-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 -Force
Get-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 $dpGroup
Remove-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-CMFallbackStatusPoint
ThrottleInterval и 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-CMComputerInformation
SmBiosId и 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-CMDriver
SupportedPlatformName е отхвърлен. Вместо това трябва да се използват 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-CMAccessAccount
UserName извършва съвпадение с различаване на главните и малките букви при заявка към доставчика на 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-CMStateMigrationPoint
AllowFallbackSourceLocationForContent може да не важат за ролята на точката за мигриране на състоянието. -
Add-CMOutOfBandServicePoint
ThreadsOffset стойност може да не се отнася за новосъздадената точка за обслужване "Извън лентата".
Заобиколно решение
Използвайте Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval, след като изпълните Add-CMOutOfBandServicePoint.
Препратки
Научете повече за терминологията , която Microsoft използва за описване на актуализациите на софтуера.