Súhrn
Tento článok popisuje Windows PowerShell zmien, ktoré sú zahrnuté v kumulatívnej aktualizácii 4 (CU4) pre Microsoft System Center 2012 R2 Configuration Manager. Ďalšie opravy cu4 sú popísané v nasledujúcom článku databázy Microsoft Knowledge Base:
3026739 Popis kumulatívnej aktualizácie 4 pre System Center 2012 R2 Configuration Manager
Opravené problémy
-
Add-CMDeploymentType
-
Keď sa použije typ nasadenia, ktorý importuje jeho informácie (napríklad AppV), parameter DeploymentTypeName sa ignoruje.
-
Parameter WindowsPhoneStoreInstaller vytvorí nesprávne typy nasadenia. Toto je regresia z kumulatívnej aktualizácie 1.
-
Neplatné umiestnenia je možné zadať nesprávne pre nasledujúce typy nasadenia:
-
Windows Phone Obchod
-
Obchod Google Play
-
Apple Store
-
-
Nasledujúce možnosti môžete nakonfigurovať ako DownloadContentAsStreaming:
-
Nasadenie MSI
-
Windows hodnoty typu .appx OnSlowNetworkMode
-
-
-
Add-CMDeviceAffinityToUser
User-device afinity pre používateľov, ktorí nie súprimárne, nie je možné nastaviť v zariadeniach. Takýmito používateľmi môžu byť napríklad používatelia, ktorí sa zistili prostredníctvom služby Active Directory. -
Add-CMDistributionPoint
Možno zadať parameter CertificateExpirationTimeUtc s uplynutou platnosťou. -
Hodnoty add-CMFallbackStatusPoint
StateMessageNum nie sú overené v prijateľnom rozsahu (od 100 do 100 000). -
Export-CMPackage
Nesprávne chyby sú hlásené, keď ExportFilePath je v neočakávanom formáte. -
Get-CMSoftwareUpdate
Parameter Id, ktorý umožňuje dotazovanie aktualizácií softvéru podľa hodnoty ID, chýba. -
Ak parameter Name nie je zadaný, vrátia sa žiadne výsledky funkcie Get-CMStatusFilterRule
. -
Get-CMUser
-
Vrátia sa nekonzistentné typy objektov (objekt založený na SMS_CombinedUserResources alebo SMS_Collection) v závislosti od vstupných parametrov. Toto je regresia z vydanej verzie systému System Center 2012 R2 Configuration Manager. Ďalšie informácie o tom, ako vás táto oprava môže ovplyvniť, nájdete v Get-CMUser poznámkach v časti Prelomové zmeny.
-
Objekty, ktoré nie sú používateľmi, sa pri použití názvu alebo identifikácie zdroja zhodujú.
-
Nevydávanie dotazov pre hodnoty SMSID aj Name pre SMS_CombinedUserResource záznamy. Toto je regresia z kumulatívnej aktualizácie 2.
-
-
Import-CMCertificate
Nepodarilo sa čítať certifikát, ktorý je zadaný parametrom Path. Toto je regresia z kumulatívnej aktualizácie 2. -
New-CMActiveDirectoryForest
Nepodarilo sa vytvoriť nový objekt doménovej štruktúry služby Active Directory. Toto je regresia z kumulatívnej aktualizácie 2. -
New-CMBoundary
No validation of the Value parameter against Type. To umožňuje neplatnú konfiguráciu ohraničenia. -
New-CMClientSetting
Nesprávne chyby sa hlásia pri vytváraní nastavenia klienta s argumentom Typ "Predvolené". -
New-CMCollectionVariable
Nie je možné pridať nové premenné do kolekcie, ktorá obsahuje už existujúce premenné. Toto je regresia z kumulatívnej aktualizácie 2. -
Možno zadať parameter New-CMSecondarySite
Expired CertificateExpirationTimeUtc. -
Remove-CMDeviceCollection
Umožňuje odstránenie kolekcie mimo zariadenia, keď ju používate s inputObject alebo kanálom. -
Remove-CMUserCollection
Umožňuje odstránenie kolekcie, ktorá nie je používateľská, keď ju používate s objektom InputObject alebo kanálom. -
Set-CMAssetIntelligenceSynchronizationPoint
Nie je možné vymazať certifikát servera proxy služby Asset Intelligence nastavením položky CertificateFile na hodnotu "$null". -
Set-CMBoundary
Parameter Value nie je overený pre správnu syntax na základe typu ohraničenia alebo parametra Type. To umožňuje neplatnú konfiguráciu ohraničenia. -
Set-CMClientPushInstallation
Po spustení tejto rutiny typu cmdlet zlyhajú následné spustenia rutín typu cmdlet. -
Set-CMDeploymentType
-
Rutina typu cmdlet zlyhá bez zobrazenia pri pokuse o nastavenie typu nasadenia, ktorý v aplikácii neexistuje.
-
Umožňuje konfiguráciu nasadenia MSI alebo Windows hodnoty typu .appx OnSlowNetworkMode ako DownloadContentAsStreaming.
-
Rutina typu cmdlet zlyhá bez zobrazenia pri pokuse o zmenu inštalátora typu nasadenia, ktorý rutina typu cmdlet nerozpoznala.
-
-
Set-CMDeviceCollection
Umožňuje konfiguráciu kolekcie iných zariadení, keď ju používate s inputobject alebo kanálom. -
Set-CMDistributionPoint
-
Možno zadať parameter CertificateExpirationTimeUtc s uplynutou platnosťou.
-
Hodnota AllowFallbackForContent sa nevzťahuje na distribučný bod.
-
-
Set-CMFileReplicationRoute
FileReplicationAccountName neoveruje meno používateľa správne za určitých okolností. -
Hodnota Set-CMStateMigrationPoint
AllowFallbackForContent sa nevzťahuje na bod migrácie stavu. -
Set-CMSystemHealthValidatorPointComponent
Nepodarilo sa vymazať kontá publikovania služby Active Directory alebo dotazovať kontá nastavením hodnoty null alebo prázdnej hodnoty pre PublishAccount a QueryAccount. -
Set-CMUserCollection
Umožňuje konfiguráciu kolekcie, ktorá nie je používateľská, keď ju používate s objektom InputObject alebo kanálom. -
Je možné zadať start-CMDistributionPointUpgrade
Expired CertificateExpirationTimeUtc. -
Update-CMCertificate
Nepodarilo sa prečítať certifikát zadaný parametrom Path. Toto je regresia z kumulatívnej aktualizácie 2.
Ďalšie zmeny
Nové rutiny typu cmdlet
-
Add-CMDeploymentTypeDependency
Pridá typ nasadenia ako závislosť do skupiny závislostí. Požadovaný vstup je objekt typu nasadenia z Get-CMDeploymentType a skupina závislostí z lokality [Get| New]-CMDeploymentTypeDependencyGroup.
PríkladGet-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Add-CMDeploymentTypeDependency -DeploymentTypeDependency '
(Get-CMDeploymentType -ApplicationName MyChildApp) '
-IsAutoInstall $true -
Add-CMDeploymentTypeSupersedence
Nastaví jeden typ nasadenia tak, aby nahrádzal iný. Požadovaný vstup je typ nahrádzania z Get-CMDeploymentType a nahradeného typu nasadenia z get-CMDeploymentType.
PríkladGet-CMDeploymentType -ApplicationName MyApp |
Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) -
ConvertFrom-CMApplication
Konvertuje objekt AppMgmt SDK "Application" na objekt SMS_Application na vloženie do poskytovateľa SMS. Všimnite si, že sa tým vytvorí len SMS_Application inštancia. Je na volaní kód skutočne vložiť do WMI.
Príklad$app = Get-CMApplication -Name MyApp |
ConvertTo-CMApplication
# (placeholder code to make changes against $app object)
$obj = ConvertFrom-CMApplication -Application $app
$obj.Put()
-
ConvertFrom-CMConfigurationItem
Konvertuje objekt DCM Object Model SDK ConfigurationItem alebo odvodený objekt na reťazec XML.
Príklad$rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem
$xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule
-
ConvertTo-CMApplication
Konvertuje SMS_Application alebo SMS_DeploymentType na objekt AppMgmt SDK "Application". Možno ho skonvertovať späť na SMS_Application pomocou rutiny typu cmdlet ConvertFrom-CMApplication.
Príklad$app = Get-CMApplication -Name MyApp | ConvertTo-CMApplication
-
ConvertTo-CMConfigurationItem
Konvertuje objekt založený na ci z reťazca poskytovateľa SMS alebo XML na objekt SDK objektového modelu DCM odvodený od vlastnosti ConfigurationItem.
PríkladGet-CMConfigurationItem | ConvertTo-CMConfigurationItem
-
Get-CMCertificate
Získať certifikáty uložené pre lokalitu. Môžu to byť certifikáty ISV Proxy, boot media alebo distribučný bod. Výstup tejto rutiny typu cmdlet možno presmerovať do iných rutín typu cmdlet certifikátu, ako je napríklad Block-CMCertificate. Všimnite si, že dotazy, ktoré sa vykonávajú pomocou odtlačku, môžu byť pomalšie ako iné dotazy, najmä s veľkými množinami výsledkov.
Príklad$bootmedia = Get-CMCertificate -CertificateType BootMedia
-
Get-CMDeploymentTypeDependency
Získava existujúce závislé typy nasadenia zo skupiny závislostí. Povinný vstup je objekt skupiny závislostí zo skupiny Get-CMDeploymentTypeDependencyGroup.
PríkladGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Get-CMDeploymentTypeDependency (Get-CMDeploymentTypeDependency) -
Get-CMDeploymentTypeDependencyGroup
Získa existujúcu skupinu závislosti typu nasadenia. Možno zmeniť pomocou Add-CMDeploymentTypeDependency alebo Remove-CMDeploymentTypeDependency. Povinným vstupom je objekt typu nasadenia z get-CMDeploymentType.
PríkladGet-CMDeploymentType -ApplicationName MyApp |
Skupina get-CMDeploymentTypeDependencyGroup -
Get-CMDeploymentTypeSupersedence
Získava supersedencie pre nahradený typ nasadenia. Požadovaný vstup je nahrádzaný typ nasadenia.
PríkladGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeSupersedence -
Get-CMMigrationSource
Získava informácie pre migrovanú zdrojovú hierarchiu. Možno ho použiť s Sync-CMMigrationSource na zobrazenie stavu migrácie.
PríkladGet-CMMigrationSource | výber položky Stav
-
Get-CMObjectSecurityScope
Načíta všetky rozsahy zabezpečenia priradené k zadanému objektu InputObject. Dá sa použiť na akýkoľvek objekt, ktorý používa rozsahy zabezpečenia.
PríkladGet-CMSoftwareUpdateGroup | Get-CMObjectSecurityScope
Get-CMBoundaryGroup | Get-CMObjectSecurityScope -
Get-CMQuery
Načíta dotaz.
PríkladGet-CMQuery -Name "Všetky osobné zariadenia"
-
Get-CMSiteDefinition
Načíta informácie o definícii lokality z SMS_SiteDefinition triedy. Obsahuje rôzne nastavenia lokality a nastavenia konfigurácie.
PríkladGet-CMSiteDefinition -SiteCode PRI
-
Get-CMSiteRole
Načíta zoznam rolí lokality zo servera lokality alebo serverov lokality.
PríkladGet-CMSiteRole -SiteSystemServerName myserver.contoso.com
-
Get-CMSupportedPlatforms
Načíta zoznam podporovaných platforiem. Možno použiť na pipelining do Import-CMDriver.
PríkladGet-CMSupportedPlatforms -Name "Všetky Windows*"
-
Invoke-CMQuery
vyvolá dotaz a vráti výsledky.
PríkladGet-CMQuery -Name "My Systems" | Vyvolať -CMQuery
-
Invoke-CMSystemDiscovery
inštruuje lokalitu, aby čo najskôr spustila zisťovanie systému služby Active Directory.
PríkladInvoke-CMSystemDiscovery -SiteCode ABC
-
Invoke-CMUserDiscovery
dáva lokalite pokyn, aby čo najskôr spustila zisťovanie používateľov služby Active Directory.
PríkladInvoke-CMUserDiscovery -SiteCode ABC
-
Lokalita Invoke-GroupDiscovery
inštruuje lokalitu, aby čo najskôr spustila zisťovanie skupiny služby Active Directory.
PríkladInvoke-CMGroupDiscovery -SiteCode ABC
-
New-CMADGroupDiscoveryScope
Vytvorí objekt, ktorý možno použiť na konfiguráciu rozsahu zisťovania skupiny active directory spolu s set-CMDiscoveryMethod.
PríkladSet-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
-name MyScope -SiteCode R2s -LdapLocation '
"LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true) -
New-CMDeploymentTypeDependencyGroup
Vytvorí skupinu závislostí abstraktného typu nasadenia. Je potrebné pridať do existujúceho typu nasadenia pomocou add-CMDeploymentTypeDependency. Povinným vstupom je objekt typu nasadenia z get-CMDeploymentType.
PríkladGet-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup -
New-CMEmbeddedObjectInstance
Pre prípady rozšíreného použitia, v ktorých musíte priamo manipulovať s výslednými objektmi od poskytovateľa SMS alebo z objektových dotazov. Vytvorí nový vložený objekt triedy ad hoc. Všimnite si, že v prípade typov SMS_EmbeddedProperty alebo SMS_EmbeddedPropertyList existuje New-CMEmbeddedProperty a New-CMEmbeddedPropertyList.
Príklad$prop = New-CMEmbeddedObjectInstance -ClassName "SMS_EmbeddedProperty"
-
New-CMEmbeddedProperty
Pre prípady pokročilého použitia, v ktorých musíte priamo manipulovať s výsledkami od poskytovateľa SMS alebo z objektových dotazov. Vytvorí novú inštanciu SMS_EmbeddedProperty a môže tiež nastaviť hodnoty.
Príklad$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
Pre prípady pokročilého použitia, v ktorých musíte priamo manipulovať s objektmi výsledkov od poskytovateľa SMS alebo z objektových dotazov. Vytvorí novú inštanciu SMS_EmbeddedPropertyList a môže tiež nastaviť hodnoty.
Príklad$propList = New-CMEmbeddedPropertyList -PropertyListName MyList -Values ("abc", "def", "xyz")
-
New-CMQuery
Vytvorí nový dotaz.
PríkladNew-CMQuery -Name "My Systems" -Expression '
"select * from SMS_R_System where Name LIKE 'ABC%' -
Remove-CMCollection
Odstráni invariantnú kolekciu podľa hodnoty, môže sa použiť namiesto Remove-CMUserCollection a Remove-CMDeviceCollection na odstránenie kolekcie.
PríkladGet-CMUserCollection -Name MyCollection | Remove-CMCollection -Force
Get-CMDeviceCollection -Name MyDeviceCollection |
Remove-CMCollection -Force -
Remove-CMDeploymentTypeDependency
Odstráni závislosť typu nasadenia zo skupiny závislostí typu nasadenia. Ak odstránenie závislosti spôsobí, že skupina nebude mať viac závislostí, skupina sa odstráni. Povinným vstupom je objekt typu nasadenia z Get-CMDeploymentType alebo Get-CMDeploymentTypeDependency a skupina závislostí zo skupiny Get-CMDeploymentTypeDependencyGroup.
Príklad$dpGroup = Get-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup '
$dpDeps = Get-CMDeploymentTypeDependency -Group $dpGroup
Remove-CMDeploymentTypeDependency -Group $dpGroup '
-DeploymentTypeDependency $dpDeps[1] -Force -
Remove-CMDeploymentTypeDependencyGroup
odstráni skupinu závislosti typu nasadenia (a jej závislosti) z typu nasadenia. Povinným vstupom je skupina závislostí zo skupiny Get-CMDeploymentTypeDependencyGroup.
PríkladGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Remove-CMDeploymentTypeDependencyGroup -Force -
Remove-CMDeploymentTypeSupersedence
Odstráni nahrádzaný typ nasadenia zo nahradeného typu nasadenia. Požadovaný vstup je typ nahrádzania z Get-CMDeploymentType alebo Get-CMDeploymentTypeSupersedence a nahrádzaný typ nasadenia z typu Get-CMDeploymentType.
PríkladGet-CMDeploymentType -ApplicationName MyApp |
Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) -
Režim Remove-CMQuery
odstráni dotaz.
PríkladGet-CMQuery -Name "My Systems" | Remove-CMQuery – vynútiť
-
Set-CMDeploymentTypeDependencyGroup
Konfiguruje nastavenia pre skupinu typov nasadenia. Povinným vstupom je skupina závislostí zo skupiny Get-CMDeploymentTypeDependencyGroup.
PríkladGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup -
Set-CMDeploymentTypeSupersedence
Konfiguruje nastavenia pre supersedenciu typu nasadenia. Požadovaný vstup je typ nahrádzania z Get-CMDeploymentType alebo Get-CMDeploymentTypeSupersedence a nahrádzaný typ nasadenia z typu Get-CMDeploymentType.
PríkladGet-CMDeploymentType -ApplicationName MyApp |
Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) '
-IsUninstall $true -
Set-CMQuery
Konfiguruje dotaz.
PríkladGet-CMQuery -Name "My Systems" |
Set-CMQuery -NewName "My ABC Systems" -
Sync-CMMigrationSource
Spustí synchronizáciu pre migrovanú zdrojovú hierarchiu.
PríkladSync-CMMigrationSource
Pevná zmeny
Tieto zmeny predstavujú vylepšenia existujúcich rutín typu cmdlet. Ide o zmeny pripočítavania a nemali by spôsobiť problémy s kompatibilitou pre existujúcu automatizáciu.
-
Add-CMDeploymentType
-
Nový voliteľný parameter pre pravidlá požiadaviek: AddRequirement. Pravidlá sa musia vytvoriť pomocou súpravy DCM Object Model SDK.
-
Nový voliteľný parameter: Application. Akceptuje vstup z Get-CMApplication ako alternatívu pre ApplicationName.
-
-
Add-CMDistributionPoint
Nový parameter EnableBranchCache pridaný na povolenie vyrovnávacej pamäte vetvy pre nový distribučný bod. -
Parametre Add-CMFallbackStatusPoint
ThrottleInterval a StateMessageNum už nie sú povinné. Predvolené hodnoty sa použijú pre hodnoty ThrottleInterval (3 600) a StateMessageNum (10 000), ak nie sú definované žiadne hodnoty. -
Block-CMCertificate
New Certificate parameter to allow for pipelining object from Get-CMCertificate. -
Clear-CMClientOperation
Nový voliteľný parameter operácie, ktorý prijíma vstup z Get-CMClientOperation. -
Disable-CMStatusFilterRule
Parameter Name teraz akceptuje zástupné hodnoty. -
Enable-CMStatusFilterRule
Parameter Name teraz akceptuje zástupné hodnoty. -
Export-CMSecurityRole
Dodatočná podpora exportovania rolí zabezpečenia podľa názvu (RoleName) alebo hodnoty (roly). -
Get-CMAppV5XDeploymentTypeItem
Teraz prijíma zoradené vstupy z Get-CMDeploymentType.
PríkladGet-CMDeploymentType -ApplicationName "MyApp" -
DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItem -
Get-CMClientPushInstallation
Už nevyžaduje povinný vyhľadávací parameter na vyhľadanie podrobností o inštalácii klienta push. -
Objekt výsledkov get-CMDeploymentType
Can z Get-CMApplication získať typy nasadenia.
PríkladGet-CMApplication -Name "Contoso App" |
Get-CMDeploymentType s-Name "MSI Installer" -
Get-CMManagementPointComponent
Už nevyžaduje povinné parametre SiteCode a SiteSystemName. -
Get-CMSoftwareUpdate
Nový voliteľný parameter OnlyExpired na rozsah dotazu, aby sa získali len aktualizácie po uplynutí platnosti pre rýchlejšie dotazy. -
Get-CMStatusFilterRule
Parameter Name teraz akceptuje zástupné hodnoty. -
Vylepšenia výkonu nástroja Get-CMUser
s veľkými množinami výsledkov. -
Import-CMComputerInformation
SmBiosId a MacAddress možno definovať pri použití ComputerName namiesto toho, aby sa vyžadovali oba. Ak nie je definovaná žiadna z nich, rutina typu cmdlet zlyhá. -
Import-CMDriver
-
Nový voliteľný parameter ImportFolder, ktorý označuje, že všetky ovládače v priečinku určenom pomocou uncfileLocation by sa mali spracovať.
-
Nový voliteľný parameter SupportedPlatforms, ktorý prijíma vstupy z Get-CMSupportedPlatforms na nastavenie podporovaných platforiem ovládača.
-
-
Lock-CMObject
Teraz prijíma objekty prostredníctvom kanála.
PríkladGet-CMDriverPackage | Uzamknutie objektu CMObject
-
New-CMApplication
Nový voliteľný parameter DisplaySupersedencesInApplicationCatalog prepína možnosť zobrazenia supersedencie v katalógu aplikácií. -
New-CMMaintenanceWindow
Nový voliteľný parameter kolekcie prijíma vstup z get-CMCollection. -
New-CMSecondarySite
Nový parameter EnableBranchCache pridaný na povolenie vyrovnávacej pamäte vetvy pre sekundárny distribučný bod lokality. -
Remove-CMApplicationRevisionHistory
Akceptuje zreťaštené vstupy z Get-CMApplicationRevisionHistory na odstránenie konkrétnej revízie aplikácie.
PríkladGet-CMApplicationRevisionHistory -Name "Contoso App" –revízia 2 |
Remove-CMApplicationRevisionHistory -
Remove-CMClientOperation
Nový voliteľný parameter operácie akceptuje vstup z get-CMClientOperation. -
Remove-CMDeployment
Nový voliteľný parameter nasadenia akceptuje objekt z Get-CMDeployment, ktorý umožňuje odstrániť nasadenie aktualizácií, balíkov, operačných systémov a aplikácií.
Poznámka: DeploymentId a ApplicationName bude aj naďalej podporovať iba nasadenie aplikácií. Toto správanie sa môže zmeniť v budúcom vydaní. -
Remove-CMDeploymentType
Parameter ApplicationName už nie je potrebný, ak použijete parameter DeploymentType alebo kanál z typu Get-CMDeploymentType. -
Parameter Remove-CMMaintenanceWindow
Nový voliteľný parameter kolekcie prijíma vstup z kolekcie Get-CMCollection. -
Remove-CMStatusFilterRule
Parameter Name teraz akceptuje zástupné hodnoty. -
Set-ClientPushInstallation
Teraz podporuje pipelining z Get-CMClientPushInstallation. -
Set-CMApplication
Nový voliteľný parameter DisplaySupersedencesInApplicationCatalog prepína možnosť zobrazenia supersedencie v katalógu aplikácií. -
Set-CMDeploymentType
-
Nové voliteľné parametre pre pravidlá požiadaviek:
-
AddRequirement (Pridaťrequirement)
-
Odstrániť požiadaviek
-
Vymazaťžiadavky
Pravidlá sa musia vytvoriť pomocou súpravy DCM Object Model SDK.
NoteRemoveRequirement vstup sa musí zhodovať s hodnotou RuleId pravidla požiadavky v type nasadenia. V opačnom prípade sa neodstráni. -
-
Parameter ApplicationName už nie je povinným parametrom, ak sa používa vstupný objekt DeploymentType.
-
Teraz podporuje pipelining z Get-CMDeploymentType.
PríkladGet-CMDeploymentType -ApplicationName sccmapp '
-DeploymentTypeName adberdr934_4.6.33.315 |
Set-CMDeploymentType -AppV5xInstaller -OnSlowNetworkMode DoNothing -
-
Set-CMDiscoveryMethod
-
Nové voliteľné parametre pri konfigurácii zisťovania skupiny pomocou lokality ActiveDirectoryGroupDiscovery:
-
AddGroupDiscoveryScope
-
RemoveGroupDiscoveryScope
-
-
AddGroupDiscoveryScope vyžaduje vstup vytvorený rutinou typu cmdlet New-CMADGroupDiscoveryScope.
-
Funkcia RemoveGroupDiscoveryScope vyžaduje názov rozsahu zhodný s reťazcom.
PríkladSet-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
-name MyScope -SiteCode R2S -LdapLocation '
"LDAP://CN=ScopeLocation,DC=contoso,DC=com" -RecursiveSearch $true) -
-
Set-CMDistributionPoint
Nový parameter EnableBranchCache pridaný na konfiguráciu vyrovnávacej pamäte vetvy v distribučnom bode. -
Parameter Set-CMMaintenanceWindow
Nový voliteľný parameter kolekcie prijíma vstup z kolekcie Get-CMCollection. -
Set-CMManagementPointComponent
Teraz prijíma zosúlaný vstup z nasledujúcich rutín typu cmdlet:-
Get-CMSiteDefinition (nová rutina typu cmdlet)
-
Get-CMManagementPoint
-
Get-CMSite
-
Get-CMManagementPointComponent
-
-
Set-CMPackage
-
Nové voliteľné parametre na zmenu vlastností distribúcie (prestage, multicast) a zdroja údajov (aktualizácia balíka) tak, aby sa zhodovali s hárkami vlastností konzoly správcu.
-
Premenovali sme niekoľko parametrov na zrozumiteľnosť a konzistentnosť. Tieto novo pomenované parametre sú aliasované starým názvom, aby sa zachovala kompatibilita.
-
-
Unblock-CMCertificate
Nový parameter certifikátu umožňuje pipelining objektu z Get-CMCertificate. -
Unlock-CMObject
Teraz prijíma objekty prostredníctvom kanála.
PríkladGet-CMDriverPackage | Odomknúť-CMObject
-
Update-CMCertificate
-
Nový voliteľný parameter Force zabraňuje výzve na prepísanie existujúceho certifikátu.
-
Nový parameter certifikátu umožňuje objekt pipeliningu zo služby Get-CMCertificate.
-
Dôležité informácie pre všetky rutiny typu cmdlet
Nové voliteľné parametre DisableWildcardHandling a ForceWildcardHandling-DisableWildcardHandling umožňujú rutiny typu cmdlet a parametre, ktoré podporujú zástupné znaky ("*" alebo "?") hodnoty na násilnú analýzu parametra ako literálovej hodnoty namiesto zástupnej hodnoty.
Zvážte nasledujúci scenár: Máte dve aplikácie: Moja IT aplikácia a Moja*aplikácia. Rutina typu cmdlet Get-CMApplication -Name My*Application vráti hodnotu Moja IT aplikácia aj Moja*aplikácia. Ak je zámerom načítať iba hodnotu Moja*aplikácia, môžete pridať funkciu DisableWildcardHandling do parametrov rutiny typu cmdlet a načítať zhodu.
-
Parameter ForceWildcardHandling obnoví správanie pred R2 CU1 a umožňuje, aby sa mnohé argumenty parametrov typu cmdlet založené na reťazcoch rozpoznali ako zástupné hodnoty namiesto hodnôt literálu. Tento parameter môže spôsobiť, že rutiny typu cmdlet sa správajú neočakávane alebo nepodporovanými spôsobmi a mali by sa používať s veľkou starostlivosťou.
-
Hlásenie s upozornením sa zapíše do výstupného streamu prostredia PowerShell, keď tieto parametre zmenia správanie interného dotazu.
-
Všimnite si, že hoci všetky rutiny typu cmdlet Configuration Manager podporujú tieto nové parametre, parametre sa nemusia za všetkých okolností používať ani akceptovať.
-
Parametre DisableWildcardHandling a ForceWildcardHandling nie je možné použiť súčasne. Ak použijete oba parametre súčasne, spustenie rutiny typu cmdlet zlyhá.
Ďalšie významné neprerušujúce zmeny
-
Vylepšené zapisovanie do denníka, keď je funkcia Verbose povolená v okolí vytvárania, upravovania, odstraňovania a ukladania objektov poskytovateľa SMS.
-
Vylepšená efektivita dotazov používateľských kont systému lokality.
-
Použitie zastaranej rutiny typu cmdlet alebo parametra môže spôsobiť, že do konzoly Windows PowerShell sa zapíše upozornenie. V budúcom vydaní sa môžu odstrániť zastarané rutiny typu cmdlet alebo parametre a ich používanie by sa malo čo najskôr ukončiť.
Zastarané rutiny typu cmdlet a parametre (môžu sa v budúcnosti odstrániť)
Používanie týchto zastaraných parametrov by sa malo čo najskôr ukončiť, aby sa zabránilo možným zmenám v budúcom vydaní.
Poznámka: Použitie zastaranej rutiny typu cmdlet alebo parametra môže spôsobiť, že upozornenie sa zapíše do konzoly Windows PowerShell.
-
Add-CMDeploymentType
-
Parameter ForceForUnknownPublisher sa už nepoužíva pri vytváraní nasledujúcich typov nasadenia:
-
Apple Store
-
Windows Phone 8
-
Google Play
-
-
Parameter AutoIdentifyFromInstallationFile sa už nepoužíva pri vytváraní nasledujúcich typov nasadenia:
-
Application Virtualization 5
-
Webová aplikácia
-
Apple Store
-
Windows Phone 8
-
Google Play
-
-
Parameter AutoIdentifyFromInstallationFile už nie je potrebný pre niekoľko typov nasadenia.
-
Parameter ForceForUnknownPublisher už nie je potrebný.
-
Parameter ManualSpecifyDeploymentType už nie je potrebný a nemá vplyv na vytvorenie typu nasadenia.
-
-
Get-CMClientOperations
Nahradené Get-CMClientOperation (singulární vs. množné pomenovanie) na konzistentnosť s inými rutinami typu cmdlet Verb-CMClientOperation. Funkčnosť sa nemení. -
Get-CMManagementPointComponent
Nahradený rutinou typu cmdlet Get-CMSiteDefinition. Táto rutina typu cmdlet je funkčne rovnaká ako Get-CMManagementPoint a je zastaraná, aby sa odstránili nejasnosti. -
Import-CMDriver
SupportedPlatformName je zastaraný. Namiesto toho by sa mali použiť podporovanéplatformy. Hodnoty podporovanéplatforms možno načítať pomocou rutiny typu cmdlet Get-CMSupportedPlatform. Nie je podporované používať podporovanéPlatformName aj podporovanéplatformy. -
Remove-CMDeploymentType
Parameter ApplicationName už nie je potrebný, ak použijete parameter DeploymentType alebo kanál z typu Get-CMDeploymentType. -
Set-CMAssetIntelligenceSynchronizationPoint
Parameter EnableSynchronization je zastaraný. Nastavte scheduletoken na $null, aby sa vypla plánovaná synchronizácia. -
Set-CMClientPushInstallation
Parameter Name by sa nemal používať. Namiesto toho by sa mal použiť kód lokality na rozsah výstupu na konkrétnu lokalitu. -
Hodnota RunFromNetworke Set-CMDeploymentType
OnFastNetworkMode sa nahradí hodnotou DownloadContentForStreaming. -
Set-CMSystemHealthValidatorPoint
Parametre dátumu a času sú namiesto parametra StatementOfHealthStartTime zastarané. -
Start-CMPackageDeployment
-
DeploymentStartDay a DeploymentStartTime sa nahradia jednoúčelovým časom DeploymentStartDateTime, aby sa nastavil dátum aj čas.
-
DeploymentAvailableDay a DeploymentAvailableTime sa nahradia jednoúčelovým nastavením DeploymentAvailableDateTime na nastavenie dátumu aj času.
-
DeploymentExpireDay a DeploymentExpireTime sa nahradia jednoúčelovým časom DeploymentExpireDateTime, aby sa nastavil dátum aj čas.
-
Dôležité: Používanie parametra SecuredScopeNames v podporovaných rutinách typu cmdlet by sa malo ukončiť a namiesto toho by sa mali použiť Get-CMObjectSecurityScope.
Prelomenie zmien
Prelomové zmeny sú úpravy správania rutiny typu cmdlet alebo parametrov, ktoré môžu spôsobiť nekompatibility s existujúcou automatizáciou prostredia PowerShell. Overte kompatibilitu zmien na tomto mieste v porovnaní s existujúcou automatizáciou.
-
Rutina typu cmdlet Add-CMDeploymentType
vám už nedovolí pridať typ nasadenia, ktorý má rovnaký zobrazovaný názov ako predtým pridaný typ nasadenia. Názvy typov nasadenia musia byť jedinečné. -
Block-CMCertificate
Ak sa vyskytne chyba pri blokovaní certifikátu, rutina typu cmdlet zlyhá namiesto tlače upozorňujúce hlásenie. -
Get-CMSoftwareUpdateGroup
Nefunkčný parameter SecuredScopeNames sa odstráni. -
Get-CMUser
V kumulatívnej aktualizácii 1, Get-CMUser mal neočakávané zmeny správania, kde by sa vrátiť buď SMS_CombinedUserResource alebo SMS_Collection-založené objekty. Správanie vydanie verzie System Center 2012 R2 Configuration Manager bolo vrátiť iba SMS_Collection-založené objekty. Tento problém sa opraví. Rovnaké údaje sa nachádzajú v oboch triedach, pretože SMS_CombinedUserResource obsahuje podmnožinu SMS_Collection údajov. Preto by to nemalo prerušiť automatizáciu. Avšak, to je zverejnené pre povedomie. -
Remove-CMSoftwareUpdateGroup
Nefunkčný parameter SecuredScopeNames sa odstráni. -
Remove-CMUser
Ak používateľa z akéhokoľvek dôvodu nie je možné odstrániť, rutina typu cmdlet zlyhá. V predchádzajúcich vydaniach by niektoré podmienky spôsobovali zlyhanie rutiny typu cmdlet. -
Set-CMBootImage
Nasledujúce nepoužiteľné parametre spôsobia zlyhanie rutiny typu cmdlet, ak ich použijete s Windows PE 3.1 alebo starším obrazom spustenia:-
EnablePrestartCommand (PovoliťPrestartCommand)
-
PrestartCommandLine
-
IncludeFilesForPrestart
-
PrestartIncludeFilesDirectory
-
BackgroundBitmapPath
-
ScratchSpace
-
EnableCommandSupport
-
PersistContentInCache
-
EnableBinaryDeltaReplication
-
DeployFromPxeDistributionPoint
-
DistributionPointUpdateSchedule (DistributionPointUpdateSchedule)
-
CustomPackageShareName (CustomPackageShareName)
-
DisconnectUsersFromDistributionPoints
-
DisconnectUsersFromDistributionPointsRetries
-
DisconnectUsersFromDistributionPointsMinutes
-
AddOptionalComponents (PridaťOptionalComponents)
-
OdstrániťoptionalComponents
-
CopyPackageToShareOnDistributionPoints
-
-
Set-CMBoundary
Už viac nepovolí viaceré vstupné hodnoty pre id alebo názov.
Alternatívne riešenie
Použite slučky alebo kanál z get-CMBoundary. -
Set-CMSoftwareUpdateGroup
Nefunkčný parameter SecuredScopeNames sa odstráni. -
Rutina typu cmdlet Set-CMSoftwareUpdatePointComponent
zlyhá, ak nastavenie synchronizeAction na synchronizáciuFromAnUpstreamDataSourceLocation bez zadania hodnoty pre UpstreamSourceLocation. -
Rutina cmdlet Start-CMSoftwareUpdateDeployment
zlyhá namiesto upozornenia, ak aktualizácie softvéru ešte nie sú stiahnuté.
Ďalšie významné prelomové zmeny
Mnohé rutiny typu cmdlet nesprávne nakonfigurovali parameter ValueFromPipelineByPropertyName. Tento problém sa opraví. Hoci je nepravdepodobné, že by to využívala žiadna existujúca automatizácia, berieme to na vedomie.
Známe problémy
Nasledujúce známe problémy s rutinami typu cmdlet sa v tomto vydaní nevyriešili.
-
Set-CMAlertSubscription
Parameter LocaleId vyžaduje, aby sa v systéme nachádzali konkrétne miestne nastavenia namiesto toho, aby boli platným miestnym nastavením. -
Set-CMDeploymentType
Nie je možné nakonfigurovať nastavenia obsahu pre nasledujúce typy nasadenia:-
Windows Phone
-
Apple App Store
-
Google Play
-
-
Rutina typu cmdlet New-CMVhd
vráti chybu Nenašla sa pri pokuse o vyhľadanie odkazu na balík sekvencie úloh. Toto je regresia z kumulatívnej aktualizácie 2. -
Funkcia Get-CMAccessAccount
UserName vykoná pri dotazovaní poskytovateľa SMS zhodu s rozlíšením malých a veľkých písmen. -
Set-CMSoftwareUpdatePoint
Zmeny parametrov DefaultWsusServer sa nevzťahujú na konfiguráciu WSUS pre bod aktualizácie softvéru. -
Set-CMBootImage
Hodnoty EnablePrestartCommand a PrestartCommandLine sa nepoužijú na obrázok spustenia. -
Bod správy lokality Add-CMManagementPoint
vytvorený rutinou typu cmdlet nie je možné zobraziť v správcovskej konzole.
Riešenie$mp = get-cmmanagementpoint -SiteSystemServerName yourmanagementpointfqdn
$props = $mp. EmbeddedProperties
$ep = $mp. ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty")
$ep. PropertyName = "Authentication type"
$props. Remove("Authentication Type")
$props. Add("Authentication type", $ep)
$mp. EmbeddedProperties = $props
$mp. Put() -
Rutina typu cmdlet Get-CMStatusReportingComponent
môže zlyhať, ak ju spustíte po spustení súčasti Set-CMStatusReportingComponent. -
Rutina cmdlet Start-CMSoftwareUpdateDeployment
zlyhá, ak aktualizácia vyžaduje prijatie licenčných podmienok pre softvér od spoločnosti Microsoft. -
Nová rutina cmdlet CMVhd
môže zlyhať s chybou Objekt sa nenašiel pri vytváraní novej VHD. -
Rutina typu cmdlet Set-CMOutOfBandManagementComponent
cmdlet môže zlyhať, ak sa použije parameter EnrollmentPoint. -
Zmeny parametra Add-CMStateMigrationPoint
AllowFallbackSourceLocationForContent sa nemusia vzťahovať na rolu bodu migrácie stavu. -
Hodnota Add-CMOutOfBandServicePoint
ThreadsOffset sa nemusí vzťahovať na novovytvorený bod služby Mimo pásma.
Alternatívne riešenie
Použite Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval po spustení add-CMOutOfBandServicePoint.
Odkazy
Získajte informácie o terminológii , ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.