Sammanfattning
Den här artikeln beskrivs Windows PowerShell-ändringar som ingår i kumulativ uppdatering 4 (CU4) för Microsoft System Center 2012 R2 Konfigurationshanteraren. Andra CU4 som beskrivs i följande artikel i Microsoft Knowledge Base:
3026739 beskrivning av kumulativ uppdatering 4 för System Center 2012 R2 Konfigurationshanteraren
Problem som korrigeras
-
Lägg till CMDeploymentType
-
När en distributionstyp som importerar information (till exempel AppV) används, ignoreras parametern DeploymentTypeName .
-
Parametern WindowsPhoneStoreInstaller skapar felaktig distributionstyper. Detta är en återgång från kumulativ uppdatering 1.
-
Ogiltig platser kan felaktigt anges för följande typer:
-
Windows Phone Store
-
Google Play Store
-
Apple Store
-
-
Som DownloadContentAsStreaming kan du konfigurera följande:
-
MSI-distribution
-
Windows .appx ange OnSlowNetworkMode värden
-
-
-
Lägg till CMDeviceAffinityToUser
Användaren enheten tillhörighet för nonprimary användare kan inte anges för enheter. Dessa användare kan till exempel vara användare som upptäcks via Active Directory. -
Lägg till CMDistributionPoint
Ett utgånget CertificateExpirationTimeUtc kan anges. -
Lägg till CMFallbackStatusPoint
StateMessageNum värden valideras inte mot det godtagbara intervallet (-100 till 100 000). -
Exportera CMPackage
Felaktig fel rapporteras när ExportFilePath är i ett oväntat format. -
Hämta CMSoftwareUpdate
ID- parametern som uppstod vid sökning efter uppdateringar av ID-värde saknas. -
Hämta CMStatusFilterRule
Om parametern Name anges returneras inga resultat. -
Hämta CMUser
-
Inkonsekvent objekttyper returneras (SMS_CombinedUserResources eller SMS_Collection-objekt), beroende på indataparametrar. Detta är en återgång från slutversionen av System Center 2012 R2 Konfigurationshanteraren. Se Hämta CMUser anteckningar i avsnittet "Bryta ändringar" för mer information om hur denna korrigeringsfil kan påverka du.
-
Icke-användarobjekt matchas när du använder namn eller ResourceId.
-
Fråga inte efter "SMSID" och "Namn" värden för SMS_CombinedUserResource-poster. Detta är en återgång från kumulativ uppdatering 2.
-
-
Importera CMCertificate
Det gick inte att läsa certifikat som anges av parametern Path . Detta är en återgång från kumulativ uppdatering 2. -
Nya CMActiveDirectoryForest
Det gick inte att skapa nytt objekt i Active Directory-skogen. Detta är en återgång från kumulativ uppdatering 2. -
Nya CMBoundary
Ingen validering av parametern värde mot typ. Detta ger gräns ogiltig konfiguration. -
Nya CMClientSetting
Felaktig fel rapporteras när du skapar en klient inställning med ett typargument för "Standard". -
Nya CMCollectionVariable
Det går inte att lägga till nya variabler i en samling som har befintliga variabler. Detta är en återgång från kumulativ uppdatering 2. -
Nya CMSecondarySite
Utgångna CertificateExpirationTimeUtc kan anges. -
Ta bort CMDeviceCollection
Tillåter borttagning av icke-enhet samling när du använder den med InputObject eller rörledning. -
Ta bort CMUserCollection
Tillåter borttagning av icke-användare samling när du använder den med InputObject eller rörledning. -
Ställ in CMAssetIntelligenceSynchronizationPoint
Det gick inte att rensa tillgångshantering proxy certifikatet genom att ange CertificateFile "$null." -
Ställ in CMBoundary
Parametern värdet kan inte redigeras för korrekt syntax baserat på typ av gräns eller parametern Type . Detta ger gräns ogiltig konfiguration. -
Ställ in CMClientPushInstallation
Körningar av på varandra följande cmdlet misslyckas när du kör denna cmdlet. -
Ställ in CMDeploymentType
-
Cmdlet kommer att misslyckas om du försöker ange en distributionstyp som inte finns i ett program.
-
Används för att konfigurera en MSI driftsättning eller Windows .appx typ OnSlowNetworkMode värde som DownloadContentAsStreaming.
-
Cmdlet kommer att misslyckas om du försöker ändra en distribution av typen installer som inte känns igen av cmdlet.
-
-
Ställ in CMDeviceCollection
Tillåter konfiguration av mängden icke-enhet när du använder den med InputObject eller rörledning. -
Ställ in CMDistributionPoint
-
Utgångna CertificateExpirationTimeUtc kan anges.
-
AllowFallbackForContent värde gäller inte för distributionspunkten.
-
-
Ställ in CMFileReplicationRoute
FileReplicationAccountName validerar inte användarnamnet korrekt under vissa omständigheter. -
Ställ in CMStateMigrationPoint
AllowFallbackForContent värde gäller inte tillstånd migrering punkt. -
Ange CMSystemHealthValidatorPointComponent
Det går inte att ta bort Active Directory-publicering eller fråga konton genom att ange värdet null eller tomma för PublishAccount och QueryAccount. -
Ställ in CMUserCollection
Tillåter konfiguration av icke-användare samling när du använder den med InputObject eller rörledning. -
Start-CMDistributionPointUpgrade
Utgångna CertificateExpirationTimeUtc kan anges. -
Uppdatera CMCertificate
Det gick inte att läsa certifikat som anges av parametern Path . Detta är en återgång från kumulativ uppdatering 2.
Ytterligare ändringar
Nya cmdlets
-
Lägg till CMDeploymentTypeDependency
Lägger till en distributionstyp som ett beroende för en grupp beroende. Krävs för indata är en typ av distributionsobjektet från Hämta CMDeploymentType och beroendet gruppen från [Get | Ny]-CMDeploymentTypeDependencyGroup.
ExempelHämta CMDeploymentType - ApplicationName MyApp |
Nya CMDeploymentTypeDependencyGroup - gruppnamn MyGroup |
Lägg till CMDeploymentTypeDependency - DeploymentTypeDependency "
(Hämta CMDeploymentType - ApplicationName MyChildApp) '
-IsAutoInstall $true -
Lägg till CMDeploymentTypeSupersedence
Anger en distributionstyp för att ersätta ett annat. Obligatoriska indata är av typen superseding från Hämta CMDeploymentType och ersatta distributionstyp från Hämta CMDeploymentType.
ExempelHämta CMDeploymentType - ApplicationName MyApp |
Lägg till CMDeploymentTypeSupersedence - SupersedingDeploymentType "
(Hämta CMDeploymentType ApplicationName - MySupersedingApp) -
ConvertFrom-CMApplication
Konverterar en AppMgmt SDK "Program" objekt till ett SMS_Application-objekt för att infoga till SMS-providern. Observera att detta skapar en instans av SMS_Application. Det är den anropande koden för att infoga det i WMI.
Exempel$app = Get-CMApplication -Name MyApp |ConvertTo-CMApplication
# (placeholder code to make changes against $app object)
$obj = ConvertFrom-CMApplication -Application $app
$obj.Put()
-
ConvertFrom CMConfigurationItem
Konverterar ett DCM Object Model SDK ConfigurationItem eller härledda objekt till en XML-sträng.
Exempel$rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem$xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule
-
ConvertTo-CMApplication
Konverterar en SMS_Application eller SMS_DeploymentType till ett "Program" AppMgmt SDK-objekt. Kan konverteras tillbaka till "SMS_Application" med ConvertFrom-CMApplication -cmdlet.
Exempel$app = Get-CMApplication -Name MyApp | ConvertTo-CMApplication
-
ConvertTo-CMConfigurationItem
Konverterar en CI-objekt från den SMS-Provider eller en XML-sträng till ett DCM Object Model SDK-objekt som härrör från ConfigurationItem.
ExempelGet-CMConfigurationItem | ConvertTo-CMConfigurationItem
-
Hämta CMCertificate
Hämta certifikaten som har lagrats för webbplatsen. Dessa kan vara ISV-Proxy, boot media eller distribution point certifikat. Resultatet av denna cmdlet kan vara pipelined till andra certifikat cmdlets som Block CMCertificate. Observera att frågor som görs med hjälp av stämpel kan vara långsammare än andra frågor, särskilt med stora resultatuppsättningar.
Exempel$bootmedia = Get-CMCertificate -CertificateType BootMedia
-
Hämta CMDeploymentTypeDependency
Hämtar befintliga beroende distributionstyper från en grupp beroende. Obligatoriska indata är en grupp beroendeobjekt från Get-CMDeploymentTypeDependencyGroup.
ExempelHämta CMDeploymentType - ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup - gruppnamn MyGroup |
Hämta CMDeploymentTypeDependency -
Hämta CMDeploymentTypeDependencyGroup
Hämtar en befintlig distribution typ beroende grupp. Kan ändras med hjälp av CMDeploymentTypeDependency Lägg till eller Ta bort CMDeploymentTypeDependency. Obligatorisk inmatning är en typ av distributionsobjektet från Hämta CMDeploymentType.
ExempelHämta CMDeploymentType - ApplicationName MyApp |
Hämta CMDeploymentTypeDependencyGroup -
Hämta CMDeploymentTypeSupersedence
Hämtar supersedences för ersatt distributionstyp. Obligatoriska indata är ersatt distributionstyp.
ExempelHämta CMDeploymentType - ApplicationName MyApp |
Get-CMDeploymentTypeSupersedence -
Hämta CMMigrationSource
Hämtar information för migrerade källhierarkin. Kan användas med Sync-CMMigrationSource för att visa status för migreringen.
ExempelGet-CMMigrationSource | Välj Status
-
Hämta CMObjectSecurityScope
Hämtar alla säkerhet scope som är associerade med den angivna InputObject. Detta kan användas på alla objekt som använder säkerhet scope.
ExempelGet-CMSoftwareUpdateGroup | Hämta CMObjectSecurityScope
Get-CMBoundaryGroup | Hämta CMObjectSecurityScope -
Hämta CMQuery
Du får en fråga.
ExempelGet-CMQuery-Name "Alla personliga enheter"
-
Hämta CMSiteDefinition
Hämtar information om definition från klassen SMS_SiteDefinition. Detta innehåller olika inställningar för hela webbplatsen och konfiguration.
ExempelGet-CMSiteDefinition - SiteCode PRI
-
Hämta CMSiteRole
Hämtar en lista över roller för webbplatsen från en webbplats eller Platsservrar.
ExempelGet-CMSiteRole - SiteSystemServerName myserver.contoso.com
-
Hämta CMSupportedPlatforms
Hämtar en lista över plattformar som stöds. Kan användas för pipelining i Import-och CMDriver.
ExempelGet-CMSupportedPlatforms-Name 'Alla Windows *'
-
Anropa CMQuery
Anropar en fråga och returnerar resultatet.
ExempelGet-CMQuery-Name "Mitt system" | Anropa CMQuery
-
Anropa CMSystemDiscovery
Anger platsen för att starta Active Directory-upptäckt systemet så snart som möjligt.
ExempelAnropa CMSystemDiscovery - SiteCode ABC
-
Anropa CMUserDiscovery
Anger platsen för att starta Active Directory-användare upptäckt så snart som möjligt.
ExempelAnropa CMUserDiscovery - SiteCode ABC
-
Anropa GroupDiscovery
Anger platsen för att starta Active Directory-grupp upptäckt så snart som möjligt.
ExempelAnropa CMGroupDiscovery - SiteCode ABC
-
Nya CMADGroupDiscoveryScope
Skapar ett objekt som kan användas för att konfigurera en identifieringsomfånget för active directory-grupp med Set-CMDiscoveryMethod.
ExempelAnge CMDiscoveryMethod - ActiveDirectoryGroupDiscovery "
-AddGroupDiscoveryScope (ny CMADGroupDiscoveryScope '
-namnet MittScope - SiteCode R2s - LdapLocation "
"LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true) -
Nya CMDeploymentTypeDependencyGroup
Skapar en abstrakt distribution beroende grupp. Måste läggas till en befintlig distributionstyp med hjälp av Lägg till-CMDeploymentTypeDependency. Obligatorisk inmatning är en typ av distributionsobjektet från Hämta CMDeploymentType.
ExempelHämta CMDeploymentType - ApplicationName MyApp |
Nya CMDeploymentTypeDependencyGroup - gruppnamn MyGroup -
Nya CMEmbeddedObjectInstance
För avancerade användningsfall som du behöver direkt ändra resultatobjekt från SMS-providern eller objektet frågor. Skapar ett nytt inbäddat objekt i ett ad hoc-klassen. Observera att för "SMS_EmbeddedProperty" eller "SMS_EmbeddedPropertyList"-typer finns det Nya CMEmbeddedProperty och Nya CMEmbeddedPropertyList.
Exempel$prop = New-CMEmbeddedObjectInstance -ClassName "SMS_EmbeddedProperty"
-
Nya CMEmbeddedProperty
Manipulera resultaten från SMS-providern eller objektet frågor för avancerad användningsfall där du behöver direkt. Skapar en ny instans av SMS_EmbeddedProperty och kan också ange värden.
Exempel$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()
-
Nya CMEmbeddedPropertyList
För avancerade användningsfall som du behöver direkt ändra resultatet objekt från SMS-providern eller objektet frågor. Skapar en ny instans av SMS_EmbeddedPropertyList och kan också ange värden.
Exempel$propList = New-CMEmbeddedPropertyList -PropertyListName MyList -Values ("abc", "def", "xyz")
-
Nya CMQuery
Skapar en ny fråga.
ExempelNya CMQuery-namnet "Mitt system"-uttrycket '
"Välj * från SMS_R_System där namn som 'ABC %' -
Ta bort CMCollection
Tar bort en invariant samling av värde, kan användas i stället för att Ta bort CMUserCollection och Ta bort CMDeviceCollection för borttagning för webbplatssamling.
ExempelGet-CMUserCollection-Name MyCollection | Ta bort CMCollection-kraft
Get-CMDeviceCollection-Name MyDeviceCollection |
Ta bort CMCollection-kraft -
Ta bort CMDeploymentTypeDependency
Tar bort ett beroende för typ av distribution från en grupp av samband driftsättningen. Om en beroendet gör att gruppen ska ha några fler beroenden, tas gruppen bort. Obligatoriska indata är en typ av distributionsobjektet från Hämta CMDeploymentType eller Hämta CMDeploymentTypeDependency och beroendet gruppen från Get-CMDeploymentTypeDependencyGroup.
Exempel$dpGroup = hämta CMDeploymentType - ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup - gruppnamn MyGroup '
$dpDeps = get-CMDeploymentTypeDependency-grupp $dpGroup
Ta bort CMDeploymentTypeDependency-grupp $dpGroup '
-DeploymentTypeDependency $dpDeps [1] - kraft -
Ta bort CMDeploymentTypeDependencyGroup
Tar bort en grupp samband driftsättningen (och dess beroenden) från en distributionstyp. Obligatoriska indata är en beroende grupp från Get-CMDeploymentTypeDependencyGroup.
ExempelHämta CMDeploymentType - ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup - gruppnamn MyGroup |
Ta bort CMDeploymentTypeDependencyGroup-kraft -
Ta bort CMDeploymentTypeSupersedence
Tar bort en superseding distributionstyp från ersatt distributionstyp. Obligatoriska indata är av typen superseding från Hämta CMDeploymentType eller Hämta CMDeploymentTypeSupersedence och ersatta distributionstyp från Hämta CMDeploymentType.
ExempelHämta CMDeploymentType - ApplicationName MyApp |
Ta bort CMDeploymentTypeSupersedence - SupersedingDeploymentType "
(Hämta CMDeploymentType ApplicationName - MySupersedingApp) -
Ta bort CMQuery
Tar bort en fråga.
ExempelGet-CMQuery-Name "Mitt system" | Ta bort CMQuery-kraft
-
Ställ in CMDeploymentTypeDependencyGroup
Konfigurerar inställningar för en grupp av distribution. Obligatoriska indata är en beroende grupp från Get-CMDeploymentTypeDependencyGroup.
ExempelHämta CMDeploymentType - ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup - gruppnamn MyGroup |
Ange CMDeploymentTypeDependencyGroup - NewName MyNewGroup -
Ställ in CMDeploymentTypeSupersedence
Konfigurerar inställningar för en distribution av typen ersättning. Obligatoriska indata är av typen superseding från Hämta CMDeploymentType eller Hämta CMDeploymentTypeSupersedence och ersatta distributionstyp från Hämta CMDeploymentType.
ExempelHämta CMDeploymentType - ApplicationName MyApp |
Ange CMDeploymentTypeSupersedence - SupersedingDeploymentType "
(Hämta CMDeploymentType - ApplicationName MySupersedingApp) '
-IsUninstall $true -
Ställ in CMQuery
Konfigurerar en fråga.
ExempelGet-CMQuery-Name "Mitt system" |
Ange CMQuery - NewName "Mina ABC-system" -
Synkronisera CMMigrationSource
Startar en synkronisering för migrerade källhierarkin.
ExempelSynkronisera CMMigrationSource
Hårda ändringar
Dessa förändringar representerar förbättringar av befintliga cmdlets. Dessa tillsatser ändringar och bör inte orsaka kompatibilitetsproblem för befintliga Automation.
-
Lägg till CMDeploymentType
-
Ny valfri parameter för krav regler: AddRequirement. Regler måste skapas med hjälp av DCM Object Model SDK.
-
Ny valfri parameter: programmet. Accepterar indata från Get-CMApplication som ett alternativ för ApplicationName.
-
-
Lägg till CMDistributionPoint
Ny EnableBranchCache parameter läggs till aktivera branch cache för ny distributionspunkt. -
Lägg till CMFallbackStatusPoint
Parametrarna ThrottleInterval och StateMessageNum är inte längre obligatoriskt. Om inga värden anges används standardvärden för ThrottleInterval (3 600) och StateMessageNum (10 000). -
Blockera CMCertificate
Ny parameter certifikat för pipelining objekt från Get-CMCertificate. -
Rensa CMClientOperation
Ny valfri åtgärd parameter som accepterar indata från Get-CMClientOperation. -
Inaktivera CMStatusFilterRule
Parametern Name accepterar nu jokertecken värden. -
Aktivera CMStatusFilterRule
Parametern Name accepterar nu jokertecken värden. -
Exportera CMSecurityRole
Ytterligare stöd för att exportera säkerhetsroller med namnet (RoleName) eller av värde (roll). -
Get-CMAppV5XDeploymentTypeItem
Nu godkänner pipelined indata från Hämta CMDeploymentType.
ExempelHämta CMDeploymentType - ApplicationName "MyApp" "
-DeploymentTypeName "AppV5X" | Hämta CMAppV5XDeploymentTypeItem -
Hämta CMClientPushInstallation
En obligatorisk sökparameter kräver inte längre för att hitta klienten push installationsinformation. -
Hämta CMDeploymentType
Kan pipeline-objektet från Get-CMApplication få distributionstyper.
ExempelGet-CMApplication-namnet "Contoso-program" |
Hämta CMDeploymentType s-namn "MSI Installer" -
Hämta CMManagementPointComponent
Kräver inte längre obligatoriska parametrar för SiteCode och SiteSystemName . -
Hämta CMSoftwareUpdate
Nytt tillval OnlyExpired parametern scope fråga att bara få utgångna uppdateringar för snabbare frågor. -
Hämta CMStatusFilterRule
Parametern Name accepterar nu jokertecken värden. -
Hämta CMUser
Förbättrade prestanda med stora resultatuppsättningar. -
Importera CMComputerInformation
SmBiosId och MacAddress kan definieras när du använder datornamn i stället för båda krävs. Om varken definieras misslyckas cmdlet. -
Importera CMDriver
-
Ny valfri ImportFolder parameter som anger att alla drivrutiner i mappen som anges genom att använda UncFileLocation ska behandlas.
-
Plattformar som stöds av ny valfri SupportedPlatforms parameter som accepterar indata från Get-CMSupportedPlatforms för att ange en drivrutin.
-
-
Lås CMObject
Nu accepterar objekt via rörledning.
ExempelGet-CMDriverPackage | Lås CMObject
-
Ny CMApplication
Ny valfri parameter för DisplaySupersedencesInApplicationCatalog växlar mellan att visa supersedences i katalogen för programmet. -
Nya CMMaintenanceWindow
Ny valfri parameter i samlingen accepterar indata från Get-CMCollection. -
Nya CMSecondarySite
Ny EnableBranchCache parameter läggs till aktivera branch cache för sekundär plats distributionspunkt. -
Ta bort CMApplicationRevisionHistory
Accepterar pipelined indata från Get-CMApplicationRevisionHistory för att ta bort en ändring av ansökan.
ExempelHämta CMApplicationRevisionHistory-namnet "Contoso-program"-revidering 2 |
Ta bort CMApplicationRevisionHistory -
Ta bort CMClientOperation
Ny valfri parameter för åtgärden accepterar indata från Get-CMClientOperation. -
Ta bort CMDeployment
Ny valfri parameter för distribution accepterar ett objekt från Get-CMDeployment som gör det möjligt för att ta bort uppdatering, paket, operativsystem och programdistribution.
Obs! DeploymentId och ApplicationName fortsätter att stödja endast programdistribution. Detta kan ändras i framtida versioner. -
Ta bort CMDeploymentType
Parametern ApplicationName krävs inte längre när du använder DeploymentType eller rörledning från Hämta CMDeploymentType. -
Ta bort CMMaintenanceWindow
Ny valfri parameter i samlingen accepterar indata från Get-CMCollection. -
Ta bort CMStatusFilterRule
Parametern Name accepterar nu jokertecken värden. -
Ställ in ClientPushInstallation
Stöder nu pipelining från Get-CMClientPushInstallation. -
Ställ in CMApplication
Ny valfri parameter för DisplaySupersedencesInApplicationCatalog växlar mellan att visa supersedences i katalogen för programmet. -
Ställ in CMDeploymentType
-
Nya valfria parametrar för krav regler:
-
AddRequirement
-
RemoveRequirement
-
ClearRequirements
Regler måste skapas med hjälp av DCM Object Model SDK.
Obs! RemoveRequirement indata måste matcha RuleId värdet av regeln i distributionstypen krav. Annars kan tas den inte bort. -
-
ApplicationName är inte längre en obligatorisk parameter om en ingående DeploymentType -objektet används.
-
Stöder nu pipelining från Hämta CMDeploymentType.
ExempelHämta CMDeploymentType - ApplicationName sccmapp '
-DeploymentTypeName adberdr934_4.6.33.315 |
Ställ in CMDeploymentType-AppV5xInstaller - OnSlowNetworkMode DoNothing -
-
Ställ in CMDiscoveryMethod
-
Nya valfria parametrar när du konfigurerar identifiering av gruppen med ActiveDirectoryGroupDiscovery:
-
AddGroupDiscoveryScope
-
RemoveGroupDiscoveryScope
-
-
AddGroupDiscoveryScope kräver indata som skapas av cmdlet New-CMADGroupDiscoveryScope .
-
RemoveGroupDiscoveryScope kräver sträng matchande scope-namn.
ExempelAnge CMDiscoveryMethod - ActiveDirectoryGroupDiscovery "
-AddGroupDiscoveryScope (ny CMADGroupDiscoveryScope '
-namnet MittScope - SiteCode R2S - LdapLocation "
"LDAP://CN=ScopeLocation, DC = contoso, DC = com" - RecursiveSearch $true) -
-
Ställ in CMDistributionPoint
Ny EnableBranchCache parameter läggs till Konfigurera branch cache på distributionspunkten. -
Ställ in CMMaintenanceWindow
Ny valfri parameter i samlingen accepterar indata från Get-CMCollection. -
Ställ in CMManagementPointComponent
Nu godkänner pipelined indata från följande cmdlets:-
Hämta CMSiteDefinition (ny cmdlet)
-
Hämta CMManagementPoint
-
Hämta CMSite
-
Hämta CMManagementPointComponent
-
-
Ställ in CMPackage
-
Nya valfria parametrar för att ändra fördelningen (förbereder, multicast) och egenskaper för datakälla (update package) att matcha admin console egenskapslistor.
-
Byta namn på flera parametrar för att skapa klarhet och konsekvens. Dessa nyligen namngivna parametrar är alias till gamla namn för att bevara kompatibiliteten.
-
-
Tillåt CMCertificate
Nytt certifikat parametern tillåter pipelining objekt från Get-CMCertificate. -
Låsa upp CMObject
Nu accepterar objekt via rörledning.
ExempelGet-CMDriverPackage | Låsa upp CMObject
-
Uppdatera CMCertificate
-
Nytt tillval Force -parametern förhindrar att fråga för att skriva över befintliga certifikat.
-
Parametern certifikatet ger pipelining objekt från Get-CMCertificate.
-
Viktig information för alla-cmdlets
De nya valfria parametrarna DisableWildcardHandling och ForceWildcardHandling DisableWildcardHandling tillåter cmdlets och parametrar som stöd för jokertecken ("*" eller "?") värden för att tolka tvång parametern som ett litteralt värde i stället för ett jokerteckenvärde.
Tänk dig följande situation: du har två program: "Mina IT-program" och "min * program." Cmdlet Get-CMApplication-namn min * programmet returnerar båda "Mina IT-program" och "min * program." Om avsikten är att endast hämta "min * program" kan du lägga till DisableWildcardHandling cmdlet-parametrar för att hämta en matchning.
-
Parametern ForceWildcardHandling återställer pre-R2 CU1 beteende och gör det möjligt för många sträng-baserade cmdlet parameterargument för att identifieras som jokertecken värden i stället för värden. Den här parametern kan orsaka cmdlets fungerar på ett oväntat eller som inte stöds sätt och bör användas med stor försiktighet.
-
Ett varningsmeddelande kommer att skrivas till utdataström PowerShell när intern fråga beteende ändras av dessa parametrar.
-
Observera att men alla Konfigurationshanteraren cmdlets stöder dessa nya parametrar, parametrarna inte kan användas eller gäller i alla situationer.
-
Parametrarna DisableWildcardHandling och ForceWildcardHandling kan inte användas samtidigt. Körning av cmdlet misslyckas om du använder båda parametrarna på samma gång.
Andra viktiga ändringar i hårt
-
Bättre loggning när utförlig aktiveras runt SMS-providern objekt skapas, ändras, tas bort och spara.
-
Effektivisering av webbplatsen system användarens konto frågor.
-
Användning av en föråldrad cmdlet eller parameter kan orsaka en varning att skrivas till Windows PowerShell-konsolen. Föråldrade cmdlets och parametrar kan tas bort i framtida versioner och deras användning skall upphöra så snart som möjligt.
Föråldrade cmdlets och parametrar (kan tas bort i framtiden)
Användning av föråldrade parametrarna skall upphöra så snart som möjligt för att undvika att bryta eventuellt ändringar i en framtida version.
Obs! Användning av en föråldrad cmdlet eller parameter kan orsaka en varning att skrivas till Windows PowerShell-konsolen.
-
Lägg till CMDeploymentType
-
Parametern ForceForUnknownPublisher används inte längre när du skapar följande distributionstyper:
-
Apple Store
-
Windows Phone 8
-
Google Play
-
-
Parametern AutoIdentifyFromInstallationFile används inte längre när du skapar följande distributionstyper:
-
Application Virtualization 5
-
Web App
-
Apple Store
-
Windows Phone 8
-
Google Play
-
-
Parametern AutoIdentifyFromInstallationFile inte längre behövs för flera distributionstyper av.
-
Parametern ForceForUnknownPublisher inte längre behövs.
-
Parametern ManualSpecifyDeploymentType behövs inte längre och påverkar inte skapa en distribution.
-
-
Hämta CMClientOperations
Ersättas med Get-CMClientOperation (singular kontra plural naming) för överensstämmelse med andra Verb-CMClientOperation -cmdlets. Det finns inga ändringar i funktionalitet. -
Hämta CMManagementPointComponent
Ersättas med cmdlet Get-CMSiteDefinition . Denna cmdlet är funktionellt lika Get-CMManagementPoint och används längre för att eliminera förvirring. -
Importera CMDriver
SupportedPlatformName är inaktuell. SupportedPlatforms bör användas i stället. SupportedPlatforms värden kan hämtas med hjälp av cmdlet Get-CMSupportedPlatform . Den stöds inte för både SupportedPlatformName och SupportedPlatforms. -
Ta bort CMDeploymentType
Parametern ApplicationName krävs inte längre när du använder DeploymentType eller rörledning från Hämta CMDeploymentType. -
Ställ in CMAssetIntelligenceSynchronizationPoint
Parametern EnableSynchronization är inaktuell. Ange ScheduleToken till $null att inaktivera schemalagd synkronisering. -
Ställ in CMClientPushInstallation
Parametern Name bör inte användas. SiteCode bör användas i stället för att begränsa resultatet till en viss plats. -
Ställ in CMDeploymentType
OnFastNetworkMode värde RunFromNetwork ersätts med DownloadContentForStreaming. -
Ställ in CMSystemHealthValidatorPoint
Datum och tid -parametrar kan inte användas i stället för parametern StatementOfHealthStartTime . -
Start-CMPackageDeployment
-
DeploymentStartDay och DeploymentStartTime skall ersättas med enda syfte DeploymentStartDateTime ange både datum och tid.
-
DeploymentAvailableDay och DeploymentAvailableTime skall ersättas med enda syfte DeploymentAvailableDateTime ange både datum och tid.
-
DeploymentExpireDay och DeploymentExpireTime skall ersättas med enda syfte DeploymentExpireDateTime ange både datum och tid.
-
Viktigt Användning av SecuredScopeNames -parametern i stöds cmdlets bör upphöra och Get-CMObjectSecurityScope som ska användas i stället.
Bryta ändringar
Bryta ändringar är ändringar av cmdlet beteende eller parametrar som kan orsaka kompatibilitetsproblem med befintliga PowerShell-Automation. Kontrollera ändringarna mot din befintliga Automation för att säkerställa kompatibilitet.
-
Lägg till CMDeploymentType
Cmdlet kan inte längre du lägga till en distributionstyp som har samma visningsnamn som en tillagd distributionstyp. Distribution av typen namn måste vara unikt. -
Blockera CMCertificate
Om det finns ett fel i blockering av certifikatet, misslyckas nu cmdlet i stället för att skriva ut ett varningsmeddelande. -
Hämta CMSoftwareUpdateGroup
Parametern fungerar inte SecuredScopeNames bort. -
Hämta CMUser
I kumulativ uppdatering 1 hade Hämta CMUser oväntade beteendemässiga förändringar där det skulle returnera antingen SMS_CombinedUserResource eller SMS_Collection-baserade objekt. Beteendet för slutversionen av System Center 2012 R2 Konfigurationshanteraren skulle returnera SMS_Collection-baserade objekt. Detta är borta. Samma data är i båda klasserna eftersom SMS_CombinedUserResource innehåller en delmängd av data som SMS_Collection. Det bör därför inte bryta Automation. Detta är som avslöjas för medvetenhet. -
Ta bort CMSoftwareUpdateGroup
Parametern fungerar inte SecuredScopeNames bort. -
Ta bort CMUser
Om en användare inte kan tas bort av någon anledning, misslyckas cmdlet. I tidigare versioner av skulle vissa villkor orsaka cmdlet misslyckas utan meddelanden. -
Ställ in CMBootImage
Följande parametrar nonapplicable orsakar cmdlet misslyckas om du använder dem med Windows PE 3.1 eller tidigare startavbildning:-
EnablePrestartCommand
-
PrestartCommandLine
-
IncludeFilesForPrestart
-
PrestartIncludeFilesDirectory
-
BackgroundBitmapPath
-
Arbetsutrymme
-
EnableCommandSupport
-
PersistContentInCache
-
EnableBinaryDeltaReplication
-
DeployFromPxeDistributionPoint
-
DistributionPointUpdateSchedule
-
CustomPackageShareName
-
DisconnectUsersFromDistributionPoints
-
DisconnectUsersFromDistributionPointsRetries
-
DisconnectUsersFromDistributionPointsMinutes
-
AddOptionalComponents
-
RemoveOptionalComponents
-
CopyPackageToShareOnDistributionPoints
-
-
Ställ in CMBoundary
Inte längre kan flera indatavärden för Id eller namn.
Temporär lösning
Använda slingor eller pipeline från Get-CMBoundary. -
Ställ in CMSoftwareUpdateGroup
Parametern fungerar inte SecuredScopeNames bort. -
Ställ in CMSoftwareUpdatePointComponent
Cmdlet misslyckas om du anger SynchronizeAction till SynchronizeFromAnUpstreamDataSourceLocation utan att ange ett värde för UpstreamSourceLocation. -
Start-CMSoftwareUpdateDeployment
Cmdlet misslyckas i stället för att varna om programuppdateringar inte hämtats ännu.
Andra betydande senaste ändringar
Många cmdlets hade konfigurerats felaktigt "ValueFromPipelineByPropertyName" för parametrar. Detta är borta. Även om det är osannolikt att alla befintliga Automation skulle ha utnyttjat detta, vi konstaterar detta för medvetenhet.
Kända problem
Följande kända problem med cmdlets löses inte i den här versionen.
-
Ställ in CMAlertSubscription
Parametern LocaleId kräver att vissa språk finns på datorn i stället för ett giltigt språk. -
Ställ in CMDeploymentType
Går inte att konfigurera inställningar för följande typer:-
Windows Phone
-
Apple App Store
-
Google Play
-
-
Nya CMVhd
Cmdlet returnerar ett "Kunde inte hittas"-fel vid försök att hitta en aktivitet sekvens paket-referens. Detta är en återgång från kumulativ uppdatering 2. -
Hämta CMAccessAccount
Användarnamn utför en skiftlägeskänslig matchning när frågas SMS-providern. -
Set-CMSoftwareUpdatePoint
DefaultWsusServer parameter ändringar gäller inte för WSUS-konfigurationen för en punkt för uppdatering av programvara. -
Ställ in CMBootImage
Värdena EnablePrestartCommand och PrestartCommandLine tillämpas inte på startavbildningen. -
Lägg till CMManagementPoint
Hanteringspunkt som skapas av cmdlet kan inte visas i admin console.
Temporär lösning$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() -
Hämta CMStatusReportingComponent
Cmdlet misslyckas om du kör den när du kör Set-CMStatusReportingComponent. -
Start-CMSoftwareUpdateDeployment
Cmdlet misslyckas om uppdatering kräver att acceptera licensvillkoren för programvara från Microsoft. -
Nya CMVhd
Cmdlet misslyckas med felmeddelandet "Objekt hittades inte" när du skapar en ny virtuell Hårddisk. -
Ställ in CMOutOfBandManagementComponent
Cmdlet misslyckas om parametern EnrollmentPoint används. -
Lägg till CMStateMigrationPoint
AllowFallbackSourceLocationForContent ändringar kan inte tillämpas på tillstånd-rollen för migrering. -
Lägg till CMOutOfBandServicePoint
ThreadsOffset värde kan inte tillämpas på nyskapade Out of Band-servicepunkten.
Temporär lösning
Använd Set-CMOutOfBandServicePoint-TransmissionStartMinutesInterval när du kör Lägg till CMOutOfBandServicePoint.
Referenser
Lär dig mer om den terminologi som Microsoft använder för att beskriva programuppdateringar.