Резюме
Тази статия описва промените в 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 Store
- Google Play Магазин
- Apple Store
Можете да конфигурирате следното като DownloadContentAsStreaming:
- Разполагане на MSI
- Windows .appx въведете стойности OnSlowNetworkMode
Add-CMDeviceAffinityToUser
Сходството на потребителските устройства за потребители, които не са основни, не може да бъде зададено на устройства. Например такива потребители могат да бъдат потребители, които са открити чрез Active Directory.
Add-CMDistributionPoint
Може да се посочи изтекъл сертификатExpirationTimeUtc.
Add-CMFallbackStatusPoint
Стойностите StateMessageNum не се проверяват спрямо допустимия диапазон (от 100 000).
Export-CMPackage
Съобщава се за неправилни грешки, когато ExportFilePath е в неочакван формат.
Get-CMSoftwareUpdate
Параметърът ID, който позволява заявки за софтуерни актуализации по стойност на ИД, липсва.
Get-CMStatusFilterRule
Ако параметърът Name не е указан, се връщат никакви резултати.
Get-CMUser
- Връщат се несъвместими типове обекти (SMS_CombinedUserResources или SMS_Collection-базирани обекти) в зависимост от входните параметри. Това е регресия спрямо версията на изданието на System Center 2012 R2 Configuration Manager. Вижте бележките Get-CMUser раздел "Извънредни промени" за повече информация относно това как тази корекция може да ви засегне.
- Когато използвате Name или ResourceId, обектите, които не са на потребители, се съпоставят.
- Не заявява едновременно стойности "SMSID" и "Name" за SMS_CombinedUserResource записи. Това е регресия спрямо кумулативна актуализация 2.
Import-CMCertificate
Не може да се прочете сертификат, който е зададен от параметъра Path. Това е регресия спрямо кумулативна актуализация 2.
New-CMActiveDirectoryForest
Не можете да създадете нов обект на гора на Active Directory. Това е регресия спрямо кумулативна актуализация 2.
New-CMBoundary
Няма проверка на параметъра Value за тип Това позволява невалидно конфигуриране на границите.
New-CMClientSetting
Неправилни грешки се съобщават, когато създавате настройка на клиента с аргумент тип "По подразбиране".
New-CMCollectionVariable
Не могат да се добавят нови променливи към колекция, която има съществуващи преди променливи. Това е регресия спрямо кумулативна актуализация 2.
New-CMSecondarySite
Може да се посочи изтекъл сертификатExpirationTimeUtc.
Remove-CMDeviceCollection
Позволява премахване на колекция, която не е свързана с устройството, когато я използвате с InputObject или конвейер.
Remove-CMUserCollection
Позволява премахване на непотребителска колекция, когато я използвате с InputObject или конвейер.
Set-CMAssetIntelligenceSynchronizationPoint
Не можете да изчистите прокси сертификата от Asset Intelligence чрез настройка на CertificateFile на "$null".
Set-CMBoundary
Параметърът Value не е валидиран за правилен синтаксис на базата на типа на границата или параметъра тип. Това позволява невалидно конфигуриране на границите.
Set-CMClientPushInstallation
Последователните изпълнения на кратките команди са неуспешни, след като изпълните тази кратка команда.
Set-CMDeploymentType
- Кратката команда ще бъде неуспешна без предупреждение, ако се опитате да зададете тип разполагане, който не съществува в приложение.
- Позволява конфигуриране на MSI разполагане или Windows .appx въведете стойност OnSlowNetworkMode като DownloadContentAsStreaming.
- Кратката команда ще бъде неуспешна без предупреждение, ако се опитате да промените типа инсталираща програма за разполагане, която не е разпозната от кратката команда.
Set-CMDeviceCollection
Позволява конфигуриране на колекция, която не е устройство, когато я използвате с InputObject или конвейер.
Set-CMDistributionPoint
- Може да се посочи изтекъл сертификатExpirationTimeUtc.
- Стойността 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 и група на зависимости от [Получаване|Ново]-CMDeploymentTypeDependencyGroup.
Пример
Get-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Add-CMDeploymentTypeDependency -DeploymentTypeDependency '
(Get-CMDeploymentType -ApplicationName MyChildApp) '
-IsAutoInstall $trueAdd-CMDeploymentTypeSupersedence
Задава един тип разполагане да замества друг. Задължителните входни данни са заместващ тип от Get-CMDeploymentType и заместващ тип разполагане от Get-CMDeploymentType.
Пример
Get-CMDeploymentType -ApplicationName MyApp |
Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp)ConvertFrom-CMApplication
Преобразува обект "Приложение" на AppMgmt SDK в 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 Configuration Item или производен обект в XML низ.
Пример
$rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem $xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $ruleConvertTo-CMApplication
Преобразува SMS_Application или SMS_DeploymentType в обект "Приложение" на AppMgmt SDK. Може да се конвертира обратно в "SMS_Application" с помощта на кратката команда на ConvertFrom-CMApplication.
Пример
$app = Get-CMApplication -Name MyApp | ConvertTo-CMApplicationConvertTo-CMConfigurationItem
Преобразува обект, базиран на CI, от SMS доставчика или XML низ в DCM обект SDK за обектен модел, извлечен от ConfigurationItem.
Пример
Get-CMConfigurationItem | ConvertTo-CMConfigurationItem
Get-CMCertificate
Получаване на съхранени сертификати за сайта. Това може да бъде прокси сървър за НДС, носител за стартиране или сертификати за точки за разпространение. Резултатът от тази кратка команда може да бъде препратен към други кратки команди за сертификати, като например Block-CMCertificate. Обърнете внимание, че заявките, направени с помощта на пръстов отпечатък, може да са по-бавни от други заявки, особено с големи набори от резултати.
Пример
$bootmedia = Get-CMCertificate -CertificateType BootMediaGet-CMDeploymentTypeDependency
Получава съществуващите зависими типове разполагания от група на зависимости. Задължителните входни данни са обект на група зависимости от Get-CMDeploymentTypeDependencyGroup.
Пример
Get-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Get-CMDeploymentTypeDependencyGet-CMDeploymentTypeDependencyGroup
Получава съществуваща група за зависимост за типа на разполагане. Може да се променя с помощта на Add-CMDeploymentTypeDependency или Remove-CMDeploymentTypeDependency. Задължителните входни данни са обект на типа разполагане от Get-CMDeploymentType.
Пример
Get-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroupGet-CMDeploymentTypeSupersedence
Получава заместители за заместен тип разполагане. Задължителните входни данни са заместен тип разполагане.
Пример
Get-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeSupersedenceGet-CMMigrationSource
Получава информация за йерархията на мигриран източник. Може да се използва с Sync-CMMigrationSource за преглед на състоянието на мигрирането.
Пример
Get-CMMigrationSource | select Status
Get-CMObjectSecurityScope
Получава всички обхвати на защита, свързани с указания InputObject. Това може да се използва за всеки обект, който използва обхвати на защита.
Пример
Get-CMSoftwareUpdateGroup | Get-CMObjectSecurityScope
Get-CMBoundaryGroup | Get-CMObjectSecurityScopeGet-CMQuery
Получава заявка.
Пример
Get-CMQuery -Name "Всички лични устройства"
Get-CMSiteDefinition
Получава информация за дефиницията на сайта от SMS_SiteDefinition клас. Това съдържа различни настройки за целия сайт и конфигурацията.
Пример
Get-CMSiteDefinition -SiteCode PRI
Get-CMSiteRole
Получава списък с ролите на сайтове от сървър на сайт или сървъри на сайтове.
Пример
Get-CMSiteRole -SiteSystemServerName myserver.contoso.com
Get-CMSupportedPlatforms
Получава списък с поддържаните платформи. Може да се използва за тръбопровод в Import-CMDriver.
Пример
Get-CMSupportedPlatforms – Име 'Всички прозорци*'
Invoke-CMQuery
Извиква заявка и връща резултатите.
Пример
Get-CMQuery -Name "Моите системи" | 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 MyGroupNew-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 – Сила
Get-CMDeviceCollection -Name MyDeviceCollection |
Remove-CMCollection -ForceRemove-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] -ForceRemove-CMDeploymentTypeDependencyGroup
Премахва група зависимости на типа на разполагане (и нейните зависимости) от тип разполагане. Задължителните входни данни са група на зависимости от Get-CMDeploymentTypeDependencyGroup.
Пример
Get-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Remove-CMDeploymentTypeDependencyGroup -ForceRemove-CMDeploymentTypeSupersedence
Премахва заместващ тип разполагане от заместен тип разполагане. Задължителните входни данни са заместващ тип от Get-CMDeploymentType или Get-CMDeploymentTypeSupersedence и заместващ тип разполагане от Get-CMDeploymentType.
Пример
Get-CMDeploymentType -ApplicationName MyApp |
Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp)Remove-CMQuery
Премахва заявка.
Пример
Get-CMQuery -Name "Моите системи" | Remove-CMQuery – Сила
Set-CMDeploymentTypeDependencyGroup
Конфигурира настройките за група за тип разполагане. Задължителните входни данни са група на зависимости от Get-CMDeploymentTypeDependencyGroup.
Пример
Get-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroupSet-CMDeploymentTypeSupersedence
Конфигурира настройките за заместване на тип разполагане. Задължителните входни данни са заместващ тип от Get-CMDeploymentType или Get-CMDeploymentTypeSupersedence и заместващ тип разполагане от Get-CMDeploymentType.
Пример
Get-CMDeploymentType -ApplicationName MyApp |
Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) '
-IsUninstall $trueSet-CMQuery
Конфигурира заявка.
Пример
Get-CMQuery -Name "Моите системи" |
Set-CMQuery -NewName "Моите ABC системи"Sync-CMMigrationSource
Стартира синхронизация за йерархия на мигриран източник.
Пример
Sync-CMMigrationSource
Твърди се промени
Тези промени представляват подобрения в съществуващите кратки команди. Тези промени са адитивни и не би трябвало да водят до проблеми със съвместимостта за съществуващата автоматизация.
Add-CMDeploymentType
- Нов незадължителен параметър за правилата за изисквания: AddRequirement. Правилата трябва да бъдат създадени с помощта на SDK за обектен модел на DCM.
- Нов незадължителен параметър: Приложение. Приема въвеждане от Get-CMApplication като алтернатива на ApplicationName.
Add-CMDistributionPoint
Добавен е нов параметър EnableBranchCache, за да се разреши кешът на клона за новата точка на разпространение.
Add-CMFallbackStatusPoint
Параметрите ThrottleInterval и StateMessageNum вече не са задължителни. Стойностите по подразбиране ще се използват за ThrottleInterval (3600) и StateMessageNum (10000), ако не са дефинирани стойности.
Block-CMCertificate
Нов параметър на сертификат, за да позволите pipelinelining обект от Get-CMCertificate.
Clear-CMClientOperation
Нов незадължителен параметър на операция, който приема въвеждане от Get-CMClientOperation.
Disable-CMStatusFilterRule
Параметърът Name сега приема заместващи стойности.
Enable-CMStatusFilterRule
Параметърът Name сега приема заместващи стойности.
Export-CMSecurityRole
Допълнителна поддръжка за експортиране на роли за защита по име (RoleName) или по value (Role).
Get-CMAppV5XDeploymentTypeItem
Сега приема входни данни по канал от Get-CMDeploymentType.
Пример
Get-CMDeploymentType -ApplicationName "MyApp" '
-DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItemGet-CMClientPushInstallation
Вече не изисква задължителен параметър за търсене за намиране на подробни данни за инсталиране на клиента.
Get-CMDeploymentType
Може да преминава конвейер с получен обект от Get-CMApplication, за да получи типове разполагания.
Пример
Get-CMApplication -име "Приложение Contoso" |
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 -Име "Приложение Contoso" -Редакция 2 |
Remove-CMApplicationRevisionHistoryRemove-CMClientOperation
Нов незадължителен параметър на операцията приема въвеждане от Get-CMClientOperation.
Remove-CMDeployment
Нов незадължителен параметър на разполагане приема обект от Get-CMDeployment, който позволява изтриване на внедрявания на актуализация, пакет, операционна система и приложения.
Забележка: DeploymentId и ApplicationName ще продължат да поддържат само разполагания на приложения. Това поведение подлежи на промяна в бъдещо издание.
Remove-CMDeploymentType
Параметърът ApplicationName вече не е необходим, когато използвате DeploymentType или канал от Get-CMDeploymentType.
Remove-CMMaintenanceWindow
Нов незадължителен параметър на колекцията приема въвеждане от Get-CMCollection.
Remove-CMStatusFilterRule
Параметърът Name сега приема заместващи стойности.
Set-ClientPushInstallation
Вече поддържа тръбопровод от Get-CMClientPushInstallation.
Set-CMApplication
Нов незадължителен параметър DisplaySupersedencesInApplicationCatalog превключва възможността за показване на судоходства в каталога на приложенията.
Set-CMDeploymentType
Нови незадължителни параметри за правилата за изисквания:
- Изискване за добавяне
- RemoveRequirement
- ClearRequirements
Правилата трябва да бъдат създадени с помощта на SDK за обектен модел на DCM.
NoteRemoveRequirement input must is the RuleId of the requirement rule in the deployment type. В противен случай той няма да бъде премахнат.ApplicationName вече не е задължителен параметър, ако се използва входен обект DeploymentType.
Вече поддържа pipelinelining от Get-CMDeploymentType.
Пример
Get-CMDeploymentType -ApplicationName sccmapp '
-DeploymentTypeName adberdr934_4.6.33.315 |
Set-CMDeploymentType -AppV5xInstaller -OnSlowNetworkMode DoNothingSet-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 IT Application", така и "My*Application". Ако намерението е да се извлече само "Моето*Приложение", можете да добавите DisableWildcardHandling към параметрите на кратката команда, за да извлечете съвпадение.
- Параметърът ForceWildcardHandling възстановява поведението преди R2 CU1 и позволява много аргументи на параметрите на кратки команди, базирани на низове, да бъдат разпознати като заместващи стойности вместо като литерални стойности. Този параметър може да доведе до неочаквано или неподдържано поведение на кратките команди и трябва да се използва много внимателно.
- В изходния поток на PowerShell ще бъде записано предупредително съобщение, когато поведението на вътрешната заявка се променя от тези параметри.
- Обърнете внимание, че въпреки че всички кратки команди на Configuration Manager поддържат тези нови параметри, параметрите може да не се използват или спазват при никакви обстоятелства.
- Параметрите DisableWildcardHandling и ForceWildcardHandling не могат да се използват едновременно. Ако използвате двата параметъра едновременно, изпълнението на кратката команда е неуспешно.
Други значителни непрекъсващи промени
- Подобрено записване в регистрационни файлове, когато е разрешена Verbose при създаване, промяна, премахване и записване на обект на 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 (именуване в единствено число или множествено число) за съгласуваност с другите кратки команди на Глагол-CMClientOperation. Няма промяна във функционалността.
Get-CMManagementPointComponent
Замества се от кратката команда на Get-CMSiteDefinition. Тази кратка команда функционално е същата като Get-CMManagementPoint и се отхвърля, за да се избегне объркване.
Import-CMDriver
SupportedPlatformName е отхвърлено. Вместо това трябва да се използват поддържани платформи. Стойностите на SupportedPlatforms могат да бъдат извлечени с помощта на кратката команда на Get-CMSupportedPlatform. Не се поддържа използването на SupportedPlatformName и SupportedPlatforms.
Remove-CMDeploymentType
Параметърът ApplicationName вече не е необходим, когато използвате DeploymentType или канал от Get-CMDeploymentType.
Set-CMAssetIntelligenceSynchronizationPoint
Параметърът EnableSynchronization е отхвърлен. Задайте ScheduleToken на $null, за да забраните планираното синхронизиране.
Set-CMClientPushInstallation
Параметърът Name не трябва да се използва. Вместо това трябва да се използва 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
Нефункционалният параметър 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
Вече не позволява множество входни стойности за ИД или име.
Заобиколно решение
Използвайте цикли или pipeline от 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
Cmdlet връща грешка "Не е намерен", когато се опитате да намерите препратка към пакет от поредност от задачи. Това е регресия спрямо кумулативна актуализация 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 = "Authentication type"
$props. Remove("Authentication Type")
$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 използва за описване на актуализациите на софтуера.