Platí pro
Microsoft System Center 2012 R2 Configuration Manager

Shrnutí

Tento článek popisuje Windows PowerShell změny, které jsou součástí kumulativní aktualizace 4 (CU4) pro Microsoft System Center 2012 R2 Configuration Manager. Další opravy CU4 jsou popsány v následujícím článku znalostní báze Microsoft Knowledge Base:

3026739 Popis kumulativní aktualizace 4 pro System Center 2012 R2 Configuration Manager

Opravené problémy

  • Add-CMDeploymentType

    • Při použití typu nasazení, který importuje jeho informace (například AppV), parametr DeploymentTypeName se ignoruje.

    • Parametr WindowsPhoneStoreInstaller vytvoří nesprávné typy nasazení. Toto je regrese z kumulativní aktualizace 1.

    • Pro následující typy nasazení je možné nesprávně zadat neplatná umístění:

      • Windows Phone Store

      • Obchod Google Play

      • Apple Store

    • Jako DownloadContentAsStreaming můžete nakonfigurovat následující:

      • Nasazení MSI

      • Windows hodnoty .appx typu OnSlowNetworkMode

  • Add-CMDeviceAffinityToUserUser-device affinity for nonprimary users cannot be set on devices. Takovými uživateli mohou být například uživatelé, kteří jsou zjištěni prostřednictvím služby Active Directory.

  • Add-CMDistributionPointJe možné zadat certifikát CertificateExpirationTimeUtc, jehož platnost vypršela.

  • Hodnoty Add-CMFallbackStatusPointStateMessageNum se neověřují s přijatelným rozsahem (100 až 100 000).

  • Export-CMPackageNesprávné chyby jsou hlášeny, když ExportFilePath je v neočekávaném formátu.

  • Get-CMSoftwareUpdateChybí parametr ID, který umožňuje dotazování na aktualizace softwaru podle hodnoty ID.

  • Get-CMStatusFilterRulePokud není zadán parametr Name, nevrátí se žádné výsledky.

  • Get-CMUser

    • V závislosti na vstupních parametrech se vrátí nekonzistentní typy objektů (SMS_CombinedUserResources nebo objekt založený na SMS_Collection). Jedná se o regresi z verze System Center 2012 R2 Configuration Manager. Další informace o tom, jak vás tato oprava může ovlivnit, najdete v Get-CMUser poznámkách v části Zásadní změny.

    • Objekty, které nejsou uživatelem, se shodují při použití name nebo ResourceId.

    • U SMS_CombinedUserResource záznamů se nezázve hodnoty SMSID ani Name. Toto je regrese z kumulativní aktualizace 2.

  • Import-CMCertificateNelze přečíst certifikát určený parametrem Path. Toto je regrese z kumulativní aktualizace 2.

  • New-CMActiveDirectoryForestNelze vytvořit nový objekt doménové struktury služby Active Directory. Toto je regrese z kumulativní aktualizace 2.

  • New-CMBoundaryŽádné ověření Value parametr proti Type. To umožňuje neplatnou konfiguraci hranice.

  • New-CMClientSettingNesprávné chyby jsou hlášeny při vytváření nastavení klienta s argumentem Typ "Výchozí".

  • New-CMCollectionVariableNelze přidat nové proměnné do kolekce, která má již existující proměnné. Toto je regrese z kumulativní aktualizace 2.

  • Je možné zadat New-CMSecondarySiteExpired CertificateExpirationTimeUtc.

  • Remove-CMDeviceCollectionUmožňuje odebrání kolekce mimo zařízení, když ji použijete s InputObject nebo kanálem.

  • Remove-CMUserCollectionUmožňuje odebrání kolekce, která není uživatelem, když ji použijete s InputObject nebo kanálem.

  • Set-CMAssetIntelligenceSynchronizationPointNepovedlo se vymazat certifikát proxy asset intelligence nastavením certificateFile na "$null".

  • Set-CMBoundaryParametr Value není ověřen pro správnou syntaxi na základě typu hranice nebo parametru Type. To umožňuje neplatnou konfiguraci hranice.

  • Set-CMClientPushInstallationNásledné spuštění rutin selže po spuštění této rutiny.

  • Set-CMDeploymentType

    • Pokud se pokusíte nastavit typ nasazení, který v aplikaci neexistuje, rutina bezobslužně selže.

    • Umožňuje konfigurovat nasazení MSI nebo Windows hodnotu Typu .appx OnSlowNetworkMode jako DownloadContentAsStreaming.

    • Pokud se pokusíte změnit instalační program typu nasazení, který rutina nerozpozná, rutina bezobslužně selže.

  • Set-CMDeviceCollectionUmožňuje konfiguraci kolekce mimo zařízení při použití s InputObject nebo kanál.

  • Set-CMDistributionPoint

    • Je možné zadat certifikát CertificateExpirationTimeUtc, jehož platnost vypršela.

    • Hodnota AllowFallbackForContent se nevztahuje na distribuční bod.

  • Set-CMFileReplicationRouteFileReplicationAccountName za určitých okolností neověřuje uživatelské jméno správně.

  • Hodnota Set-CMStateMigrationPointAllowFallbackForContent se nevztahuje na bod migrace stavu.

  • Set-CMSystemHealthValidatorPointComponentNelze vymazat účty publikování nebo dotazování služby Active Directory nastavením hodnoty null nebo prázdné hodnoty pro PublishAccount a QueryAccount.

  • Set-CMUserCollectionUmožňuje konfiguraci kolekce bez uživatele při použití s InputObject nebo kanál.

  • Je možné zadat parametr Start-CMDistributionPointUpgradeExpired CertificateExpirationTimeUtc.

  • Update-CMCertificateNemůže číst certifikát určený parametrem Path. Toto je regrese z kumulativní aktualizace 2.

Další změny

Nové rutiny

  • Add-CMDeploymentTypeDependencyPřidá typ nasazení jako závislost do skupiny závislostí. Požadovaný vstup je objekt typu nasazení z Get-CMDeploymentType a skupina závislostí z rutiny [Get| New]-CMDeploymentTypeDependencyGroup.Příklad

    Get-CMDeploymentType -ApplicationName MyApp | New-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Add-CMDeploymentTypeDependency -DeploymentTypeDependency '(Get-CMDeploymentType -ApplicationName MyChildApp) '-IsAutoInstall $true

  • Add-CMDeploymentTypeSupersedenceNastaví jeden typ nasazení na nahrazení jiného. Požadovaný vstup je nahrazující typ z Get-CMDeploymentType a nahrazeného typu nasazení z rutiny Get-CMDeploymentType.Příklad

    Get-CMDeploymentType -ApplicationName MyApp | Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp)

  • ConvertFrom-CMApplicationPřevede objekt Application sady AppMgmt SDK na objekt SMS_Application pro vložení do zprostředkovatele SMS. Všimněte si, že tím se vytvoří pouze instance SMS_Application. Je na volajícím kódu, aby ho skutečně vložil do služby WMI.Příklad

    $app = Get-CMApplication -Name MyApp |ConvertTo-CMApplication# (placeholder code to make changes against $app object)$obj = ConvertFrom-CMApplication -Application $app$obj.Put()

  • ConvertFrom-CMConfigurationItemPřevede objektový model DCM SDK ConfigurationItem nebo odvozený objekt na řetězec XML.Příklad

    $rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem$xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule

  • ConvertTo-CMApplicationPřevede SMS_Application nebo SMS_DeploymentType na objekt Application sady AppMgmt SDK. Pomocí rutiny ConvertFrom-CMApplication se dá převést zpět na "SMS_Application".Příklad

    $app = Get-CMApplication -Name MyApp | ConvertTo-CMApplication

  • ConvertTo-CMConfigurationItemPřevede objekt založený na CI z zprostředkovatele SMS nebo řetězce XML na objekt SDK objektového modelu DCM odvozený z ConfigurationItem.Příklad

    Get-CMConfigurationItem | ConvertTo-CMConfigurationItem

  • Get-CMCertificateGet certificates stored for the site. Může se jednat o certifikáty isv proxy, spouštěcího média nebo distribučního bodu. Výstup této rutiny může být kanálem do jiných rutin Certificate, jako je Block-CMCertificate. Všimněte si, že dotazy vytvořené pomocí kryptografického otisku můžou být pomalejší než jiné dotazy, zejména u velkých sad výsledků.Příklad

    $bootmedia = Get-CMCertificate -CertificateType BootMedia

  • Get-CMDeploymentTypeDependencyZíská existující závislé typy nasazení ze skupiny závislostí. Požadovaný vstup je objekt skupiny závislostí z Get-CMDeploymentTypeDependencyGroup.Příklad

    Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Get-CMDeploymentTypeDependency

  • Get-CMDeploymentTypeDependencyGroupZíská existující skupinu závislostí typu nasazení. Dá se změnit pomocí Add-CMDeploymentTypeDependency nebo Remove-CMDeploymentTypeDependency. Požadovaný vstup je objekt typu nasazení z rutiny Get-CMDeploymentType.Příklad

    Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup

  • Get-CMDeploymentTypeSupersedenceZíská nahrazení nahrazeného typu nasazení. Požadovaný vstup je nahrazený typ nasazení.Příklad

    Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeSupersedence

  • Get-CMMigrationSourceZíská informace pro migrovanou zdrojovou hierarchii. Dá se použít s Sync-CMMigrationSource k zobrazení stavu migrace.Příklad

    Get-CMMigrationSource | výběr možnosti Stav

  • Get-CMObjectSecurityScopeZíská všechny obory zabezpečení přidružené k zadanému InputObject. Dá se použít u libovolného objektu, který používá obory zabezpečení.Příklad

    Get-CMSoftwareUpdateGroup | Get-CMObjectSecurityScopeGet-CMBoundaryGroup | Get-CMObjectSecurityScope

  • Get-CMQueryZíská dotaz.Příklad

    Get-CMQuery -Name "Všechna osobní zařízení"

  • Get-CMSiteDefinitionZíská informace o definici webu z SMS_SiteDefinition třídy. Obsahuje různá nastavení pro celou lokalitu a konfiguraci.Příklad

    Get-CMSiteDefinition -SiteCode PRI

  • Get-CMSiteRoleZíská seznam rolí lokality ze serveru lokality nebo serverů lokality.Příklad

    Get-CMSiteRole -SiteSystemServerName myserver.contoso.com

  • Get-CMSupportedPlatformsZíská seznam podporovaných platforem. Dá se použít pro pipelining do Import-CMDriver.Příklad

    Get-CMSupportedPlatforms -Name 'All Windows*'

  • Invoke-CMQueryvyvolá dotaz a vrátí výsledky.Příklad

    Get-CMQuery -Name "My Systems" | Vyvolání CMQuery

  • Invoke-CMSystemDiscoveryinstruuje lokalitu, aby co nejdříve spustila zjišťování systému služby Active Directory.Příklad

    Invoke-CMSystemDiscovery -SiteCode ABC

  • Invoke-CMUserDiscoveryinstruuje lokalitu, aby co nejdříve spustila zjišťování uživatelů služby Active Directory.Příklad

    Invoke-CMUserDiscovery -SiteCode ABC

  • Invoke-GroupDiscoveryinstruuje web, aby co nejdříve spustil zjišťování skupin Active Directory.Příklad

    Invoke-CMGroupDiscovery -SiteCode ABC

  • New-CMADGroupDiscoveryScopeVytvoří objekt, který lze použít ke konfiguraci oboru zjišťování skupiny active directory společně s Set-CMDiscoveryMethod.Příklad

    Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery -AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '-name MyScope -SiteCode R2s -LdapLocation '"LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true)

  • New-CMDeploymentTypeDependencyGroupVytvoří abstraktní skupinu závislostí typu nasazení. Musí být přidán do existujícího typu nasazení pomocí add-CMDeploymentTypeDependency. Požadovaný vstup je objekt typu nasazení z rutiny Get-CMDeploymentType.Příklad

    Get-CMDeploymentType -ApplicationName MyApp | New-CMDeploymentTypeDependencyGroup -GroupName MyGroup

  • New-CMEmbeddedObjectInstancePro pokročilé případy použití, ve kterých je třeba přímo manipulovat s výslednými objekty z poskytovatele SMS nebo z dotazů na objekty. Vytvoří nový vložený objekt ad hoc třídy. Všimněte si, že pro typy "SMS_EmbeddedProperty" nebo "SMS_EmbeddedPropertyList" je New-CMEmbeddedProperty a New-CMEmbeddedPropertyList.Příklad

    $prop = New-CMEmbeddedObjectInstance -ClassName "SMS_EmbeddedProperty"

  • New-CMEmbeddedPropertyPro pokročilé případy použití, ve kterých je třeba přímo manipulovat s výsledky z poskytovatele SMS nebo z dotazů objektu. Vytvoří novou instanci SMS_EmbeddedProperty a může také nastavit hodnoty.Pří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-CMEmbeddedPropertyListPro pokročilé případy použití, ve kterých je třeba přímo manipulovat s objekty výsledků z poskytovatele SMS nebo z dotazů objektů. Vytvoří novou instanci SMS_EmbeddedPropertyList a může také nastavit hodnoty.Příklad

    $propList = New-CMEmbeddedPropertyList -PropertyListName MyList -Values ("abc", "def", "xyz")

  • New-CMQueryVytvoří nový dotaz.Příklad

    New-CMQuery -Name "My Systems" -Expression '"select * from SMS_R_System where Name LIKE 'ABC%'

  • Remove-CMCollectionOdebere invariantní kolekci podle hodnoty, lze použít místo Remove-CMUserCollection a Remove-CMDeviceCollection pro odebrání kolekce.Příklad

    Get-CMUserCollection -Name MyCollection | Remove-CMCollection -ForceGet-CMDeviceCollection -Name MyDeviceCollection | Remove-CMCollection -Force

  • Remove-CMDeploymentTypeDependencyOdebere závislost typu nasazení ze skupiny závislostí typu nasazení. Pokud odebrání závislosti způsobí, že skupina nebude mít žádné další závislosti, skupina se odebere. Požadovaný vstup je objekt typu nasazení z Get-CMDeploymentType nebo Get-CMDeploymentTypeDependency a ze skupiny závislostí Get-CMDeploymentTypeDependencyGroup.Příklad

    $dpGroup = Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup '$dpDeps = Get-CMDeploymentTypeDependency -Group $dpGroupRemove-CMDeploymentTypeDependency -Group $dpGroup '-DeploymentTypeDependency $dpDeps[1] -Force

  • Remove-CMDeploymentTypeDependencyGroupOdebere skupinu závislostí typu nasazení (a její závislosti) z typu nasazení. Požadovaný vstup je skupina závislostí z Get-CMDeploymentTypeDependencyGroup.Příklad

    Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Remove-CMDeploymentTypeDependencyGroup -Force

  • Remove-CMDeploymentTypeSupersedenceOdebere nahrazující typ nasazení z nahrazeného typu nasazení. Požadovaný vstup je nahrazující typ z Get-CMDeploymentType nebo Get-CMDeploymentTypeSupersedence a nahrazený typ nasazení z rutiny Get-CMDeploymentType.Příklad

    Get-CMDeploymentType -ApplicationName MyApp | Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp)

  • Remove-CMQueryodebere dotaz.Příklad

    Get-CMQuery -Name "My Systems" | Remove-CMQuery -Force

  • Set-CMDeploymentTypeDependencyGroupKonfiguruje nastavení pro skupinu typů nasazení. Požadovaný vstup je skupina závislostí z Get-CMDeploymentTypeDependencyGroup.Příklad

    Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup

  • Set-CMDeploymentTypeSupersedenceKonfiguruje nastavení pro nahrazení typu nasazení. Požadovaný vstup je nahrazující typ z Get-CMDeploymentType nebo Get-CMDeploymentTypeSupersedence a nahrazený typ nasazení z rutiny Get-CMDeploymentType.Příklad

    Get-CMDeploymentType -ApplicationName MyApp | Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp) '-IsUninstall $true

  • Set-CMQueryNakonfiguruje dotaz.Příklad

    Get-CMQuery -Name "My Systems" | Set-CMQuery -NewName "My ABC Systems"

  • Sync-CMMigrationSourceSpustí synchronizaci migrované zdrojové hierarchie.Příklad

    Sync-CMMigrationSource

Nerozbitné změny

Tyto změny představují vylepšení stávajících rutin. Jedná se o aditivní změny a neměly by způsobovat problémy s kompatibilitou pro existující automatizaci.

  • Add-CMDeploymentType

    • Nový volitelný parametr pro pravidla požadavků: AddRequirement. Pravidla musí být vytvořena pomocí sady SDK modelu objektu DCM.

    • Nový volitelný parametr: Application. Přijímá vstup z Get-CMApplication jako alternativu pro ApplicationName.

  • Přidání nového parametru EnableBranchCache add-CMDistributionPointpro povolení mezipaměti větve pro nový distribuční bod

  • Parametry Add-CMFallbackStatusPointThrottleInterval a StateMessageNum už nejsou povinné. Pokud nejsou definované žádné hodnoty, použijí se výchozí hodnoty pro ThrottleInterval (3 600) a StateMessageNum (10 000).

  • Block-CMCertificateNew Certificate parametr umožňující pipelining objektu z Get-CMCertificate.

  • Clear-CMClientOperationNový volitelný parametr Operation, který přijímá vstup z Get-CMClientOperation.

  • Disable-CMStatusFilterRuleParametr Name teď přijímá hodnoty se zástupnými znaky.

  • Enable-CMStatusFilterRuleParametr Name teď přijímá hodnoty se zástupnými znaky.

  • Export-CMSecurityRoleDalší podpora pro export rolí zabezpečení podle názvu (RoleName) nebo hodnoty (role).

  • Get-CMAppV5XDeploymentTypeItemteď přijímá vstup z kanálu z Get-CMDeploymentType.Příklad

    Get-CMDeploymentType -ApplicationName "MyApp" '-DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItem

  • Get-CMClientPushInstallationUž nevyžaduje povinný parametr vyhledávání pro vyhledání podrobností klientské nabízené instalace.

  • Get-CMDeploymentType– Může objekt výsledku kanálu z Get-CMApplication získat typy nasazení.Příklad

    Get-CMApplication -Name "Contoso App" | Get-CMDeploymentType s-Name "Instalační program MSI"

  • Get-CMManagementPointComponentUž nevyžaduje povinné parametry SiteCode a SiteSystemName.

  • Get-CMSoftwareUpdateNew optional OnlyExpired parameter to scope query to get only get expired updates for faster queries.

  • Get-CMStatusFilterRuleParametr Name teď přijímá hodnoty se zástupnými znaky.

  • Vylepšení výkonu Get-CMUsers velkými sadami výsledků.

  • Import-CMComputerInformationSmBiosId a MacAddress lze definovat při použití ComputerName namísto obou je vyžadován. Pokud není definován ani jeden z nich, rutina selže.

  • Import-CMDriver

    • Nový volitelný parametr ImportFolder, který označuje, že by měly být zpracovány všechny ovladače ve složce určené pomocí funkce UncFileLocation.

    • Nový volitelný parametr SupportedPlatforms, který přijímá vstup z Get-CMSupportedPlatforms pro nastavení podporovaných platforem ovladače.

  • Objekt Lock-CMObjectteď přijímá objekty prostřednictvím kanálu.Příklad

    Get-CMDriverPackage | Lock-CMObject

  • New-CMApplicationNew optional DisplaySupersedencesInApplicationCatalog parameter toggles the ability to display supersedences in the application catalog.

  • New-CMMaintenanceWindowNew volitelný parametr Collection přijímá vstup z Get-CMCollection.

  • New-CMSecondarySitePřidání nového parametru EnableBranchCache pro povolení mezipaměti větve pro distribuční bod sekundární lokality

  • Remove-CMApplicationRevisionHistoryPřijímá vstup z kanálu z Get-CMApplicationRevisionHistory pro odebrání konkrétní revize aplikace.Příklad

    Get-CMApplicationRevisionHistory -Name "Contoso App" -Revision 2 | Remove-CMApplicationRevisionHistory

  • Remove-CMClientOperationNew optional Operation parameter accepts input from Get-CMClientOperation.

  • Remove-CMDeploymentNový volitelný parametr nasazení přijímá objekt z Get-CMDeployment, který umožňuje odstranění nasazení aktualizací, balíčků, operačního systému a aplikací.Poznámka: DeploymentId a ApplicationName budou i nadále podporovat pouze nasazení aplikací. Toto chování se může v budoucí verzi změnit.

  • Remove-CMDeploymentTypeParametr ApplicationName se už nevyžaduje, když použijete typ nasazení nebo kanál z rutiny Get-CMDeploymentType.

  • Remove-CMMaintenanceWindowNew volitelný parametr Collection přijímá vstup z Get-CMCollection.

  • Remove-CMStatusFilterRuleParametr Name teď přijímá hodnoty se zástupnými znaky.

  • Set-ClientPushInstallationNyní podporuje pipelining z Get-CMClientPushInstallation.

  • Set-CMApplicationNew optional DisplaySupersedencesInApplicationCatalog parameter toggles the ability to display supersedences in the application catalog.

  • Set-CMDeploymentType

    • Nové volitelné parametry pro pravidla požadavků:

      • AddRequirement

      • RemoveRequirement

      • ClearRequirements

      Pravidla musí být vytvořena pomocí sady SDK modelu objektu DCM. Poznámka: VstupRemoveRequirement se musí shodovat s hodnotou RuleId pravidla požadavku v typu nasazení. V opačném případě se neodebere.

    • ApplicationName už není povinný parametr, pokud se používá vstupní objekt DeploymentType.

    • Teď podporuje pipelining z Get-CMDeploymentType.

    Příklad

    Get-CMDeploymentType -ApplicationName sccmapp -DeploymentTypeName adberdr934_4.6.33.315 | Set-CMDeploymentType -AppV5xInstaller -OnSlowNetworkMode DoNothing

  • Set-CMDiscoveryMethod

    • Nové volitelné parametry při konfiguraci zjišťování skupin pomocí ActiveDirectoryGroupDiscovery:

      • AddGroupDiscoveryScope

      • RemoveGroupDiscoveryScope

    • AddGroupDiscoveryScope vyžaduje vstup vytvořený rutinou New-CMADGroupDiscoveryScope.

    • RemoveGroupDiscoveryScope vyžaduje řetězec odpovídající názvu oboru.

    Příklad

    Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery -AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '-name MyScope -SiteCode R2S -LdapLocation '"LDAP://CN=ScopeLocation,DC=contoso,DC=com" -RecursiveSearch $true)

  • Přidání nového parametru Set-CMDistributionPointEnableBranchCache pro konfiguraci mezipaměti větve v distribučním bodě

  • Set-CMMaintenanceWindowNew volitelný parametr Collection přijímá vstup z Get-CMCollection.

  • Set-CMManagementPointComponentteď přijímá vstup v kanálu z následujících rutin:

    • Get-CMSiteDefinition (nová rutina)

    • Get-CMManagementPoint

    • Get-CMSite

    • Get-CMManagementPointComponent

  • Set-CMPackage

    • Nové volitelné parametry pro změnu vlastností distribuce (přednastavení, vícesměrového vysílání) a zdroje dat (aktualizace balíčku) tak, aby odpovídaly seznamům vlastností konzoly pro správu.

    • Přejmenování několika parametrů pro přehlednost a konzistenci Tyto nově pojmenované parametry jsou aliasované na staré názvy, aby se zachovala kompatibilita.

  • Parametr Unblock-CMCertificateNew Certificate umožňuje potrubní objekt z rutiny Get-CMCertificate.

  • Unlock-CMObjectteď přijímá objekty prostřednictvím kanálu.Příklad

    Get-CMDriverPackage | Odemknout OBJEKT CMObject

  • Update-CMCertificate

    • Nový volitelný parametr Force zabrání zobrazení výzvy k přepsání existujícího certifikátu.

    • Nový parametr Certificate umožňuje potrubní objekt z Rutiny Get-CMCertificate.

Důležité informace pro všechny rutiny

Nové volitelné parametry DisableWildcardHandling a ForceWildcardHandling-DisableWildcardHandling povolit rutiny a parametry, které podporují zástupný znak ("*" nebo "?") hodnoty vynuceně parsovat parametr jako hodnotu literálu místo hodnoty se zástupným znakem.Představte si následující scénář: Máte dvě aplikace: Moje IT aplikace a Moje*aplikace. Rutina Get-CMApplication -Name My*Application vrátí "Moje IT aplikace" i "Moje*aplikace". Pokud je záměrem načíst pouze "My*Application", můžete do parametrů rutiny přidat DisableWildcardHandling, aby se načetla shoda.

  • Parametr ForceWildcardHandling obnoví chování před R2 CU1 a umožňuje, aby mnoho argumentů parametrů rutiny založené na řetězcích bylo rozpoznáno jako hodnoty zástupných znaků místo hodnot literálů. Tento parametr může způsobit, že se rutiny budou chovat neočekávanými nebo nepodporovanými způsoby a měly by se používat s velkou opatrností.

  • Při změně chování interního dotazu těmito parametry se do výstupního streamu PowerShellu zapíše zpráva s upozorněním.

  • Všimněte si, že i když všechny rutiny Configuration Manager podporují tyto nové parametry, nemusí být za všech okolností použity ani dodrženy.

  • Parametry DisableWildcardHandling a ForceWildcardHandling nelze použít současně. Pokud současně použijete oba parametry, provádění rutiny selže.

Další významné nerozbitné změny
  • Vylepšené protokolování při povolení podrobného nastavení kolem vytváření, úprav, odebírání a ukládání objektů zprostředkovatele SMS

  • Vylepšená efektivita dotazů uživatelských účtů systému lokality.

  • Použití zastaralé rutiny nebo parametru může způsobit zápis upozornění do konzoly Windows PowerShell. Zastaralé rutiny nebo parametry mohou být v budoucí verzi odebrány a jejich použití by mělo být co nejdříve ukončeno.

Zastaralé rutiny a parametry (v budoucnu je možné je odebrat)

Používání těchto zastaralých parametrů by mělo být ukončeno co nejdříve, aby se předešlo možným změnám způsobujících chybu v budoucí verzi.Poznámka: Použití zastaralé rutiny nebo parametru může způsobit, že se upozornění zapíše do konzoly Windows PowerShell.

  • Add-CMDeploymentType

    • Parametr ForceForUnknownPublisher se už nepoužívá při vytváření následujících typů nasazení:

      • Apple Store

      • Windows Phone 8

      • Google Play

    • Parametr AutoIdentifyFromInstallationFile se už nepoužívá při vytváření následujících typů nasazení:

      • Application Virtualization 5

      • Webová aplikace

      • Apple Store

      • Windows Phone 8

      • Google Play

    • Parametr AutoIdentifyFromInstallationFile již není vyžadován pro několik typů nasazení.

    • Parametr ForceForUnknownPublisher už není povinný.

    • Parametr ManualSpecifyDeploymentType už není povinný a nemá vliv na vytvoření typu nasazení.

  • Get-CMClientOperationsNahrazeno Get-CMClientOperation (singular vs. plural naming) pro konzistenci s jinými rutinami Verb-CMClientOperation. Funkce se nijak nemění.

  • Get-CMManagementPointComponentNahrazen rutinou Get-CMSiteDefinition. Tato rutina je funkčně stejná jako Get-CMManagementPoint a je zastaralá, aby se odstranily nejasnosti.

  • Import-CMDriverSupportedPlatformName je zastaralý. Místo toho by se měly použít podporovanéplatformy. Hodnoty SupportedPlatforms je možné načíst pomocí rutiny Get-CMSupportedPlatform. Nepodporuje se použití supportedPlatformName a SupportedPlatforms.

  • Remove-CMDeploymentTypeParametr ApplicationName se už nevyžaduje, když použijete typ nasazení nebo kanál z rutiny Get-CMDeploymentType.

  • Set-CMAssetIntelligenceSynchronizationPointParametr EnableSynchronization je zastaralý. Nastavte ScheduleToken na $null zakázat naplánovanou synchronizaci.

  • Set-CMClientPushInstallationParametr Name by se neměl používat. Kód_lokality by se měl použít místo toho k určení rozsahu výstupu na konkrétní lokalitu.

  • Hodnota Set-CMDeploymentTypeOnFastNetworkMode RunFromNetwork je nahrazena hodnotou DownloadContentForStreaming.

  • Set-CMSystemHealthValidatorPointParametry data a času jsou namísto parametru StatementOfHealthStartTime zastaralé.

  • Start-CMPackageDeployment

    • DeploymentStartDay a DeploymentStartTime jsou nahrazeny jednoúčelovým DeploymentStartDateTime, aby se nastavilo datum i čas.

    • Hodnoty DeploymentAvailableDay a DeploymentAvailableTime se nahrazují jednoúčelovým datem DeploymentAvailableDateTime, aby se nastavilo datum i čas.

    • DeploymentExpireDay a DeploymentExpireTime jsou nahrazeny jednoúčelovým DeploymentExpireDateTime, aby se nastavilo datum i čas.

Důležité Použití parametru SecuredScopeNames v podporovaných rutinách by mělo být ukončeno a místo toho by se měla použít Get-CMObjectSecurityScope.

Zásadní změny

Zásadní změny jsou změny chování rutin nebo parametrů, které mohou způsobit nekompatibilitu s existující automatizací PowerShellu. Ověřte změny v existující službě Automation, abyste se ujistili o kompatibilitě.

  • Rutina Add-CMDeploymentTypeuž neumožňuje přidat typ nasazení, který má stejný zobrazovaný název jako dříve přidaný typ nasazení. Názvy typů nasazení musí být jedinečné.

  • Block-CMCertificatePokud dojde k chybě při blokování certifikátu, rutina teď místo tisku zprávy upozornění selže.

  • Get-CMSoftwareUpdateGroupByl odebrán nefunkční parametr SecuredScopeNames.

  • Funkce Get-CMUserv kumulativní aktualizaci 1 Get-CMUser měla neočekávanou změnu chování, kdy by vracela objekty založené na SMS_CombinedUserResource nebo SMS_Collection. Chování vydané verze Configuration Manager Configuration Manager System Center 2012 R2 bylo vrátit pouze objekty založené na SMS_Collection. Tento problém je opravený. Stejná data jsou v obou třídách, protože SMS_CombinedUserResource obsahuje podmnožinu dat SMS_Collection. Proto by to nemělo porušit automatizaci. To se ale zveřejňuje kvůli informovanosti.

  • Remove-CMSoftwareUpdateGroupByl odebrán nefunkční parametr SecuredScopeNames.

  • Remove-CMUserPokud z nějakého důvodu nelze odebrat uživatele, rutina selže. V předchozích verzích by určité podmínky způsobily tiché selhání rutiny.

  • Set-CMBootImageNásledující nepoužitelné parametry způsobí selhání rutiny, pokud je použijete se spouštěcí bitovou kopií Windows PE 3.1 nebo starší:

    • EnablePrestartCommand

    • PrestartCommandLine

    • IncludeFilesForPrestart

    • PrestartIncludeFilesDirectory

    • BackgroundBitmapPath

    • ScratchSpace

    • EnableCommandSupport

    • PersistContentInCache

    • EnableBinaryDeltaReplication

    • DeployFromPxeDistributionPoint

    • Plán aktualizace distribučního bodu

    • CustomPackageShareName

    • DisconnectUsersFromDistributionPoints

    • DisconnectUsersFromDistributionPointsRetries

    • DisconnectUsersFromDistributionPointsMinutes

    • AddOptionalComponents

    • RemoveOptionalComponents

    • CopyPackageToShareOnDistributionPoints

  • Set-CMBoundaryJiž nepovolí více vstupních hodnot pro ID nebo název.Alternativní řešení: Použijte smyčky nebo kanál z Get-CMBoundary.

  • Set-CMSoftwareUpdateGroupByl odebrán nefunkční parametr SecuredScopeNames.

  • Rutina Set-CMSoftwareUpdatePointComponentselže, pokud nastavíte SynchronizeAction na SynchronizeFromAnUpstreamDataSourceLocation bez zadání hodnoty UpstreamSourceLocation.

  • Rutina Start-CMSoftwareUpdateDeploymentselže místo upozornění, pokud se aktualizace softwaru ještě nestáhly.

Další významné změny způsobující chybu

Řada rutin pro parametry nesprávně nakonfigurovala hodnotu ValueFromPipelineByPropertyName. Tento problém je opravený. I když je nepravděpodobné, že by tuto výhodu využila žádná existující automatizace, uvědomujeme si to.

Známé problémy

Následující známé problémy s rutinami nejsou v této verzi vyřešeny.

  • Set-CMAlertSubscriptionParametr LocaleId vyžaduje, aby se v systému místo platného národního prostředí používalo konkrétní národní prostředí.

  • Set-CMDeploymentTypeNejde nakonfigurovat nastavení obsahu pro následující typy nasazení:

    • Windows Phone

    • Apple App Store

    • Google Play

  • Rutina New-CMVhdvrátí chybu Nenalezeno při pokusu o vyhledání odkazu na balíček pořadí úkolů. Toto je regrese z kumulativní aktualizace 2.

  • Get-CMAccessAccountUserName provádí shodu s rozlišováním velkých a malých písmen při dotazování zprostředkovatele SMS.

  • Set-CMSoftwareUpdatePointZměny parametrů DefaultWsusServer se nevztahují na konfiguraci služby WSUS pro bod aktualizace softwaru.

  • Set-CMBootImageHodnoty EnablePrestartCommand a PrestartCommandLine se na spouštěcí bitovou kopii nepoužijí.

  • Bod správy Add-CMManagementPointvytvořený rutinou nelze zobrazit v konzole pro správu.Řešení

    $mp = get-cmmanagementpoint -SiteSystemServerName yourmanagementpointfqdn$props = $mp. EmbeddedProperties$ep = $mp. ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty")$ep. PropertyName = "Typ ověřování"$props. Remove("Authentication Type")$props. Add("Typ ověřování", $ep)$mp. EmbeddedProperties = $props$mp. Put()

  • Rutina Get-CMStatusReportingComponentmůže selhat, pokud ji spustíte po spuštění set-CMStatusReportingComponent.

  • Pokud aktualizace vyžaduje přijetí licenčních podmínek pro software společnosti Microsoft, rutina Start-CMSoftwareUpdateDeploymentselže.

  • Rutina New-CMVhdmůže selhat s chybou Objekt nebyl nalezen při vytváření nového virtuálního pevného disku.

  • Rutina Set-CMOutOfBandManagementComponentmůže selhat, pokud se použije parametr EnrollmentPoint.

  • Změny Add-CMStateMigrationPointAllowFallbackSourceLocationForContent se nemusí vztahovat na roli bodu migrace stavu.

  • Hodnota Add-CMOutOfBandServicePointThreadsOffset se nemusí vztahovat na nově vytvořený bod služby Mimo pásmo.Alternativní řešeníPo spuštění add-CMOutOfBandServicePoint použijte Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval.

Odkazy

Přečtěte si o terminologii , kterou Microsoft používá k popisu aktualizací softwaru.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.