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-CMDeviceAffinityToUser
pentru utilizatorii neprimari nu poate fi setată pe dispozitive. De exemplu, astfel de utilizatori pot fi utilizatori care sunt descoperiți prin Active Directory. -
Add-CMDistributionPoint
Se poate specifica un CertificatExpirationTimeUtc expirat. -
Valorile Add-CMFallbackStatusPoint
StateMessageNum nu sunt validate în raport cu intervalul acceptabil (între 100 și 100.000). -
Export-CMPackage
Sunt raportate erori incorecte atunci când ExportFilePath este într-un format neașteptat. -
Get-CMSoftwareUpdate
Parametrul ID care permite interogarea actualizărilor de software după valoarea ID-ului lipsește. -
Get-CMStatusFilterRule
Nu 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-CMCertificate
Imposibil de citit certificatul specificat de parametrul Path. Aceasta este o regresie din actualizarea cumulativă 2. -
New-CMActiveDirectoryForest
Nu se poate crea noul obiect de pădure Active Directory. Aceasta este o regresie din actualizarea cumulativă 2. -
New-CMBoundary
Nicio validare a parametrului Valoare în raport cu Tip. Acest lucru permite o configurație de limită nevalidă. -
Se raportează erori noi CMClientSetting
Incorecte atunci când creați o setare de client cu argumentul Tip "Implicit". -
New-CMCollectionVariable
Nu 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-CMSecondarySite
Expired CertificateExpirationTimeUtc. -
Remove-CMDeviceCollection
Permite eliminarea colecției non-dispozitiv atunci când o utilizați cu InputObject sau canal. -
Remove-CMUserCollection
Permite eliminarea colecției non-utilizator atunci când o utilizați cu InputObject sau canal. -
Set-CMAssetIntelligenceSynchronizationPoint
Nu se poate șterge certificatul proxy Asset Intelligence setând CertificateFile la "$null". -
Set-CMBoundary
Parametrul 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-CMClientPushInstallation
Execuț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-CMDeviceCollection
Permite 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-CMFileReplicationRoute
FileReplicationAccountName nu validează numele de utilizator corect în unele circumstanțe. -
Valoarea Set-CMStateMigrationPoint
AllowFallbackForContent nu se aplică la punctul de migrare de stare. -
Set-CMSystemHealthValidatorPointComponent
Nu se pot șterge conturile de publicare sau interogare Active Directory setând o valoare nulă sau goală pentru PublishAccount și QueryAccount. -
Set-CMUserCollection
Permite configurarea colecției non-utilizator atunci când o utilizați cu InputObject sau canal. -
Se poate specifica Start-CMDistributionPointUpgrade
Expired CertificateExpirationTimeUtc. -
Update-CMCertificate
Nu se poate citi certificatul specificat de parametrul Path. Aceasta este o regresie din actualizarea cumulativă 2.
Modificări suplimentare
Cmdleturi noi
-
Add-CMDeploymentTypeDependency
Adaugă 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.
ExempluGet-CMDeploymentType -ApplicationName |
MyApp New-CMDeploymentTypeDependencyGroup -GroupName Grupul meu |
Add-CMDeploymentTypeDependency -DeploymentTypeDependency '
(Get-CMDeploymentType -ApplicationName MyChildApp) '
-IsAutoInstall $true -
Add-CMDeploymentTypeSupersedence
Setează 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.
ExempluGet-CMDeploymentType -ApplicationName |
MyApp Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) -
ConvertFrom-CMApplication
Converts 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-CMConfigurationItem
Efectuează 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ă conversia
unui 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-CMConfigurationItem
Efectuează conversia unui obiect bazat pe CI din Furnizorul SMS sau șirul XML într-un obiect SDK model obiect DCM derivat din ConfigurationItem.
ExempluGet-CMConfigurationItem | ConvertTo-CMConfigurationItem
-
Get-CMCertificate
Obț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-CMDeploymentTypeDependency
Obț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.
ExempluGet-CMDeploymentType -ApplicationName |
MyApp Get-CMDeploymentTypeDependencyGroup -GroupName Grupul meu |
Get-CMDeploymentTypeDependency -
Get-CMDeploymentTypeDependencyGroup
Obț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.
ExempluGet-CMDeploymentType -ApplicationName |
MyApp Get-CMDeploymentTypeDependencyGroup -
Get-CMDeploymentTypeSupersedence
Obține supersedențe pentru un tip de implementare înlocuit. Intrarea necesară este un tip de implementare înlocuit.
ExempluGet-CMDeploymentType -ApplicationName |
MyApp Get-CMDeploymentTypeSupersedence -
Get-CMMigrationSource
Obține informații pentru o ierarhie de surse migrate. Se poate utiliza cu Sync-CMMigrationSource pentru a vizualiza starea migrării.
ExempluGet-CMMigrationSource | selectați Stare
-
Get-CMObjectSecurityScope
Obține toate domeniile de securitate asociate cu InputObject specificat. Acest lucru poate fi utilizat pe orice obiect care utilizează domenii de securitate.
ExempluGet-CMSoftwareUpdateGroup | Get-CMObjectSecurityScope
Get-CMBoundaryGroup | Get-CMObjectSecurityScope -
Get-CMQuery
Obține o interogare.
ExempluGet-CMQuery -name "Toate dispozitivele personale"
-
Get-CMSiteDefinition
Obț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.
ExempluGet-CMSiteDefinition -SiteCode PRI
-
Get-CMSiteRole
Obține o listă de roluri de site de la un server de site sau de pe serverele de site.
Exemplumyserver.contoso.com Get-CMSiteRole -SiteSystemServerName
-
Get-CMSupportedPlatforms
Obține o listă de platforme acceptate. Poate fi utilizat pentru pipelining în Import-CMDriver.
ExempluGet-CMSupportedPlatforms -Name "Toate Windows*"
-
Invoke-CMQuery
Invocă o interogare și returnează rezultatele.
ExempluGet-CMQuery -name "Sistemele mele" | Invoke-CMQuery
-
Invoke-CMSystemDiscovery
Instruiește site-ul să pornească descoperirea sistemului Active Directory cât mai curând posibil.
ExempluInvoke-CMSystemDiscovery -SiteCode ABC
-
Invoke-CMUserDiscovery
Instruiește site-ul să pornească descoperirea utilizatorilor Active Directory cât mai curând posibil.
ExempluInvoke-CMUserDiscovery -SiteCode ABC
-
Invoke-GroupDiscovery
Instruiește site-ul să pornească descoperirea grupului Active Directory cât mai curând posibil.
ExempluInvoke-CMGroupDiscovery -SiteCode ABC
-
New-CMADGroupDiscoveryScope
Creează un obiect care poate fi utilizat pentru a configura un domeniu de descoperire a grupului Active Directory împreună cu Set-CMDiscoveryMethod.
ExempluSet-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
-name MyScope -SiteCode R2s -LdapLocation '
"LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true) -
New-CMDeploymentTypeDependencyGroup
Creează 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.
ExempluGet-CMDeploymentType -ApplicationName |
MyApp New-CMDeploymentTypeDependencyGroup -GroupName MyGroup -
New-CMEmbeddedObjectInstance
Pentru 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-CMEmbeddedProperty
Pentru 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()
-
CMEmbeddedPropertyList
nou 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-CMQuery
Creează o interogare nouă.
ExempluNew-CMQuery -name "Sistemele mele" -Expresie "
", selectați * din SMS_R_System unde nume CA "ABC%" -
Remove-CMCollection
Elimină o colecție invariantă după valoare, poate fi utilizată în loc de Remove-CMUserCollection și Remove-CMDeviceCollection pentru eliminarea colecției.
ExempluGet-CMUserCollection -Name | MyCollection Remove-CMCollection -Force
Get-CMDeviceCollection -Name MyDeviceCollection |
Remove-CMCollection -Force -
Remove-CMDeploymentTypeDependency
Elimină 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 $dpGroup
Remove-CMDeploymentTypeDependency -Group $dpGroup '
-DeploymentTypeDependency $dpDeps[1] -Force -
Remove-CMDeploymentTypeDependencyGroup
Elimină 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.
ExempluGet-CMDeploymentType -ApplicationName |
MyApp Get-CMDeploymentTypeDependencyGroup -GroupName Grupul meu |
Remove-CMDeploymentTypeDependencyGroup -Force -
Remove-CMDeploymentTypeSupersedence
Elimină 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.
ExempluGet-CMDeploymentType -ApplicationName |
MyApp Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) -
Remove-CMQuery
Elimină o interogare.
ExempluGet-CMQuery -name "Sistemele mele" | Remove-CMQuery - Forțare
-
Set-CMDeploymentTypeDependencyGroup
Configurează setările pentru un grup de tipuri de implementare. Intrarea necesară este un grup de dependențe din Get-CMDeploymentTypeDependencyGroup.
ExempluGet-CMDeploymentType -ApplicationName |
MyApp Get-CMDeploymentTypeDependencyGroup -GroupName Grupul meu |
Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup -
Set-CMDeploymentTypeSupersedence
Configurează 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.
ExempluGet-CMDeploymentType -ApplicationName |
MyApp Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) '
-IsUninstall $true -
Set-CMQuery
Configurează o interogare.
ExempluGet-CMQuery -name "Sistemele mele" |
Set-CMQuery -NewName "Sistemele mele ABC" -
Sync-CMMigrationSource
Pornește o sincronizare pentru o ierarhie de surse migrate.
ExempluSync-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-CMDistributionPoint
Noul parametru EnableBranchCache adăugat pentru a activa memoria cache de ramură pentru noul punct de distribuție. -
Parametrii Add-CMFallbackStatusPoint
ThrottleInterval ș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-CMCertificate
Parametru certificat nou pentru a permite obiectul de pipelining din Get-CMCertificate. -
Clear-CMClientOperation
Noul parametru opțional de operațiune care acceptă intrări de la Get-CMClientOperation. -
Disable-CMStatusFilterRule
Parametrul Name acceptă acum valori wildcard. -
Enable-CMStatusFilterRule
Parametrul Name acceptă acum valori wildcard. -
Export-CMSecurityRole
Suport suplimentar pentru exportul rolurilor de securitate după nume (Nume RoleName) sau după valoare (Rol). -
Get-CMAppV5XDeploymentTypeItem
Acum acceptă intrările prin canalizare de la Get-CMDeploymentType.
ExempluGet-CMDeploymentType -ApplicationName "MyApp" "
-DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItem -
Get-CMClientPushInstallation
Nu mai necesită un parametru de căutare obligatoriu pentru găsirea detaliilor de instalare push client. -
Get-CMDeploymentType
Obiectul 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-CMManagementPointComponent
Nu mai necesită parametri obligatorii SiteCode și SiteSystemName. -
Get-CMSoftwareUpdate
Noul parametru opțional OnlyExpired la interogarea de domeniu, pentru a obține doar actualizări expirate pentru interogări mai rapide. -
Get-CMStatusFilterRule
Parametrul Name acceptă acum valori wildcard. -
Îmbunătățiri ale performanței Get-CMUser
cu seturi mari de rezultate. -
Import-CMComputerInformation
SmBiosId ș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-CMObject
Acceptă acum obiecte prin conducte.
ExempluGet-CMDriverPackage | Blocare-CMObject
-
New-CMApplication
Noul parametru opțional DisplaySupersedencesInApplicationCatalog comută capacitatea de a afișa supersedențe în catalogul de aplicații. -
New-CMMaintenanceWindow
Noul parametru opțional de colecție acceptă intrări de la Get-CMCollection. -
Parametrul New-CMSecondarySite
New EnableBranchCache adăugat pentru a activa memoria cache de ramură pentru punctul de distribuție secundar al site-ului. -
Remove-CMApplicationRevisionHistory
Acceptă intrările canalate din Get-CMApplicationRevisionHistory pentru eliminarea unei revizuiri specifice a aplicației.
ExempluGet-CMApplicationRevisionHistory -name "Aplicația Contoso" - revizia 2 |
Remove-CMApplicationRevisionHistory -
Remove-CMClientOperation
Noul parametru opțional de operațiune acceptă intrări de la Get-CMClientOperation. -
Remove-CMDeployment
Noul 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-CMDeploymentType
Parametrul ApplicationName nu mai este necesar atunci când utilizați DeploymentType sau pipeline din Get-CMDeploymentType. -
Remove-CMMaintenanceWindow
Noul parametru opțional de colecție acceptă intrări de la Get-CMCollection. -
Remove-CMStatusFilterRule
Parametrul Name acceptă acum valori wildcard. -
Set-ClientPushInstallation
Acum acceptă pipelining de la Get-CMClientPushInstallation. -
Set-CMApplication
Noul 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.
ExempluGet-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.
ExempluSet-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
-name MyScope -SiteCode R2S -LdapLocation '
"LDAP://CN=ScopeLocation,DC=contoso,DC=com" -RecursiveSearch $true) -
-
Parametrul Set-CMDistributionPoint
New EnableBranchCache adăugat pentru a configura memoria cache de ramură în punctul de distribuire. -
Set-CMMaintenanceWindow
Noul parametru opțional de colecție acceptă intrări de la Get-CMCollection. -
Set-CMManagementPointComponent
Acum 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-CMCertificate
New Certificate permite conectarea obiectului din Get-CMCertificate. -
Unlock-CMObject
Acceptă acum obiecte prin conducte.
ExempluGet-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-CMDriver
SupportedPlatformName 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-CMDeploymentType
Parametrul ApplicationName nu mai este necesar atunci când utilizați DeploymentType sau pipeline din Get-CMDeploymentType. -
Set-CMAssetIntelligenceSynchronizationPoint
Parametrul EnableSynchronization este perimat. Setați ScheduleToken să $null pentru a dezactiva sincronizarea planificată. -
Set-CMClientPushInstallation
Parametrul Name nu trebuie utilizat. SiteCode ar trebui utilizat în schimb pentru a domeniu de ieșire la un anumit site. -
Valoarea Set-CMDeploymentType
OnFastNetworkMode RunFromNetwork este înlocuită de DownloadContentForStreaming. -
Set-CMSystemHealthValidatorPoint
Parametrii 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-CMDeploymentType
nu 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-CMCertificate
Dacă există o eroare în blocarea certificatului, cmdletul nu va reuși acum în loc să imprime un mesaj de avertizare. -
Get-CMSoftwareUpdateGroup
Parametrul 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-CMSoftwareUpdateGroup
Parametrul nefuncțional SecuredScopeNames este eliminat. -
Remove-CMUser
Dacă 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-CMBootImage
Urmă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-CMBoundary
Nu mai activează valori de intrare multiple pentru ID sau Nume.
Soluție Utilizați bucle sau conducte din Get-CMBoundary. -
Set-CMSoftwareUpdateGroup
Parametrul nefuncțional SecuredScopeNames este eliminat. -
Cmdletul Set-CMSoftwareUpdatePointComponent
nu va reuși dacă setați SynchronizeAction la SynchronizeFromAnUpstreamDataSourceLocation fără a specifica o valoare pentru UpstreamSourceLocation. -
Cmdletul Start-CMSoftwareUpdateDeployment
nu 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-CMAlertSubscription
Parametrul LocaleId necesită ca setările regionale specifice să fie prezente în sistem în loc să fie o setare regională validă. -
Set-CMDeploymentType
Nu se pot configura setările de conținut pentru următoarele tipuri de implementare:-
Windows Phone
-
App Store Apple
-
Google Play
-
-
Cmdletul New-CMVhd
returnează 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-CMAccessAccount
UserName efectuează o potrivire sensibilă la litere mari și mici atunci când interogați Furnizorul SMS. -
Set-CMSoftwareUpdatePoint
Modificările parametrului DefaultWsusServer nu se aplică la configurația WSUS pentru un punct de actualizare software. -
Set-CMBootImage
Valorile EnablePrestartCommand și PrestartCommandLine nu se aplică la imaginea de pornire. -
Punctul de gestionare Add-CMManagementPoint
care 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-CMStatusReportingComponent
poate să nu reușească dacă îl rulați după ce rulați Set-CMStatusReportingComponent. -
Cmdletul Start-CMSoftwareUpdateDeployment
nu va reuși dacă actualizarea necesită acceptarea Termenilor licenței pentru software Microsoft. -
Cmdletul New-CMVhd
poate să nu reușească, având eroarea "Obiectul nu a fost găsit" atunci când creați un VHD nou. -
Cmdletul Set-CMOutOfBandManagementComponent
poate să nu reușească dacă se utilizează parametrul EnrollmentPoint. -
Modificările Add-CMStateMigrationPoint
AllowFallbackSourceLocationForContent pot să nu se aplice la rolul punctului de migrare de stare. -
Este posibil ca valoarea Add-CMOutOfBandServicePoint
ThreadsOffset să nu se aplice la punctul de serviciu Out of Band nou creat.
Soluție
Utilizaț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.