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-CMDeviceAffinityToUser
User-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-CMDistributionPoint
Je možné zadat certifikát CertificateExpirationTimeUtc, jehož platnost vypršela. -
Hodnoty Add-CMFallbackStatusPoint
StateMessageNum se neověřují s přijatelným rozsahem (100 až 100 000). -
Export-CMPackage
Nesprávné chyby jsou hlášeny, když ExportFilePath je v neočekávaném formátu. -
Get-CMSoftwareUpdate
Chybí parametr ID, který umožňuje dotazování na aktualizace softwaru podle hodnoty ID. -
Get-CMStatusFilterRule
Pokud 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-CMCertificate
Nelze přečíst certifikát určený parametrem Path. Toto je regrese z kumulativní aktualizace 2. -
New-CMActiveDirectoryForest
Nelze 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-CMClientSetting
Nesprávné chyby jsou hlášeny při vytváření nastavení klienta s argumentem Typ "Výchozí". -
New-CMCollectionVariable
Nelze 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-CMSecondarySite
Expired CertificateExpirationTimeUtc. -
Remove-CMDeviceCollection
Umožňuje odebrání kolekce mimo zařízení, když ji použijete s InputObject nebo kanálem. -
Remove-CMUserCollection
Umožňuje odebrání kolekce, která není uživatelem, když ji použijete s InputObject nebo kanálem. -
Set-CMAssetIntelligenceSynchronizationPoint
Nepovedlo se vymazat certifikát proxy asset intelligence nastavením certificateFile na "$null". -
Set-CMBoundary
Parametr Value není ověřen pro správnou syntaxi na základě typu hranice nebo parametru Type. To umožňuje neplatnou konfiguraci hranice. -
Set-CMClientPushInstallation
Ná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-CMDeviceCollection
Umožň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-CMFileReplicationRoute
FileReplicationAccountName za určitých okolností neověřuje uživatelské jméno správně. -
Hodnota Set-CMStateMigrationPoint
AllowFallbackForContent se nevztahuje na bod migrace stavu. -
Set-CMSystemHealthValidatorPointComponent
Nelze vymazat účty publikování nebo dotazování služby Active Directory nastavením hodnoty null nebo prázdné hodnoty pro PublishAccount a QueryAccount. -
Set-CMUserCollection
Umožňuje konfiguraci kolekce bez uživatele při použití s InputObject nebo kanál. -
Je možné zadat parametr Start-CMDistributionPointUpgrade
Expired CertificateExpirationTimeUtc. -
Update-CMCertificate
Nemůže číst certifikát určený parametrem Path. Toto je regrese z kumulativní aktualizace 2.
Další změny
Nové rutiny
-
Add-CMDeploymentTypeDependency
Př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říkladGet-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Add-CMDeploymentTypeDependency -DeploymentTypeDependency '
(Get-CMDeploymentType -ApplicationName MyChildApp) '
-IsAutoInstall $true -
Add-CMDeploymentTypeSupersedence
Nastaví 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říkladGet-CMDeploymentType -ApplicationName MyApp |
Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) -
ConvertFrom-CMApplication
Př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-CMConfigurationItem
Př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-CMApplication
Př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-CMConfigurationItem
Př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říkladGet-CMConfigurationItem | ConvertTo-CMConfigurationItem
-
Get-CMCertificate
Get 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-CMDeploymentTypeDependency
Získá existující závislé typy nasazení ze skupiny závislostí. Požadovaný vstup je objekt skupiny závislostí z Get-CMDeploymentTypeDependencyGroup.
PříkladGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Get-CMDeploymentTypeDependency -
Get-CMDeploymentTypeDependencyGroup
Zí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říkladGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -
Get-CMDeploymentTypeSupersedence
Získá nahrazení nahrazeného typu nasazení. Požadovaný vstup je nahrazený typ nasazení.
PříkladGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeSupersedence -
Get-CMMigrationSource
Získá informace pro migrovanou zdrojovou hierarchii. Dá se použít s Sync-CMMigrationSource k zobrazení stavu migrace.
PříkladGet-CMMigrationSource | výběr možnosti Stav
-
Get-CMObjectSecurityScope
Zí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říkladGet-CMSoftwareUpdateGroup | Get-CMObjectSecurityScope
Get-CMBoundaryGroup | Get-CMObjectSecurityScope -
Get-CMQuery
Získá dotaz.
PříkladGet-CMQuery -Name "Všechna osobní zařízení"
-
Get-CMSiteDefinition
Získá informace o definici webu z SMS_SiteDefinition třídy. Obsahuje různá nastavení pro celou lokalitu a konfiguraci.
PříkladGet-CMSiteDefinition -SiteCode PRI
-
Get-CMSiteRole
Získá seznam rolí lokality ze serveru lokality nebo serverů lokality.
PříkladGet-CMSiteRole -SiteSystemServerName myserver.contoso.com
-
Get-CMSupportedPlatforms
Získá seznam podporovaných platforem. Dá se použít pro pipelining do Import-CMDriver.
PříkladGet-CMSupportedPlatforms -Name 'All Windows*'
-
Invoke-CMQuery
vyvolá dotaz a vrátí výsledky.
PříkladGet-CMQuery -Name "My Systems" | Vyvolání CMQuery
-
Invoke-CMSystemDiscovery
instruuje lokalitu, aby co nejdříve spustila zjišťování systému služby Active Directory.
PříkladInvoke-CMSystemDiscovery -SiteCode ABC
-
Invoke-CMUserDiscovery
instruuje lokalitu, aby co nejdříve spustila zjišťování uživatelů služby Active Directory.
PříkladInvoke-CMUserDiscovery -SiteCode ABC
-
Invoke-GroupDiscovery
instruuje web, aby co nejdříve spustil zjišťování skupin Active Directory.
PříkladInvoke-CMGroupDiscovery -SiteCode ABC
-
New-CMADGroupDiscoveryScope
Vytvoří objekt, který lze použít ke konfiguraci oboru zjišťování skupiny active directory společně s Set-CMDiscoveryMethod.
PříkladSet-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery -
AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
-name MyScope -SiteCode R2s -LdapLocation '
"LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true) -
New-CMDeploymentTypeDependencyGroup
Vytvoří 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říkladGet-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup -
New-CMEmbeddedObjectInstance
Pro 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-CMEmbeddedProperty
Pro 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-CMEmbeddedPropertyList
Pro 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-CMQuery
Vytvoří nový dotaz.
PříkladNew-CMQuery -Name "My Systems" -Expression '
"select * from SMS_R_System where Name LIKE 'ABC%' -
Remove-CMCollection
Odebere invariantní kolekci podle hodnoty, lze použít místo Remove-CMUserCollection a Remove-CMDeviceCollection pro odebrání kolekce.
PříkladGet-CMUserCollection -Name MyCollection | Remove-CMCollection -Force
Get-CMDeviceCollection -Name MyDeviceCollection |
Remove-CMCollection -Force -
Remove-CMDeploymentTypeDependency
Odebere 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 $dpGroup
Remove-CMDeploymentTypeDependency -Group $dpGroup '
-DeploymentTypeDependency $dpDeps[1] -Force -
Remove-CMDeploymentTypeDependencyGroup
Odebere skupinu závislostí typu nasazení (a její závislosti) z typu nasazení. Požadovaný vstup je skupina závislostí z Get-CMDeploymentTypeDependencyGroup.
PříkladGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Remove-CMDeploymentTypeDependencyGroup -Force -
Remove-CMDeploymentTypeSupersedence
Odebere 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říkladGet-CMDeploymentType -ApplicationName MyApp |
Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) -
Remove-CMQuery
odebere dotaz.
PříkladGet-CMQuery -Name "My Systems" | Remove-CMQuery -Force
-
Set-CMDeploymentTypeDependencyGroup
Konfiguruje nastavení pro skupinu typů nasazení. Požadovaný vstup je skupina závislostí z Get-CMDeploymentTypeDependencyGroup.
PříkladGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup -
Set-CMDeploymentTypeSupersedence
Konfiguruje 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říkladGet-CMDeploymentType -ApplicationName MyApp |
Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) '
-IsUninstall $true -
Set-CMQuery
Nakonfiguruje dotaz.
PříkladGet-CMQuery -Name "My Systems" |
Set-CMQuery -NewName "My ABC Systems" -
Sync-CMMigrationSource
Spustí synchronizaci migrované zdrojové hierarchie.
PříkladSync-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-CMDistributionPoint
pro povolení mezipaměti větve pro nový distribuční bod -
Parametry Add-CMFallbackStatusPoint
ThrottleInterval 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-CMCertificate
New Certificate parametr umožňující pipelining objektu z Get-CMCertificate. -
Clear-CMClientOperation
Nový volitelný parametr Operation, který přijímá vstup z Get-CMClientOperation. -
Disable-CMStatusFilterRule
Parametr Name teď přijímá hodnoty se zástupnými znaky. -
Enable-CMStatusFilterRule
Parametr Name teď přijímá hodnoty se zástupnými znaky. -
Export-CMSecurityRole
Další podpora pro export rolí zabezpečení podle názvu (RoleName) nebo hodnoty (role). -
Get-CMAppV5XDeploymentTypeItem
teď přijímá vstup z kanálu z Get-CMDeploymentType.
PříkladGet-CMDeploymentType -ApplicationName "MyApp" '
-DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItem -
Get-CMClientPushInstallation
Už 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říkladGet-CMApplication -Name "Contoso App" |
Get-CMDeploymentType s-Name "Instalační program MSI" -
Get-CMManagementPointComponent
Už nevyžaduje povinné parametry SiteCode a SiteSystemName. -
Get-CMSoftwareUpdate
New optional OnlyExpired parameter to scope query to get only get expired updates for faster queries. -
Get-CMStatusFilterRule
Parametr Name teď přijímá hodnoty se zástupnými znaky. -
Vylepšení výkonu Get-CMUser
s velkými sadami výsledků. -
Import-CMComputerInformation
SmBiosId 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-CMObject
teď přijímá objekty prostřednictvím kanálu.
PříkladGet-CMDriverPackage | Lock-CMObject
-
New-CMApplication
New optional DisplaySupersedencesInApplicationCatalog parameter toggles the ability to display supersedences in the application catalog. -
New-CMMaintenanceWindow
New volitelný parametr Collection přijímá vstup z Get-CMCollection. -
New-CMSecondarySite
Přidání nového parametru EnableBranchCache pro povolení mezipaměti větve pro distribuční bod sekundární lokality -
Remove-CMApplicationRevisionHistory
Přijímá vstup z kanálu z Get-CMApplicationRevisionHistory pro odebrání konkrétní revize aplikace.
PříkladGet-CMApplicationRevisionHistory -Name "Contoso App" -Revision 2 |
Remove-CMApplicationRevisionHistory -
Remove-CMClientOperation
New optional Operation parameter accepts input from Get-CMClientOperation. -
Remove-CMDeployment
Nový 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-CMDeploymentType
Parametr ApplicationName se už nevyžaduje, když použijete typ nasazení nebo kanál z rutiny Get-CMDeploymentType. -
Remove-CMMaintenanceWindow
New volitelný parametr Collection přijímá vstup z Get-CMCollection. -
Remove-CMStatusFilterRule
Parametr Name teď přijímá hodnoty se zástupnými znaky. -
Set-ClientPushInstallation
Nyní podporuje pipelining z Get-CMClientPushInstallation. -
Set-CMApplication
New 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říkladGet-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říkladSet-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-CMDistributionPoint
EnableBranchCache pro konfiguraci mezipaměti větve v distribučním bodě -
Set-CMMaintenanceWindow
New volitelný parametr Collection přijímá vstup z Get-CMCollection. -
Set-CMManagementPointComponent
teď 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-CMCertificate
New Certificate umožňuje potrubní objekt z rutiny Get-CMCertificate. -
Unlock-CMObject
teď přijímá objekty prostřednictvím kanálu.
PříkladGet-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-CMClientOperations
Nahrazeno Get-CMClientOperation (singular vs. plural naming) pro konzistenci s jinými rutinami Verb-CMClientOperation. Funkce se nijak nemění. -
Get-CMManagementPointComponent
Nahrazen rutinou Get-CMSiteDefinition. Tato rutina je funkčně stejná jako Get-CMManagementPoint a je zastaralá, aby se odstranily nejasnosti. -
Import-CMDriver
SupportedPlatformName 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-CMDeploymentType
Parametr ApplicationName se už nevyžaduje, když použijete typ nasazení nebo kanál z rutiny Get-CMDeploymentType. -
Set-CMAssetIntelligenceSynchronizationPoint
Parametr EnableSynchronization je zastaralý. Nastavte ScheduleToken na $null zakázat naplánovanou synchronizaci. -
Set-CMClientPushInstallation
Parametr 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-CMDeploymentType
OnFastNetworkMode RunFromNetwork je nahrazena hodnotou DownloadContentForStreaming. -
Set-CMSystemHealthValidatorPoint
Parametry 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-CMDeploymentType
už 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-CMCertificate
Pokud dojde k chybě při blokování certifikátu, rutina teď místo tisku zprávy upozornění selže. -
Get-CMSoftwareUpdateGroup
Byl odebrán nefunkční parametr SecuredScopeNames. -
Funkce Get-CMUser
v 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-CMSoftwareUpdateGroup
Byl odebrán nefunkční parametr SecuredScopeNames. -
Remove-CMUser
Pokud 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-CMBootImage
Ná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-CMBoundary
Již 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-CMSoftwareUpdateGroup
Byl odebrán nefunkční parametr SecuredScopeNames. -
Rutina Set-CMSoftwareUpdatePointComponent
selže, pokud nastavíte SynchronizeAction na SynchronizeFromAnUpstreamDataSourceLocation bez zadání hodnoty UpstreamSourceLocation. -
Rutina Start-CMSoftwareUpdateDeployment
selž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-CMAlertSubscription
Parametr 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-CMDeploymentType
Nejde nakonfigurovat nastavení obsahu pro následující typy nasazení:-
Windows Phone
-
Apple App Store
-
Google Play
-
-
Rutina New-CMVhd
vrátí chybu Nenalezeno při pokusu o vyhledání odkazu na balíček pořadí úkolů. Toto je regrese z kumulativní aktualizace 2. -
Get-CMAccessAccount
UserName provádí shodu s rozlišováním velkých a malých písmen při dotazování zprostředkovatele SMS. -
Set-CMSoftwareUpdatePoint
Změny parametrů DefaultWsusServer se nevztahují na konfiguraci služby WSUS pro bod aktualizace softwaru. -
Set-CMBootImage
Hodnoty EnablePrestartCommand a PrestartCommandLine se na spouštěcí bitovou kopii nepoužijí. -
Bod správy Add-CMManagementPoint
vytvoř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-CMStatusReportingComponent
můž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-CMSoftwareUpdateDeployment
selže. -
Rutina New-CMVhd
může selhat s chybou Objekt nebyl nalezen při vytváření nového virtuálního pevného disku. -
Rutina Set-CMOutOfBandManagementComponent
může selhat, pokud se použije parametr EnrollmentPoint. -
Změny Add-CMStateMigrationPoint
AllowFallbackSourceLocationForContent se nemusí vztahovat na roli bodu migrace stavu. -
Hodnota Add-CMOutOfBandServicePoint
ThreadsOffset 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.