Rezumat
Acest articol descrie modificările Windows PowerShell care sunt incluse în actualizarea cumulativă 4 (CU4) pentru Configuration Manager Microsoft System Center 2012 R2. Alte remedieri CU4 sunt descrise în următorul articol din Baza de cunoștințe Microsoft:
3026739 Descrierea actualizării cumulative 4 pentru System Center 2012 R2 Configuration Manager
Probleme care s-au remediat
- 
                  
Add-CMDeploymentType
- 
                      
Atunci când este utilizat un tip de implementare care importă informațiile sale (cum ar fi AppV), parametrul DeploymentTypeName este ignorat.
 - 
                      
Parametrul WindowsPhoneStoreInstaller creează tipuri de implementare incorecte. Aceasta este o regresie din actualizarea cumulativă 1.
 - 
                      
Locațiile nevalide pot fi specificate incorect pentru următoarele tipuri de implementare:
- 
                          
Windows Phone Store
 - 
                          
Magazin Google Play
 - 
                          
Apple Store
 
 - 
                          
 - 
                      
Puteți configura următoarele ca DownloadContentAsStreaming:
- 
                          
Implementare MSI
 - 
                          
Windows valorile .appx tip OnSlowNetworkMode
 
 - 
                          
 
 - 
                      
 - 
                  
Afinitatea utilizator-dispozitiv Add-CMDeviceAffinityToUserpentru utilizatorii neprimari nu poate fi setată pe dispozitive. De exemplu, astfel de utilizatori pot fi utilizatori care sunt descoperiți prin Active Directory.
 - 
                  
Add-CMDistributionPointSe poate specifica un CertificatExpirationTimeUtc expirat.
 - 
                  
Valorile Add-CMFallbackStatusPointStateMessageNum nu sunt validate în raport cu intervalul acceptabil (între 100 și 100.000).
 - 
                  
Export-CMPackageSunt raportate erori incorecte atunci când ExportFilePath este într-un format neașteptat.
 - 
                  
Get-CMSoftwareUpdateParametrul ID care permite interogarea actualizărilor de software după valoarea ID-ului lipsește.
 - 
                  
Get-CMStatusFilterRuleNu se returnează niciun rezultat dacă parametrul Name nu este specificat.
 - 
                  
Get-CMUser
- 
                      
Sunt returnate tipuri de obiecte inconsistente (SMS_CombinedUserResources sau SMS_Collection bazate pe obiecte), în funcție de parametrii de intrare. Aceasta este o regresie de la versiunea de lansare a Configuration Manager System Center 2012 R2. Consultați notele Get-CMUser din secțiunea "Se încalcă modificările" pentru mai multe informații despre modul în care vă poate afecta această remediere.
 - 
                      
Obiectele non-utilizator sunt potrivite atunci când utilizați Nume sau ResourceId.
 - 
                      
Nu se interoghează valorile "SMSID" și "Name" pentru înregistrările SMS_CombinedUserResource. Aceasta este o regresie din actualizarea cumulativă 2.
 
 - 
                      
 - 
                  
Import-CMCertificateImposibil de citit certificatul specificat de parametrul Path. Aceasta este o regresie din actualizarea cumulativă 2.
 - 
                  
New-CMActiveDirectoryForestNu se poate crea noul obiect de pădure Active Directory. Aceasta este o regresie din actualizarea cumulativă 2.
 - 
                  
New-CMBoundaryNicio validare a parametrului Valoare în raport cu Tip. Acest lucru permite o configurație de limită nevalidă.
 - 
                  
Se raportează erori noi CMClientSettingIncorecte atunci când creați o setare de client cu argumentul Tip "Implicit".
 - 
                  
New-CMCollectionVariableNu se pot adăuga variabile noi la o colecție care are variabile pre-existente. Aceasta este o regresie din actualizarea cumulativă 2.
 - 
                  
Se poate specifica New-CMSecondarySiteExpired CertificateExpirationTimeUtc.
 - 
                  
Remove-CMDeviceCollectionPermite eliminarea colecției non-dispozitiv atunci când o utilizați cu InputObject sau canal.
 - 
                  
Remove-CMUserCollectionPermite eliminarea colecției non-utilizator atunci când o utilizați cu InputObject sau canal.
 - 
                  
Set-CMAssetIntelligenceSynchronizationPointNu se poate șterge certificatul proxy Asset Intelligence setând CertificateFile la "$null".
 - 
                  
Set-CMBoundaryParametrul Valoare nu este validat pentru sintaxa corectă pe baza tipului de margine sau a parametrului Type. Acest lucru permite o configurație de limită nevalidă.
 - 
                  
Set-CMClientPushInstallationExecuțiile succesive de cmdlet nu reușească după ce rulați acest cmdlet.
 - 
                  
Set-CMDeploymentType
- 
                      
Cmdletul nu va reuși în mod silențios dacă se încearcă setarea unui tip de implementare care nu există într-o aplicație.
 - 
                      
Permite configurarea unei implementări MSI sau Windows tip .appx Valoarea OnSlowNetworkMode ca DownloadContentAsStreaming.
 - 
                      
Cmdletul nu va reuși în mod silențios dacă încercați să modificați un program de instalare de tip de implementare care nu este recunoscut de cmdlet.
 
 - 
                      
 - 
                  
Set-CMDeviceCollectionPermite configurarea colecției non-dispozitiv atunci când o utilizați cu InputObject sau canal.
 - 
                  
Set-CMDistributionPoint
- 
                      
Se poate specifica CertificateExpirationTimeUtc expirat.
 - 
                      
Valoarea AllowFallbackForContent nu se aplică la punctul de distribuție.
 
 - 
                      
 - 
                  
Set-CMFileReplicationRouteFileReplicationAccountName nu validează numele de utilizator corect în unele circumstanțe.
 - 
                  
Valoarea Set-CMStateMigrationPointAllowFallbackForContent nu se aplică la punctul de migrare de stare.
 - 
                  
Set-CMSystemHealthValidatorPointComponentNu se pot șterge conturile de publicare sau interogare Active Directory setând o valoare nulă sau goală pentru PublishAccount și QueryAccount.
 - 
                  
Set-CMUserCollectionPermite configurarea colecției non-utilizator atunci când o utilizați cu InputObject sau canal.
 - 
                  
Se poate specifica Start-CMDistributionPointUpgradeExpired CertificateExpirationTimeUtc.
 - 
                  
Update-CMCertificateNu se poate citi certificatul specificat de parametrul Path. Aceasta este o regresie din actualizarea cumulativă 2.
 
Modificări suplimentare
Cmdleturi noi
- 
                      
Add-CMDeploymentTypeDependencyAdaugă un tip de implementare ca dependență de un grup de dependențe. Intrarea necesară este un obiect de tip implementare din Get-CMDeploymentType și un grup de dependențe din [Obțineți| Nou]-CMDeploymentTypeDependencyGroup.Exemplu
Get-CMDeploymentType -ApplicationName | MyApp New-CMDeploymentTypeDependencyGroup -GroupName Grupul meu | Add-CMDeploymentTypeDependency -DeploymentTypeDependency '(Get-CMDeploymentType -ApplicationName MyChildApp) '-IsAutoInstall $true
 - 
                      
Add-CMDeploymentTypeSupersedenceSetează un tip de implementare pentru a-l suprascrie pe altul. Intrarea necesară este un tip care înlocuiește Get-CMDeploymentType și tipul de implementare înlocuit din Get-CMDeploymentType.Exemplu
Get-CMDeploymentType -ApplicationName | MyApp Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp)
 - 
                      
ConvertFrom-CMApplicationConverts an AppMgmt SDK "Application" object into an SMS_Application object for insert into the SMS Provider. Observați că acest lucru creează doar o instanță SMS_Application. Depinde de codul de apelare pentru a-l introduce de fapt în WMI.Exemplu
$app = Get-CMApplication -Name MyApp |ConvertTo-CMApplication# (placeholder code to make changes against $app object)$obj = ConvertFrom-CMApplication -Application $app$obj.Put()
 - 
                      
ConvertFrom-CMConfigurationItemEfectuează conversia unui element de configurare SDK model obiect DCM sau a unui obiect derivat în șir XML.Exemplu
$rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem$xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule
 - 
                      
ConvertTo-CMApplication Efectuează conversiaunui SMS_Application sau SMS_DeploymentType într-un obiect "Aplicație" AppMgmt SDK. Se poate face conversia înapoi într-un "SMS_Application" utilizând cmdletul ConvertFrom-CMApplication.Exemplu
$app = Get-CMApplication -Name MyApp | ConvertTo-CMApplication
 - 
                      
ConvertTo-CMConfigurationItemEfectuează conversia unui obiect bazat pe CI din Furnizorul SMS sau șirul XML într-un obiect SDK model obiect DCM derivat din ConfigurationItem.Exemplu
Get-CMConfigurationItem | ConvertTo-CMConfigurationItem
 - 
                      
Get-CMCertificateObținerea certificatelor stocate pentru site. Acestea pot fi certificate de proxy ISV, media de boot sau de punct de distribuție. Ieșirea acestui cmdlet poate fi canalizată în alte cmdleturi certificate, cum ar fi Block-CMCertificate. Observați că interogările efectuate utilizând Thumbprint pot fi mai lente decât alte interogări, mai ales cu seturi mari de rezultate.Exemplu
$bootmedia = Get-CMCertificate -CertificateType BootMedia
 - 
                      
Get-CMDeploymentTypeDependencyObține tipurile de implementare dependente existente dintr-un grup de dependențe. Intrarea necesară este un obiect de grup de dependențe din Get-CMDeploymentTypeDependencyGroup.Exemplu
Get-CMDeploymentType -ApplicationName | MyApp Get-CMDeploymentTypeDependencyGroup -GroupName Grupul meu | Get-CMDeploymentTypeDependency
 - 
                      
Get-CMDeploymentTypeDependencyGroupObține un grup de dependențe de tip de implementare existent. Se poate modifica utilizând Add-CMDeploymentTypeDependency sau Remove-CMDeploymentTypeDependency. Intrarea necesară este un obiect de tip implementare din Get-CMDeploymentType.Exemplu
Get-CMDeploymentType -ApplicationName | MyApp Get-CMDeploymentTypeDependencyGroup
 - 
                      
Get-CMDeploymentTypeSupersedenceObține supersedențe pentru un tip de implementare înlocuit. Intrarea necesară este un tip de implementare înlocuit.Exemplu
Get-CMDeploymentType -ApplicationName | MyApp Get-CMDeploymentTypeSupersedence
 - 
                      
Get-CMMigrationSourceObține informații pentru o ierarhie de surse migrate. Se poate utiliza cu Sync-CMMigrationSource pentru a vizualiza starea migrării.Exemplu
Get-CMMigrationSource | selectați Stare
 - 
                      
Get-CMObjectSecurityScopeObține toate domeniile de securitate asociate cu InputObject specificat. Acest lucru poate fi utilizat pe orice obiect care utilizează domenii de securitate.Exemplu
Get-CMSoftwareUpdateGroup | Get-CMObjectSecurityScopeGet-CMBoundaryGroup | Get-CMObjectSecurityScope
 - 
                      
Get-CMQueryObține o interogare.Exemplu
Get-CMQuery -name "Toate dispozitivele personale"
 - 
                      
Get-CMSiteDefinitionObține informații despre definiția site-ului de la clasa SMS_SiteDefinition. Aceasta conține diverse setări la nivel de site și de configurare.Exemplu
Get-CMSiteDefinition -SiteCode PRI
 - 
                      
Get-CMSiteRoleObține o listă de roluri de site de la un server de site sau de pe serverele de site.Exemplu
myserver.contoso.com Get-CMSiteRole -SiteSystemServerName
 - 
                      
Get-CMSupportedPlatformsObține o listă de platforme acceptate. Poate fi utilizat pentru pipelining în Import-CMDriver.Exemplu
Get-CMSupportedPlatforms -Name "Toate Windows*"
 - 
                      
Invoke-CMQueryInvocă o interogare și returnează rezultatele.Exemplu
Get-CMQuery -name "Sistemele mele" | Invoke-CMQuery
 - 
                      
Invoke-CMSystemDiscoveryInstruiește site-ul să pornească descoperirea sistemului Active Directory cât mai curând posibil.Exemplu
Invoke-CMSystemDiscovery -SiteCode ABC
 - 
                      
Invoke-CMUserDiscoveryInstruiește site-ul să pornească descoperirea utilizatorilor Active Directory cât mai curând posibil.Exemplu
Invoke-CMUserDiscovery -SiteCode ABC
 - 
                      
Invoke-GroupDiscoveryInstruiește site-ul să pornească descoperirea grupului Active Directory cât mai curând posibil.Exemplu
Invoke-CMGroupDiscovery -SiteCode ABC
 - 
                      
New-CMADGroupDiscoveryScopeCreează un obiect care poate fi utilizat pentru a configura un domeniu de descoperire a grupului Active Directory împreună cu Set-CMDiscoveryMethod.Exemplu
Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '-name MyScope -SiteCode R2s -LdapLocation '"LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true)
 - 
                      
New-CMDeploymentTypeDependencyGroupCreează un grup de dependențe de tip de implementare abstractă. Trebuie adăugat la un tip de implementare existent utilizând Add-CMDeploymentTypeDependency. Intrarea necesară este un obiect de tip implementare din Get-CMDeploymentType.Exemplu
Get-CMDeploymentType -ApplicationName | MyApp New-CMDeploymentTypeDependencyGroup -GroupName MyGroup
 - 
                      
New-CMEmbeddedObjectInstancePentru cazurile de utilizare complexă în care trebuie să manipulați direct obiectele rezultat din Furnizorul SMS sau din interogările de obiecte. Creează un obiect încorporat nou al unei clase ad-hoc. Observați că pentru tipurile "SMS_EmbeddedProperty" sau "SMS_EmbeddedPropertyList", există New-CMEmbeddedProperty și New-CMEmbeddedPropertyList.Exemplu
$prop = New-CMEmbeddedObjectInstance -ClassName "SMS_EmbeddedProperty"
 - 
                      
NEW-CMEmbeddedPropertyPentru cazurile de utilizare complexă în care trebuie să manipulați direct rezultatele din Furnizorul de SMS sau din interogările de obiecte. Creează o instanță de SMS_EmbeddedProperty nouă și poate seta și valori.Exemplu
$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()
 - 
                      
CMEmbeddedPropertyListnou Pentru cazurile de utilizare complexă în care trebuie să manipulați direct obiectele rezultate din Furnizorul SMS sau din interogările de obiecte. Creează o instanță SMS_EmbeddedPropertyList nouă și poate seta și valori.Exemplu
$propList = New-CMEmbeddedPropertyList -PropertyListName Valorile mele -values ("abc", "def", "xyz")
 - 
                      
New-CMQueryCreează o interogare nouă.Exemplu
New-CMQuery -name "Sistemele mele" -Expresie "", selectați * din SMS_R_System unde nume CA "ABC%"
 - 
                      
Remove-CMCollectionElimină o colecție invariantă după valoare, poate fi utilizată în loc de Remove-CMUserCollection și Remove-CMDeviceCollection pentru eliminarea colecției.Exemplu
Get-CMUserCollection -Name | MyCollection Remove-CMCollection -ForceGet-CMDeviceCollection -Name MyDeviceCollection | Remove-CMCollection -Force
 - 
                      
Remove-CMDeploymentTypeDependencyElimină o dependență de tip de implementare dintr-un grup de dependențe de tip de implementare. Dacă eliminarea unei dependențe face ca grupul să nu mai aibă dependențe, grupul va fi eliminat. Intrarea necesară este un obiect de tip implementare din Get-CMDeploymentType sau Get-CMDeploymentTypeDependency și un grup de dependențe din Get-CMDeploymentTypeDependencyGroup.Exemplu
$dpGroup = Get-CMDeploymentType -ApplicationName myApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup '$dpDeps = Get-CMDeploymentTypeDependency -Group $dpGroupRemove-CMDeploymentTypeDependency -Group $dpGroup '-DeploymentTypeDependency $dpDeps[1] -Force
 - 
                      
Remove-CMDeploymentTypeDependencyGroupElimină un grup de dependențe de tip de implementare (și dependențele sale) dintr-un tip de implementare. Intrarea necesară este un grup de dependențe din Get-CMDeploymentTypeDependencyGroup.Exemplu
Get-CMDeploymentType -ApplicationName | MyApp Get-CMDeploymentTypeDependencyGroup -GroupName Grupul meu | Remove-CMDeploymentTypeDependencyGroup -Force
 - 
                      
Remove-CMDeploymentTypeSupersedenceElimină un tip de implementare înlocuitor dintr-un tip de implementare înlocuit. Intrarea necesară este un tip care înlocuiește Get-CMDeploymentType sau Get-CMDeploymentTypeSupersedence și tipul de implementare înlocuit din Get-CMDeploymentType.Exemplu
Get-CMDeploymentType -ApplicationName | MyApp Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp)
 - 
                      
Remove-CMQueryElimină o interogare.Exemplu
Get-CMQuery -name "Sistemele mele" | Remove-CMQuery - Forțare
 - 
                      
Set-CMDeploymentTypeDependencyGroupConfigurează setările pentru un grup de tipuri de implementare. Intrarea necesară este un grup de dependențe din Get-CMDeploymentTypeDependencyGroup.Exemplu
Get-CMDeploymentType -ApplicationName | MyApp Get-CMDeploymentTypeDependencyGroup -GroupName Grupul meu | Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup
 - 
                      
Set-CMDeploymentTypeSupersedenceConfigurează setările pentru o supersedență de tip de implementare. Intrarea necesară este un tip care înlocuiește Get-CMDeploymentType sau Get-CMDeploymentTypeSupersedence și tipul de implementare înlocuit din Get-CMDeploymentType.Exemplu
Get-CMDeploymentType -ApplicationName | MyApp Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp) '-IsUninstall $true
 - 
                      
Set-CMQueryConfigurează o interogare.Exemplu
Get-CMQuery -name "Sistemele mele" | Set-CMQuery -NewName "Sistemele mele ABC"
 - 
                      
Sync-CMMigrationSourcePornește o sincronizare pentru o ierarhie de surse migrate.Exemplu
Sync-CMMigrationSource
 
Modificări neseparatoare
Aceste modificări reprezintă îmbunătățiri ale cmdleturilor existente. Acestea sunt modificări ale aditivilor și nu ar trebui să cauzeze probleme de compatibilitate pentru automatizarea existentă.
- 
                      
Add-CMDeploymentType
- 
                          
Parametru opțional nou pentru regulile de cerințe: AddRequirement. Regulile trebuie create utilizând DCM Object Model SDK.
 - 
                          
Parametru opțional nou: Aplicație. Acceptă intrări de la Get-CMApplication ca alternativă pentru ApplicationName.
 
 - 
                          
 - 
                      
Add-CMDistributionPointNoul parametru EnableBranchCache adăugat pentru a activa memoria cache de ramură pentru noul punct de distribuție.
 - 
                      
Parametrii Add-CMFallbackStatusPointThrottleInterval și StateMessageNum nu mai sunt obligatorii. Valorile implicite vor fi utilizate pentru ThrottleInterval (3.600) și StateMessageNum (10.000) dacă nu sunt definite valori.
 - 
                      
Block-CMCertificateParametru certificat nou pentru a permite obiectul de pipelining din Get-CMCertificate.
 - 
                      
Clear-CMClientOperationNoul parametru opțional de operațiune care acceptă intrări de la Get-CMClientOperation.
 - 
                      
Disable-CMStatusFilterRuleParametrul Name acceptă acum valori wildcard.
 - 
                      
Enable-CMStatusFilterRuleParametrul Name acceptă acum valori wildcard.
 - 
                      
Export-CMSecurityRoleSuport suplimentar pentru exportul rolurilor de securitate după nume (Nume RoleName) sau după valoare (Rol).
 - 
                      
Get-CMAppV5XDeploymentTypeItemAcum acceptă intrările prin canalizare de la Get-CMDeploymentType.Exemplu
Get-CMDeploymentType -ApplicationName "MyApp" "-DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItem
 - 
                      
Get-CMClientPushInstallationNu mai necesită un parametru de căutare obligatoriu pentru găsirea detaliilor de instalare push client.
 - 
                      
Get-CMDeploymentTypeObiectul rezultat canal poate fi obținut din Get-CMApplication pentru a obține tipuri de implementare.Exemplu
| "Aplicație Contoso" Get-CMApplication Get-CMDeploymentType s-Name "Program de instalare MSI"
 - 
                      
Get-CMManagementPointComponentNu mai necesită parametri obligatorii SiteCode și SiteSystemName.
 - 
                      
Get-CMSoftwareUpdateNoul parametru opțional OnlyExpired la interogarea de domeniu, pentru a obține doar actualizări expirate pentru interogări mai rapide.
 - 
                      
Get-CMStatusFilterRuleParametrul Name acceptă acum valori wildcard.
 - 
                      
Îmbunătățiri ale performanței Get-CMUsercu seturi mari de rezultate.
 - 
                      
Import-CMComputerInformationSmBiosId și MacAddress pot fi definite atunci când utilizați NumeComputer în loc să fie necesare ambele. Dacă niciuna dintre aceste setări nu este definită, cmdletul nu va reuși.
 - 
                      
Import-CMDriver
- 
                          
Parametrul Opțional ImportFolder nou pentru a indica faptul că toate driverele din folderul specificat utilizând UncFileLocation ar trebui să fie procesate.
 - 
                          
Parametru nou opțional SupportedPlatforms care acceptă intrări de la Get-CMSupportedPlatforms pentru setarea platformelor acceptate ale unui driver.
 
 - 
                          
 - 
                      
Lock-CMObjectAcceptă acum obiecte prin conducte.Exemplu
Get-CMDriverPackage | Blocare-CMObject
 - 
                      
New-CMApplicationNoul parametru opțional DisplaySupersedencesInApplicationCatalog comută capacitatea de a afișa supersedențe în catalogul de aplicații.
 - 
                      
New-CMMaintenanceWindowNoul parametru opțional de colecție acceptă intrări de la Get-CMCollection.
 - 
                      
Parametrul New-CMSecondarySiteNew EnableBranchCache adăugat pentru a activa memoria cache de ramură pentru punctul de distribuție secundar al site-ului.
 - 
                      
Remove-CMApplicationRevisionHistoryAcceptă intrările canalate din Get-CMApplicationRevisionHistory pentru eliminarea unei revizuiri specifice a aplicației.Exemplu
Get-CMApplicationRevisionHistory -name "Aplicația Contoso" - revizia 2 | Remove-CMApplicationRevisionHistory
 - 
                      
Remove-CMClientOperationNoul parametru opțional de operațiune acceptă intrări de la Get-CMClientOperation.
 - 
                      
Remove-CMDeploymentNoul parametru de implementare opțională acceptă un obiect din Get-CMDeployment care permite ștergerea actualizărilor, pachetelor, sistemului de operare și implementărilor de aplicații.Notă DeploymentId și ApplicationName vor continua să accepte doar implementări de aplicații. Acest comportament se poate modifica într-o ediție viitoare.
 - 
                      
Remove-CMDeploymentTypeParametrul ApplicationName nu mai este necesar atunci când utilizați DeploymentType sau pipeline din Get-CMDeploymentType.
 - 
                      
Remove-CMMaintenanceWindowNoul parametru opțional de colecție acceptă intrări de la Get-CMCollection.
 - 
                      
Remove-CMStatusFilterRuleParametrul Name acceptă acum valori wildcard.
 - 
                      
Set-ClientPushInstallationAcum acceptă pipelining de la Get-CMClientPushInstallation.
 - 
                      
Set-CMApplicationNoul parametru opțional DisplaySupersedencesInApplicationCatalog comută capacitatea de a afișa supersedențe în catalogul de aplicații.
 - 
                      
Set-CMDeploymentType
- 
                          
Parametri opționali noi pentru regulile de cerințe:
- 
                              
Adăugare solicitare
 - 
                              
Eliminare solicitare
 - 
                              
Golire solicitări
 
Regulile trebuie create utilizând DCM Object Model SDK. NoteRemoveRequirement intrarea trebuie să se potrivească cu valoarea RuleId a regulii de cerință din tipul de implementare. În caz contrar, nu va fi eliminat.
 - 
                              
 - 
                          
ApplicationName nu mai este un parametru obligatoriu dacă se utilizează un obiect de intrare DeploymentType.
 - 
                          
Acum acceptă pipelining de la Get-CMDeploymentType.
 
Exemplu
Get-CMDeploymentType -ApplicationName sccmapp '-DeploymentTypeName adberdr934_4.6.33.315 | Set-CMDeploymentType -AppV5xInstaller -OnSlowNetworkMode DoNothing
 - 
                          
 - 
                      
Set-CMDiscoveryMethod
- 
                          
Parametri opționali noi atunci când configurați descoperirea grupurilor cu ActiveDirectoryGroupDiscovery:
- 
                              
AddGroupDiscoveryScope
 - 
                              
RemoveGroupDiscoveryScope
 
 - 
                              
 - 
                          
AddGroupDiscoveryScope necesită intrări create de cmdletul New-CMADGroupDiscoveryScope.
 - 
                          
RemoveGroupDiscoveryScope necesită nume de domeniu corespunzător șirului.
 
Exemplu
Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '-name MyScope -SiteCode R2S -LdapLocation '"LDAP://CN=ScopeLocation,DC=contoso,DC=com" -RecursiveSearch $true)
 - 
                          
 - 
                      
Parametrul Set-CMDistributionPointNew EnableBranchCache adăugat pentru a configura memoria cache de ramură în punctul de distribuire.
 - 
                      
Set-CMMaintenanceWindowNoul parametru opțional de colecție acceptă intrări de la Get-CMCollection.
 - 
                      
Set-CMManagementPointComponentAcum acceptă intrările prin canalizare de la următoarele cmdleturi:
- 
                          
Get-CMSiteDefinition (cmdlet nou)
 - 
                          
Get-CMManagementPoint
 - 
                          
Get-CMSite
 - 
                          
Get-CMManagementPointComponent
 
 - 
                          
 - 
                      
Set-CMPackage
- 
                          
Parametri opționali noi pentru modificarea proprietăților de distribuire (prestage, multicast) și ale sursei de date (actualizare pachet) pentru a corespunde foilor de proprietăți ale consolei de administrare.
 - 
                          
S-au redenumit mai mulți parametri pentru claritate și consistență. Acestor parametri nou numiți li se aliasează numele vechi pentru a păstra compatibilitatea.
 
 - 
                          
 - 
                      
Parametrul Unblock-CMCertificateNew Certificate permite conectarea obiectului din Get-CMCertificate.
 - 
                      
Unlock-CMObjectAcceptă acum obiecte prin conducte.Exemplu
Get-CMDriverPackage | Unlock-CMObject
 - 
                      
Update-CMCertificate
- 
                          
Noul parametru Force opțional împiedică solicitarea suprascrierii certificatului existent.
 - 
                          
Noul parametru Certificate permite conectarea obiectului din Get-CMCertificate.
 
 - 
                          
 
Informații importante pentru toate cmdleturile
Parametrii opționali noi DisableWildcardHandling și ForceWildcardHandling-DisableWildcardHandling permit cmdleturile și parametrii care acceptă metacaractere ("*" sau "?") valori pentru a analiza cu forța parametrul ca valoare literală în locul unei valori wildcard.Luați în considerare următorul scenariu: Aveți două aplicații: "Aplicația mea IT" și "Aplicația mea*". Cmdletul Get-CMApplication -Name My*Application va returna atât "Aplicația mea IT", cât și "Aplicația mea*". Dacă intenționați să regăsiți doar "Aplicația mea*", puteți adăuga DisableWildcardHandling la parametrii cmdletului pentru a regăsi o potrivire.
- 
                          
Parametrul ForceWildcardHandling restaurează comportamentul pre-R2 CU1 și permite recunoașterea mai multor argumente ale parametrului cmdlet bazat pe șir ca valori wildcard în loc de valori literale. Acest parametru poate face ca cmdleturile să se comporte în moduri neașteptate sau neacceptate și ar trebui utilizate cu mare grijă.
 - 
                          
Un mesaj de avertizare va fi scris în fluxul de ieșire PowerShell atunci când comportamentul interogării interne este modificat de acești parametri.
 - 
                          
Observați că, deși toate cmdleturile Configuration Manager acceptă acești parametri noi, parametrii pot să nu fie utilizați sau onorați în toate circumstanțele.
 - 
                          
Parametrii DisableWildcardHandling și ForceWildcardHandling nu se pot utiliza în același timp. Dacă utilizați ambii parametri în același timp, executarea cmdletului nu reușește.
 
Alte modificări neseparatoare semnificative
- 
                          
Înregistrare îmbunătățită atunci când este activată caracteristica Verbose pentru crearea, modificarea, eliminarea și salvarea obiectelor SMS Provider.
 - 
                          
Eficiență îmbunătățită a interogărilor de cont de utilizator ale sistemului de site-uri.
 - 
                          
Utilizarea unui cmdlet sau a unui parametru perimat poate determina ca un avertisment să fie scris pe consola Windows PowerShell. Cmdleturile sau parametrii perimați pot fi eliminați într-o ediție viitoare, iar utilizarea lor ar trebui întreruptă cât mai curând posibil.
 
Cmdleturi și parametri perimați (pot fi eliminați în viitor)
Utilizarea acestor parametri perimați trebuie întreruptă cât mai curând posibil, pentru a evita eventuala întrerupere a modificărilor într-o ediție viitoare.Notă Utilizarea unui cmdlet sau a unui parametru perimat poate cauza ca un avertisment să fie scris pe consola Windows PowerShell.
- 
                      
Add-CMDeploymentType
- 
                          
Parametrul ForceForUnknownPublisher nu mai este utilizat atunci când creați următoarele tipuri de implementare:
- 
                              
Apple Store
 - 
                              
Windows Phone 8
 - 
                              
Google Play
 
 - 
                              
 - 
                          
Parametrul AutoIdentifyFromInstallationFile nu mai este utilizat atunci când creați următoarele tipuri de implementare:
- 
                              
Application Virtualization 5
 - 
                              
Web App
 - 
                              
Apple Store
 - 
                              
Windows Phone 8
 - 
                              
Google Play
 
 - 
                              
 - 
                          
Parametrul AutoIdentifyFromInstallationFile nu mai este necesar pentru mai multe tipuri de implementare.
 - 
                          
Parametrul ForceForUnknownPublisher nu mai este necesar.
 - 
                          
Parametrul ManualSpecifyDeploymentType nu mai este necesar și nu afectează crearea tipului de implementare.
 
 - 
                          
 - 
                      
Get-CMClientOperationsÎnlocuit de Get-CMClientOperation (numire singular vs. plural) pentru consecvență cu alte cmdleturi Verb-CMClientOperation. Nu există nicio modificare a funcționalității.
 - 
                      
Get-CMManagementPointComponentÎnlocuit de cmdletul Get-CMSiteDefinition. Acest cmdlet este funcțional la fel ca Get-CMManagementPoint și este perimat pentru a elimina confuzia.
 - 
                      
Import-CMDriverSupportedPlatformName este perimat. SupportedPlatforms ar trebui utilizate în schimb. Valorile SupportedPlatforms pot fi regăsite utilizând cmdletul Get-CMSupportedPlatform. Nu se acceptă să utilizați atât SupportedPlatformName, cât și SupportedPlatforms.
 - 
                      
Remove-CMDeploymentTypeParametrul ApplicationName nu mai este necesar atunci când utilizați DeploymentType sau pipeline din Get-CMDeploymentType.
 - 
                      
Set-CMAssetIntelligenceSynchronizationPointParametrul EnableSynchronization este perimat. Setați ScheduleToken să $null pentru a dezactiva sincronizarea planificată.
 - 
                      
Set-CMClientPushInstallationParametrul Name nu trebuie utilizat. SiteCode ar trebui utilizat în schimb pentru a domeniu de ieșire la un anumit site.
 - 
                      
Valoarea Set-CMDeploymentTypeOnFastNetworkMode RunFromNetwork este înlocuită de DownloadContentForStreaming.
 - 
                      
Set-CMSystemHealthValidatorPointParametrii dată și oră sunt perimați în locul parametrului StatementOfHealthStartTime.
 - 
                      
Start-CMPackageDeployment
- 
                          
DeploymentStartDay și DeploymentStartTime sunt înlocuite cu DeploymentStartDateTime cu un singur scop, pentru a seta atât data, cât și ora.
 - 
                          
DeploymentAvailableDay și DeploymentAvailableTime sunt înlocuite cu DeploymentAvailableDateTime cu un singur scop, pentru a seta atât data, cât și ora.
 - 
                          
DeploymentExpireDay și DeploymentExpireTime sunt înlocuite cu DeploymentExpireDateTime cu un singur scop, pentru a seta atât data, cât și ora.
 
 - 
                          
 
Important Utilizarea parametrului SecuredScopeNames în cmdleturile acceptate trebuie întreruptă, iar Get-CMObjectSecurityScope ar trebui utilizată în schimb.
Modificare de ultimă oră
Modificările de ultimă oră sunt modificări ale comportamentului cmdletului sau ale parametrilor care pot provoca incompatibilități cu automatizarea PowerShell existentă. Verificați modificările de aici în raport cu automatizarea existentă pentru a vă asigura de compatibilitate.
- 
                      
Cmdletul Add-CMDeploymentTypenu vă va mai permite să adăugați un tip de implementare care are același nume afișat ca un tip de implementare adăugat anterior. Numele tipurilor de implementare trebuie să fie unice.
 - 
                      
Block-CMCertificateDacă există o eroare în blocarea certificatului, cmdletul nu va reuși acum în loc să imprime un mesaj de avertizare.
 - 
                      
Get-CMSoftwareUpdateGroupParametrul nefuncțional SecuredScopeNames este eliminat.
 - 
                      
Get-CMUserÎn actualizarea cumulativă 1, Get-CMUser avut o modificare de comportament neașteptată, unde ar returna obiecte bazate pe SMS_CombinedUserResource sau SMS_Collection. Comportamentul versiunii de lansare a System Center 2012 R2 Configuration Manager a fost de a returna doar obiecte bazate pe SMS_Collection. Aceasta este corectată. Aceleași date se află în ambele clase, deoarece SMS_CombinedUserResource conține un subset de date SMS_Collection. Prin urmare, acest lucru nu ar trebui să întrerupă automatizarea. Cu toate acestea, acest lucru este dezvăluit pentru sensibilizare.
 - 
                      
Remove-CMSoftwareUpdateGroupParametrul nefuncțional SecuredScopeNames este eliminat.
 - 
                      
Remove-CMUserDacă un utilizator nu poate fi eliminat din orice motiv, cmdletul nu va reuși. În versiunile anterioare, anumite condiții ar face ca cmdletul să nu reușească în mod silențios.
 - 
                      
Set-CMBootImageUrmătorii parametri neaplicabili vor face cmdletul să nu reușească dacă îi utilizați cu o Windows PE 3.1 sau o imagine de boot anterioară:
- 
                          
EnablePrestartCommand
 - 
                          
PrestartCommandLine
 - 
                          
IncludeFilesForPrestart
 - 
                          
PrestartIncludeFilesDirectory
 - 
                          
BackgroundBitmapPath
 - 
                          
Spațiu de mâzgăleală
 - 
                          
EnableCommandSupport
 - 
                          
PersistContentInCache
 - 
                          
ActivareBinaryDeltaReplication
 - 
                          
DeployFromPxeDistributionPoint
 - 
                          
DistributionPointUpdateSchedule
 - 
                          
CustomPackageShareName
 - 
                          
DisconnectUsersFromDistributionPoints
 - 
                          
DisconnectUsersFromDistributionPointsRetries
 - 
                          
DisconnectUsersFromDistributionPointsMinutes
 - 
                          
AddOptionalComponents
 - 
                          
RemoveOptionalComponents
 - 
                          
CopyPackageToShareOnDistributionPoints
 
 - 
                          
 - 
                      
Set-CMBoundaryNu mai activează valori de intrare multiple pentru ID sau Nume.Soluție Utilizați bucle sau conducte din Get-CMBoundary.
 - 
                      
Set-CMSoftwareUpdateGroupParametrul nefuncțional SecuredScopeNames este eliminat.
 - 
                      
Cmdletul Set-CMSoftwareUpdatePointComponentnu va reuși dacă setați SynchronizeAction la SynchronizeFromAnUpstreamDataSourceLocation fără a specifica o valoare pentru UpstreamSourceLocation.
 - 
                      
Cmdletul Start-CMSoftwareUpdateDeploymentnu va reuși în loc să avertizeze dacă actualizările de software nu sunt descărcate încă.
 
Alte modificări semnificative de întrerupere
Multe cmdleturi au configurat incorect "ValueFromPipelineByPropertyName" pentru parametri. Aceasta este corectată. Deși este puțin probabil ca vreo automatizare existentă să fi profitat de acest lucru, reținum acest lucru pentru a vă face cunoscute.
Probleme cunoscute
Următoarele probleme cunoscute cu cmdleturile nu sunt rezolvate în această ediție.
- 
                  
Set-CMAlertSubscriptionParametrul LocaleId necesită ca setările regionale specifice să fie prezente în sistem în loc să fie o setare regională validă.
 - 
                  
Set-CMDeploymentTypeNu se pot configura setările de conținut pentru următoarele tipuri de implementare:
- 
                      
Windows Phone
 - 
                      
App Store Apple
 - 
                      
Google Play
 
 - 
                      
 - 
                  
Cmdletul New-CMVhdreturnează o eroare "Negăsit" atunci când încercați să găsiți o referință de pachet Secvență activitate. Aceasta este o regresie din actualizarea cumulativă 2.
 - 
                  
Get-CMAccessAccountUserName efectuează o potrivire sensibilă la litere mari și mici atunci când interogați Furnizorul SMS.
 - 
                  
Set-CMSoftwareUpdatePointModificările parametrului DefaultWsusServer nu se aplică la configurația WSUS pentru un punct de actualizare software.
 - 
                  
Set-CMBootImageValorile EnablePrestartCommand și PrestartCommandLine nu se aplică la imaginea de pornire.
 - 
                  
Punctul de gestionare Add-CMManagementPointcare este creat de cmdlet nu poate fi vizualizat în consola de administrare.Soluţie
$mp = get-cmmanagementpoint -SiteSystemServerName numeledvsmanagementpointfqdn$props = $mp. EmbeddedProperties$ep = $mp. ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty")$ep. PropertyName = "Tip de autentificare"$props. Remove("Tip de autentificare")$props. Add("Tip de autentificare", $ep)$mp. EmbeddedProperties = $props$mp. Put()
 - 
                  
Cmdletul Get-CMStatusReportingComponentpoate să nu reușească dacă îl rulați după ce rulați Set-CMStatusReportingComponent.
 - 
                  
Cmdletul Start-CMSoftwareUpdateDeploymentnu va reuși dacă actualizarea necesită acceptarea Termenilor licenței pentru software Microsoft.
 - 
                  
Cmdletul New-CMVhdpoate să nu reușească, având eroarea "Obiectul nu a fost găsit" atunci când creați un VHD nou.
 - 
                  
Cmdletul Set-CMOutOfBandManagementComponentpoate să nu reușească dacă se utilizează parametrul EnrollmentPoint.
 - 
                  
Modificările Add-CMStateMigrationPointAllowFallbackSourceLocationForContent pot să nu se aplice la rolul punctului de migrare de stare.
 - 
                  
Este posibil ca valoarea Add-CMOutOfBandServicePointThreadsOffset să nu se aplice la punctul de serviciu Out of Band nou creat.SoluțieUtilizați Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval după ce rulați Add-CMOutOfBandServicePoint.
 
Referințe
Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.