Uygulandığı Öğe
Microsoft System Center 2012 R2 Configuration Manager

Özet

Bu makalede, Microsoft System Center 2012 R2 Configuration Manager için Toplu Güncelleştirme 4'te (CU4) yer alan Windows PowerShell değişiklikleri açıklanmaktadır. Diğer CU4 düzeltmeleri aşağıdaki Microsoft Bilgi Bankası makalesinde açıklanmıştır:

3026739 System Center 2012 R2 Configuration Manager için Toplu Güncelleştirme 4'ün açıklaması

Düzelten sorunlar

  • Add-CMDeploymentType

    • Bilgilerini (AppV gibi) içeri aktaran bir dağıtım türü kullanıldığında DeploymentTypeName parametresi yoksayılır.

    • WindowsPhoneStoreInstaller parametresi yanlış dağıtım türleri oluşturur. Bu, Toplu Güncelleştirme 1'den kaynaklanan bir regresyondur.

    • Aşağıdaki dağıtım türleri için geçersiz konumlar yanlış belirtilebilir:

      • Windows Phone Mağazası

      • Google Play Store

      • Apple Store

    • Aşağıdakileri DownloadContentAsStreaming olarak yapılandırabilirsiniz:

      • MSI dağıtımı

      • .appx türü OnSlowNetworkMode değerlerini Windows

  • Add-CMDeviceAffinityToUserAyrıcalıklı olmayan kullanıcılar için kullanıcı-cihaz benekliği cihazlarda ayarlanamaz. Örneğin, bu tür kullanıcılar Active Directory aracılığıyla bulunan kullanıcılar olabilir.

  • Add-CMDistributionPointSüresi dolmuş bir CertificateExpirationTimeUtc belirtilebilir.

  • Add-CMFallbackStatusPointStateMessageNum değerleri kabul edilebilir aralıkta (100 ila 100.000) doğrulanmaz.

  • ExportFilePath beklenmeyen bir biçimde olduğunda Export-CMPackageYanlış hatalar bildirilir.

  • Get-CMSoftwareUpdateKimlik değerine göre yazılım güncelleştirmelerinin sorgulanması için izin veren Kimlik parametresi eksik.

  • Get-CMStatusFilterRuleName parametresi belirtilmezse hiçbir sonuç döndürülür.

  • Get-CMUser

    • Tutarsız nesne türleri giriş parametrelerine bağlı olarak döndürülür (SMS_CombinedUserResources veya SMS_Collection tabanlı nesne). Bu, System Center 2012 R2 Configuration Manager sürümden kaynaklanan bir regresyondur. Bu düzeltmenin sizi nasıl etkileyebileceği hakkında daha fazla bilgi için "Yeni değişiklikler" bölümündeki Get-CMUser notlara bakın.

    • Name veya ResourceId kullandığınızda kullanıcı olmayan nesneler eşleştirilir.

    • SMS_CombinedUserResource kayıtları için hem "SMSID" hem de "Ad" değerleri sorgulanmaz. Bu, Toplu Güncelleştirme 2'den kaynaklanan bir regresyondur.

  • Import-CMCertificatePath parametresi tarafından belirtilen sertifika okunamıyor. Bu, Toplu Güncelleştirme 2'den kaynaklanan bir regresyondur.

  • New-CMActiveDirectoryForestYeni Active Directory orman nesnesi oluşturulamıyor. Bu, Toplu Güncelleştirme 2'den kaynaklanan bir regresyondur.

  • New-CMBoundaryValue parametresinin Type ile doğrulanması gerekmez. Bu, geçersiz sınır yapılandırmasına izin verir.

  • New-CMClientSettingType bağımsız değişkeni "Default" olan bir istemci ayarı oluşturduğunuzda yanlış hatalar bildirilir.

  • New-CMCollectionVariableÖnceden var olan değişkenleri olan bir koleksiyona yeni değişkenler eklenemiyor. Bu, Toplu Güncelleştirme 2'den kaynaklanan bir regresyondur.

  • New-CMSecondarySiteExpired CertificateExpirationTimeUtc belirtilebilir.

  • Remove-CMDeviceCollectionInputObject veya işlem hattı ile kullandığınızda cihaz dışı koleksiyonun kaldırılmasına izin verir.

  • Remove-CMUserCollectionInputObject veya işlem hattı ile kullandığınızda kullanıcı olmayan koleksiyonun kaldırılmasına izin verir.

  • Set-CMAssetIntelligenceSynchronizationPoint, CertificateFile değerini "$null" olarak ayarlayarak Varlık Yönetim Bilgileri proxy sertifikası temizlenemiyor.

  • Set-CMBoundaryDeğer parametresi, sınır türüne veya Tür parametresine göre doğru söz dizimi için doğrulanmaz. Bu, geçersiz sınır yapılandırmasına izin verir.

  • Bu cmdlet çalıştırıldıktan sonra Set-CMClientPushInstallationArdışık cmdlet yürütmeleri başarısız olur.

  • Set-CMDeploymentType

    • Cmdlet, uygulamada mevcut olmayan bir dağıtım türü ayarlamaya çalışılırsa sessizce başarısız olur.

    • Bir MSI dağıtımı yapılandırma Windows ya veya .appx türündeki OnSlowNetworkMode değerini DownloadContentAsStreaming olarak yapılandırmaya olanak tanır.

    • Cmdlet tarafından tanınmayan bir dağıtım türü yükleyicisini değiştirmeye çalışılırsa Cmdlet sessizce başarısız olur.

  • Set-CMDeviceCollectionInputObject veya işlem hattı ile kullandığınızda cihaz dışı koleksiyonun yapılandırılmasına izin verir.

  • Set-CMDistributionPoint

    • Süresi Dolan CertificateExpirationTimeUtc belirtilebilir.

    • AllowFallbackForContent değeri dağıtım noktasına uygulanmaz.

  • Set-CMFileReplicationRouteFileReplicationAccountName bazı durumlarda kullanıcı adını doğru doğrulamaz.

  • Set-CMStateMigrationPointAllowFallbackForContent değeri durum geçiş noktası için geçerli değildir.

  • Set-CMSystemHealthValidatorPointComponentPublishAccount ve QueryAccount için null veya boş değer ayarlayarak Active Directory yayımlama veya sorgu hesapları temizlenemiyor.

  • Set-CMUserCollectionInputObject veya işlem hattı ile kullandığınızda kullanıcı olmayan koleksiyonun yapılandırılmasına izin verir.

  • Start-CMDistributionPointUpgradeSüresi Dolmuş CertificateExpirationTimeUtc belirtilebilir.

  • Update-CMCertificatePath parametresi tarafından belirtilen sertifika okunamıyor. Bu, Toplu Güncelleştirme 2'den kaynaklanan bir regresyondur.

Ek değişiklikler

Yeni cmdlet'ler

  • Add-CMDeploymentTypeDependencyBağımlılık grubuna bağımlılık olarak bir dağıtım türü ekler. Gerekli giriş, Get-CMDeploymentType bir dağıtım türü nesnesi ve [Get| New]-CMDeploymentTypeDependencyGroup.Örnek

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

  • Add-CMDeploymentTypeSupersedenceBir dağıtım türünü diğerini değiştirecek şekilde ayarlar. Gerekli giriş, Get-CMDeploymentType yerine geçen bir tür ve Get-CMDeploymentType yerine geçen dağıtım türüdür.Örnek

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

  • ConvertFrom-CMApplication, bir AppMgmt SDK "Application" nesnesini SMS Sağlayıcısına eklemek üzere SMS_Application nesnesine dönüştürür. Bunun yalnızca bir SMS_Application örneği oluşturduğuna dikkat edin. Aslında WMI'ye eklemek çağıran koda bağlı.Örnek

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

  • ConvertFrom-CMConfigurationItemBIR DCM Nesne Modeli SDK ConfigurationItem veya türetilmiş nesneyi XML dizesine dönüştürür.Örnek

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

  • ConvertTo-CMApplication, bir SMS_Application veya SMS_DeploymentType AppMgmt SDK "Application" nesnesine dönüştürür. ConvertFrom-CMApplication cmdlet'i kullanılarak "SMS_Application" haline geri dönüştürülebilir.Örnek

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

  • ConvertTo-CMConfigurationItemci tabanlı bir nesneyi SMS Sağlayıcısından veya XML dizesinden ConfigurationItem'dan türetilen BIR DCM Nesne Modeli SDK nesnesine dönüştürür.Örnek

    Get-CMConfigurationItem | ConvertTo-CMConfigurationItem

  • Get-CMCertificateSite için depolanan sertifikaları alma. Bunlar ISV Ara Sunucusu, önyükleme medyası veya dağıtım noktası sertifikaları olabilir. Bu cmdlet'in çıktısı Block-CMCertificate gibi diğer Sertifika cmdlet'lerinde işlem hattı oluşturulabilir. Parmak izi kullanılarak yapılan sorguların, özellikle büyük sonuç kümeleriyle diğer sorgulardan daha yavaş olabileceğine dikkat edin.Örnek

    $bootmedia = Get-CMCertificate -CertificateType BootMedia

  • Get-CMDeploymentTypeDependencyBağımlılık grubundan var olan bağımlı dağıtım türlerini alır. Gerekli giriş, Get-CMDeploymentTypeDependencyGroup'tan bir bağımlılık grubu nesnesidir.Örnek

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

  • Get-CMDeploymentTypeDependencyGroupVar olan bir dağıtım türü bağımlılık grubunu alır. Add-CMDeploymentTypeDependency veya Remove-CMDeploymentTypeDependency kullanılarak değiştirilebilir. Gerekli giriş, Get-CMDeploymentType'tan bir dağıtım türü nesnesidir.Örnek

    Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup

  • Get-CMDeploymentTypeSupersedenceYerine geçen dağıtım türü için yerine geçenleri alır. Gerekli giriş, yerine geçen bir dağıtım türüdür.Örnek

    Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeSupersedence

  • Get-CMMigrationSourceGeçirilen kaynak hiyerarşisi için bilgileri alır. Geçişin durumunu görüntülemek için Sync-CMMigrationSource ile birlikte kullanılabilir.Örnek

    Get-CMMigrationSource | Durum'a tıklayın

  • Get-CMObjectSecurityScopeBelirtilen InputObject ile ilişkili tüm güvenlik kapsamlarını alır. Bu, güvenlik kapsamlarını kullanan herhangi bir nesnede kullanılabilir.Örnek

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

  • Get-CMQuerySorgu alır.Örnek

    Get-CMQuery -Name "Tüm Kişisel Cihazlar"

  • Get-CMSiteDefinitionSMS_SiteDefinition sınıfından site tanımı bilgilerini alır. Bu, çeşitli site genelinde ve yapılandırma ayarlarını içerir.Örnek

    Get-CMSiteDefinition -SiteCode PRI

  • Get-CMSiteRoleBir site sunucusundan veya site sunucularından site rollerinin listesini alır.Örnek

    Get-CMSiteRole -SiteSystemServerName myserver.contoso.com

  • Get-CMSupportedPlatforms Desteklenen platformlarınlistesini alır. Import-CMDriver'da kanal oluşturma için kullanılabilir.Örnek

    Get-CMSupportedPlatforms -Name 'All Windows*'

  • Invoke-CMQuerySorguyu çağırır ve sonuçları döndürür.Örnek

    Get-CMQuery -Name "My Systems" | Invoke-CMQuery

  • Invoke-CMSystemDiscoverySiteye Active Directory sistem bulma işlemini en kısa sürede başlatmasını emrediyor.Örnek

    Invoke-CMSystemDiscovery -SiteCode ABC

  • Invoke-CMUserDiscoverySiteye Active Directory kullanıcı bulma işlemini en kısa sürede başlatmasını emrediyor.Örnek

    Invoke-CMUserDiscovery -SiteCode ABC

  • Invoke-GroupDiscoverySiteye Active Directory grup bulma işlemini en kısa sürede başlatmasını emrediyor.Örnek

    Invoke-CMGroupDiscovery -SiteCode ABC

  • New-CMADGroupDiscoveryScopeSet-CMDiscoveryMethod ile birlikte active directory grubu bulma kapsamını yapılandırmak için kullanılabilecek bir nesne oluşturur.Örnek

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

  • New-CMDeploymentTypeDependencyGroupSoyut dağıtım türü bağımlılık grubu oluşturur. Add-CMDeploymentTypeDependency kullanılarak mevcut dağıtım türüne eklenmelidir. Gerekli giriş, Get-CMDeploymentType'tan bir dağıtım türü nesnesidir.Örnek

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

  • New-CMEmbeddedObjectInstanceSonuç nesnelerini doğrudan SMS Sağlayıcısından veya nesne sorgularından işlemeniz gereken gelişmiş kullanım örnekleri için. Geçici bir sınıfın yeni bir eklenmiş nesnesini oluşturur. "SMS_EmbeddedProperty" veya "SMS_EmbeddedPropertyList" türleri için New-CMEmbeddedProperty ve New-CMEmbeddedPropertyList olduğuna dikkat edin.Örnek

    $prop = New-CMEmbeddedObjectInstance -ClassName "SMS_EmbeddedProperty"

  • New-CMEmbeddedPropertySonuçları doğrudan SMS Sağlayıcısından veya nesne sorgularından işlemeniz gereken gelişmiş kullanım örnekleri için. Yeni bir SMS_EmbeddedProperty örneği oluşturur ve değerleri de ayarlayabilir.Örnek

    $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-CMEmbeddedPropertyListSonuç nesnelerini doğrudan SMS Sağlayıcısından veya nesne sorgularından işlemeniz gereken gelişmiş kullanım örnekleri için. Yeni bir SMS_EmbeddedPropertyList örneği oluşturur ve değerleri de ayarlayabilir.Örnek

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

  • New-CMQueryYeni bir sorgu oluşturur.Örnek

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

  • Remove-CMCollectionSabit bir koleksiyonu değere göre kaldırır, koleksiyon kaldırma için Remove-CMUserCollection ve Remove-CMDeviceCollection yerine kullanılabilir.Örnek

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

  • Remove-CMDeploymentTypeDependencyDağıtım türü bağımlılık grubundan dağıtım türü bağımlılığını kaldırır. Bir bağımlılığın kaldırılması, grubun daha fazla bağımlılığının olmamasına neden olursa, grup kaldırılır. Gerekli giriş, Get-CMDeploymentType veya Get-CMDeploymentTypeDependency bir dağıtım türü nesnesi ve Get-CMDeploymentTypeDependencyGroup'tan bir bağımlılık grubudur.Örnek

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

  • Remove-CMDeploymentTypeDependencyGroupDağıtım türünden bir dağıtım türü bağımlılık grubunu (ve bağımlılıklarını) kaldırır. Gerekli giriş, Get-CMDeploymentTypeDependencyGroup'tan bir bağımlılık grubudur.Örnek

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

  • Remove-CMDeploymentTypeSupersedenceYerine geçen dağıtım türünden yerine geçen dağıtım türünü kaldırır. Gerekli giriş, Get-CMDeploymentType veya Get-CMDeploymentTypeSupersedence yerine geçen bir tür ve Get-CMDeploymentType'tan değiştirilen dağıtım türüdür.Örnek

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

  • Remove-CMQuerySorguyu kaldırır.Örnek

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

  • Set-CMDeploymentTypeDependencyGroupDağıtım türü grubu için ayarları yapılandırıyor. Gerekli giriş, Get-CMDeploymentTypeDependencyGroup'tan bir bağımlılık grubudur.Örnek

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

  • Set-CMDeploymentTypeSupersedenceDağıtım türü yerine geçme ayarlarını yapılandırılır. Gerekli giriş, Get-CMDeploymentType veya Get-CMDeploymentTypeSupersedence yerine geçen bir tür ve Get-CMDeploymentType'tan değiştirilen dağıtım türüdür.Örnek

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

  • Set-CMQuerySorguyu yapılandırıyor.Örnek

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

  • Sync-CMMigrationSourceGeçirilen kaynak hiyerarşisi için eşitleme başlatır.Örnek

    Sync-CMMigrationSource

Bölünemez değişiklikler

Bu değişiklikler, mevcut cmdlet'lerde yapılan iyileştirmeleri temsil eder. Bunlar ek değişikliklerdir ve mevcut Otomasyon için uyumluluk sorunlarına neden olmamalıdır.

  • Add-CMDeploymentType

    • Gereksinim kuralları için yeni isteğe bağlı parametre: AddRequirement. Kurallar DCM Nesne Modeli SDK'sı kullanılarak oluşturulmalıdır.

    • Yeni isteğe bağlı parametre: Uygulama. ApplicationName için alternatif olarak Get-CMApplication girişini kabul eder.

  • Add-CMDistributionPointYeni EnableBranchCache parametresi, yeni dağıtım noktası için dal önbelleğini etkinleştirmek üzere eklendi.

  • Add-CMFallbackStatusPointThrottleInterval ve StateMessageNum parametreleri artık zorunlu değildir. Hiçbir değer tanımlanmadıysa ThrottleInterval (3.600) ve StateMessageNum (10.000) için varsayılan değerler kullanılır.

  • Get-CMCertificate'tennesnenin kanal oluşturmasına izin vermek için Block-CMCertificate Yeni Sertifika parametresi.

  • Clear-CMClientOperation Get-CMClientOperation'dangiriş kabul eden yeni isteğe bağlı İşlem parametresi.

  • Disable-CMStatusFilterRuleName parametresi artık joker karakter değerlerini kabul ediyor.

  • Enable-CMStatusFilterRuleName parametresi artık joker karakter değerlerini kabul ediyor.

  • Export-CMSecurityRoleGüvenlik rollerini ada (RoleName) veya değere (Rol) göre dışarı aktarmak için ek destek.

  • Get-CMAppV5XDeploymentTypeItemArtık Get-CMDeploymentType'tan işlem hattı girişi kabul eder.Örnek

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

  • Get-CMClientPushInstallationartık istemci anında yükleme ayrıntılarını bulmak için zorunlu bir arama parametresi gerektirmez.

  • Get-CMDeploymentTypeDağıtım türlerini almak için Get-CMApplication'den sonuç nesnesini işlem hattı oluşturabilir.Örnek

    Get-CMApplication -Name "Contoso App" | Get-CMDeploymentType s-Name "MSI Yükleyicisi"

  • Get-CMManagementPointComponentartık zorunlu SiteCode ve SiteSystemName parametreleri gerektirmez.

  • Get-CMSoftwareUpdateDaha hızlı sorgular için yalnızca süresi dolan güncelleştirmeleri almak üzere sorguyu kapsamak için yeni isteğe bağlı OnlyExpired parametresi.

  • Get-CMStatusFilterRuleName parametresi artık joker karakter değerlerini kabul ediyor.

  • Büyük sonuç kümeleriyle Get-CMUserPerformansı iyileştirmeleri.

  • Import-CMComputerInformationSmBiosId ve MacAddress, her ikisi de gerekli olmak yerine ComputerName kullandığınızda tanımlanabilir. Hiçbiri tanımlanmamışsa, cmdlet başarısız olur.

  • Import-CMDriver

    • UncFileLocation kullanılarak belirtilen klasördeki tüm sürücülerin işlenmesi gerektiğini belirtmek için yeni isteğe bağlı ImportFolder parametresi.

    • Sürücünün desteklenen platformlarını ayarlamak için Get-CMSupportedPlatforms gelen girişi kabul eden yeni isteğe bağlı SupportedPlatforms parametresi.

  • Lock-CMObjectArtık nesneleri işlem hattı aracılığıyla kabul eder.Örnek

    Get-CMDriverPackage | Lock-CMObject

  • New-CMApplicationYeni isteğe bağlı DisplaySupersedencesInApplicationCatalog parametresi, uygulama kataloğundaki yerine geçmeleri görüntüleme özelliğini değiştirir.

  • New-CMMaintenanceWindowNew isteğe bağlı Collection parametresi Get-CMCollection girişini kabul eder.

  • New-CMSecondarySiteNew EnableBranchCache parametresi, ikincil site dağıtım noktası için dal önbelleğini etkinleştirmek üzere eklendi.

  • Remove-CMApplicationRevisionHistoryBelirli bir uygulama düzeltmesini kaldırmak için Get-CMApplicationRevisionHistory işlem hattı girişlerini kabul eder.Örnek

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

  • Remove-CMClientOperationYeni isteğe bağlı İşlem parametresi Get-CMClientOperation'dan girişi kabul eder.

  • Remove-CMDeploymentYeni isteğe bağlı Dağıtım parametresi, güncelleştirme, paket, işletim sistemi ve uygulama dağıtımlarını silmeye olanak tanıyan bir nesneyi Get-CMDeployment kabul eder.Not DeploymentId ve ApplicationName yalnızca uygulama dağıtımlarını desteklemeye devam eder. Bu davranış, gelecek bir sürümde değiştirilebilir.

  • Remove-CMDeploymentType Get-CMDeploymentType'tanDeploymentType veya işlem hattı kullandığınızda ApplicationName parametresi artık gerekli değildir.

  • Remove-CMMaintenanceWindowNew isteğe bağlı Collection parametresi Get-CMCollection'dan girişi kabul eder.

  • Remove-CMStatusFilterRuleName parametresi artık joker karakter değerlerini kabul ediyor.

  • Set-ClientPushInstallationŞimdi Get-CMClientPushInstallation'dan kanallamayı destekler.

  • CmApplicationYeni isteğe bağlı DisplaySupersedencesInApplicationCatalog parametresi, uygulama kataloğunda yerine geçmeleri görüntüleme özelliğini değiştirir.

  • Set-CMDeploymentType

    • Gereksinimler kuralları için yeni isteğe bağlı parametreler:

      • AddRequirement

      • RemoveRequirement

      • ClearRequirements

      Kurallar DCM Nesne Modeli SDK'sı kullanılarak oluşturulmalıdır. NotRemoveRequirement girişi, dağıtım türündeki gereksinim kuralının RuleId değeriyle eşleşmelidir. Aksi takdirde kaldırılmaz.

    • DeploymentType giriş nesnesi kullanılırsa ApplicationName artık gerekli bir parametre değildir.

    • Artık Get-CMDeploymentType'tan kanal bağlamayı destekliyor.

    Örnek

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

  • Set-CMDiscoveryMethod

    • ActiveDirectoryGroupDiscovery ile grup bulmayı yapılandırırken yeni isteğe bağlı parametreler:

      • AddGroupDiscoveryScope

      • RemoveGroupDiscoveryScope

    • AddGroupDiscoveryScope, New-CMADGroupDiscoveryScope cmdlet'i tarafından oluşturulan girişi gerektirir.

    • RemoveGroupDiscoveryScope için dize eşleştirme kapsam adı gerekir.

    Örnek

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

  • Dağıtım noktasında dal önbelleğini yapılandırmak için Set-CMDistributionPointYeni EnableBranchCache parametresi eklendi.

  • Set-CMMaintenanceWindowNew isteğe bağlı Collection parametresi Get-CMCollection'dan girişi kabul eder.

  • Set-CMManagementPointComponentŞimdi aşağıdaki cmdlet'lerden işlem hattı girişlerini kabul eder:

    • Get-CMSiteDefinition (yeni cmdlet)

    • Get-CMManagementPoint

    • Get-CMSite

    • Get-CMManagementPointComponent

  • Set-CMPackage

    • Yönetim konsolu özellik sayfalarıyla eşleşecek şekilde dağıtım (prestage, çok noktaya yayın) ve veri kaynağı (paket güncelleştirmesi) özelliklerini değiştirmek için yeni isteğe bağlı parametreler.

    • Netlik ve tutarlılık için çeşitli parametreler yeniden adlandırıldı. Bu yeni adlandırılmış parametreler, uyumluluğu korumak için eski adlara diğer adlarla adlandırılır.

  • Unblock-CMCertificateNew Certificate parametresi Get-CMCertificate'ten nesnenin kanal oluşturmasına olanak tanır.

  • Unlock-CMObjectŞimdi işlem hattı aracılığıyla nesneleri kabul eder.Örnek

    Get-CMDriverPackage | Unlock-CMObject

  • Update-CMCertificate

    • Yeni isteğe bağlı Force parametresi, mevcut sertifikanın üzerine yazılmasının istenmesini engeller.

    • Yeni Sertifika parametresi Get-CMCertificate'ten nesnenin ardışık düzenlenmesine olanak tanır.

Tüm cmdlet'ler için önemli bilgiler

DisableWildcardHandling ve ForceWildcardHandling-DisableWildcardHandling yeni isteğe bağlı parametreler joker karakteri ("*" veya "?") destekleyen cmdlet'lere ve parametrelere izin verir parametresini joker karakter değeri yerine değişmez değer olarak zorla ayrıştırmak için değerler.Şu senaryoyu göz önünde bulundurun: İki uygulamanız var: "BT Uygulamam" ve "My*Application." -Name My*Application cmdlet'i Get-CMApplication hem "BT Uygulamam" hem de "My*Application" döndürür. Amaç yalnızca "My*Application" değerini almaksa, eşleşmeyi almak için cmdlet parametrelerine DisableWildcardHandling ekleyebilirsiniz.

  • ForceWildcardHandling parametresi, R2 öncesi CU1 davranışını geri yükler ve birçok dize tabanlı cmdlet parametre bağımsız değişkeninin değişmez değerler yerine joker karakter değerleri olarak tanınmasını sağlar. Bu parametre, cmdlet'lerin beklenmeyen veya desteklenmeyen şekillerde davranmasına neden olabilir ve büyük bir dikkatle kullanılmalıdır.

  • İç sorgu davranışı bu parametreler tarafından değiştirildiğinde PowerShell çıkış akışına bir uyarı iletisi yazılır.

  • Tüm Configuration Manager cmdlet'leri bu yeni parametreleri desteklese de, parametrelerin her koşulda kullanılamayabileceğini veya kabul edilemediğini fark edin.

  • DisableWildcardHandling ve ForceWildcardHandling parametreleri aynı anda kullanılamaz. Her iki parametreyi de aynı anda kullanırsanız, cmdlet yürütmesi başarısız olur.

Diğer önemli bölünemez değişiklikler
  • SMS Sağlayıcı nesne oluşturma, değiştirme, kaldırma ve kaydetme işlemleri sırasında Ayrıntı etkinleştirildiğinde geliştirilmiş günlük kaydı.

  • Site sistemi kullanıcı hesabı sorgularının verimliliği geliştirildi.

  • Kullanım dışı bırakılmış bir cmdlet veya parametrenin kullanılması, Windows PowerShell konsoluna bir uyarı yazılmasına neden olabilir. Kullanım dışı bırakılan cmdlet'ler veya parametreler gelecek bir sürümde kaldırılabilir ve kullanımları mümkün olan en kısa sürede sonlandırılmalıdır.

Kullanım dışı cmdlet'ler ve parametreler (gelecekte kaldırılabilir)

Bu kullanım dışı parametrelerin kullanımı, gelecekteki bir sürümde olası değişikliklerden kaçınmak için mümkün olan en kısa sürede sonlandırılmalıdır.Not Kullanım dışı bırakılan bir cmdlet veya parametrenin kullanılması, Windows PowerShell konsoluna bir uyarı yazılmasına neden olabilir.

  • Add-CMDeploymentType

    • Aşağıdaki dağıtım türlerini oluşturduğunuzda ForceForUnknownPublisher parametresi artık kullanılmaz:

      • Apple Store

      • Windows Phone 8

      • Google Play

    • Aşağıdaki dağıtım türlerini oluşturduğunuzda AutoIdentifyFromInstallationFile parametresi artık kullanılmaz:

      • Uygulama Sanallaştırma 5

      • Web Uygulaması

      • Apple Store

      • Windows Phone 8

      • Google Play

    • AutoIdentifyFromInstallationFile parametresi artık birkaç dağıtım türü için gerekli değildir.

    • ForceForUnknownPublisher parametresi artık gerekli değildir.

    • ManualSpecifyDeploymentType parametresi artık gerekli değildir ve dağıtım türü oluşturmayı etkilemez.

  • Get-CMClientOperations, diğer Verb-CMClientOperation cmdlet'leriyle tutarlılık için Get-CMClientOperation (tekil ve çoğul adlandırma) ile değiştirildi. İşlevsellikte bir değişiklik yoktur.

  • Get-CMManagementPointComponent, Get-CMSiteDefinition cmdlet'iyle değiştirildi. Bu cmdlet işlevsel olarak Get-CMManagementPoint ile aynıdır ve karışıklığı ortadan kaldırmak için kullanım dışı bırakılmaktadır.

  • Import-CMDriverSupportedPlatformName kullanım dışı bırakıldı. Bunun yerine SupportedPlatforms kullanılmalıdır. SupportedPlatforms değerleri Get-CMSupportedPlatform cmdlet'i kullanılarak alınabilir. Hem SupportedPlatformName hem de SupportedPlatforms kullanılması desteklenmez.

  • Remove-CMDeploymentType Get-CMDeploymentType'tanDeploymentType veya işlem hattı kullandığınızda ApplicationName parametresi artık gerekli değildir.

  • Set-CMAssetIntelligenceSynchronizationPointEnableSynchronization parametresi kullanım dışı bırakıldı. Zamanlanmış eşitlemeyi devre dışı bırakmak için ScheduleToken'ı $null olarak ayarlayın.

  • Set-CMClientPushInstallationName parametresi kullanılmamalıdır. SiteCode, çıkışın kapsamını belirli bir sitenin kapsamına almak için kullanılmalıdır.

  • Set-CMDeploymentTypeOnFastNetworkMode RunFromNetwork değeri DownloadContentForStreaming ile değiştirilir.

  • Set-CMSystemHealthValidatorPointStatementOfHealthStartTime parametresi yerine Tarih ve Saat parametreleri kullanım dışıdır.

  • Start-CMPackageDeployment

    • DeploymentStartDay ve DeploymentStartTime, hem tarih hem de saati ayarlamak için tek amaçlı DeploymentStartDateTime ile değiştirilir.

    • DeploymentAvailableDay ve DeploymentAvailableTime, hem tarih hem de saati ayarlamak için tek amaçlı DeploymentAvailableDateTime ile değiştirilir.

    • DeploymentExpireDay ve DeploymentExpireTime, hem tarih hem de saati ayarlamak için tek amaçlı DeploymentExpireDateTime ile değiştirilir.

Önemli Desteklenen cmdlet'lerde SecuredScopeNames parametresinin kullanımı durdurulmalı ve bunun yerine Get-CMObjectSecurityScope kullanılmalıdır.

Hataya neden olan değişiklikler

Hataya neden olan değişiklikler, cmdlet davranışında yapılan değişiklikler veya mevcut PowerShell Otomasyonu ile uyumsuzluklara neden olabilecek parametrelerdir. Uyumluluğu sağlamak için buradaki değişiklikleri mevcut Otomasyonunuzda doğrulayın.

  • Add-CMDeploymentTypeCmdlet artık daha önce eklenen dağıtım türüyle aynı görünen ada sahip bir dağıtım türü eklemenize izin vermez. Dağıtım türü adları benzersiz olmalıdır.

  • Block-CMCertificateSertifikayı engelleyen bir hata varsa, cmdlet artık bir uyarı iletisi yazdırmak yerine başarısız olur.

  • Get-CMSoftwareUpdateGroupİşlevsel olmayan SecuredScopeNames parametresi kaldırılır.

  • Get-CMUserToplu Güncelleştirme 1'de Get-CMUser SMS_CombinedUserResource veya SMS_Collection tabanlı nesneler döndüreceği beklenmeyen bir davranış değişikliği oldu. System Center 2012 R2 Configuration Manager yayın sürümünün davranışı yalnızca SMS_Collection tabanlı nesneler döndürmekti. Bu durum düzeltildi. SMS_CombinedUserResource SMS_Collection verilerinin bir alt kümesini içerdiğinden, aynı veriler her iki sınıfta da bulunur. Bu nedenle bu, Otomasyon'un bozulmasına neden olmamalıdır. Ancak, bu farkındalık için açıklanıyor.

  • Remove-CMSoftwareUpdateGroupİşlevsel olmayan SecuredScopeNames parametresi kaldırılır.

  • Remove-CMUserBir kullanıcı herhangi bir nedenle kaldırılamazsa, cmdlet başarısız olur. Önceki sürümlerde bazı koşullar cmdlet'in sessizce başarısız olmasına neden olabilir.

  • Set-CMBootImageAşağıdaki uygulanamaz parametreler, Windows PE 3.1 veya önceki bir önyükleme görüntüsüyle kullanırsanız cmdlet'in başarısız olmasına neden olur:

    • EnablePrestartCommand

    • PrestartCommandLine

    • IncludeFilesForPrestart

    • PrestartIncludeFilesDirectory

    • BackgroundBitmapPath

    • ScratchSpace

    • EnableCommandSupport

    • PersistContentInCache

    • EnableBinaryDeltaReplication

    • DeployFromPxeDistributionPoint

    • DistributionPointUpdateSchedule

    • CustomPackageShareName

    • DisconnectUsersFromDistributionPoints

    • DisconnectUsersFromDistributionPointsRetries

    • DisconnectUsersFromDistributionPointsMinutes

    • AddOptionalComponents

    • RemoveOptionalComponents

    • CopyPackageToShareOnDistributionPoints

  • Set-CMBoundaryArtık Kimlik veya Ad için birden çok giriş değerini etkinleştirmez.Geçici çözümGet-CMBoundary'den döngüleri veya işlem hattını kullanın.

  • Set-CMSoftwareUpdateGroupİşlevsel olmayan SecuredScopeNames parametresi kaldırılır.

  • Set-CMSoftwareUpdatePointComponentCmdlet'i, SynchronizeAction değerini SynchronizeFromAnUpstreamDataSourceLocation olarak ayarlarken UpstreamSourceLocation için bir değer belirtmeden başarısız olur.

  • Yazılım güncelleştirmeleri henüz indirilmemişse uyarı yerine Start-CMSoftwareUpdateDeploymentCmdlet'i başarısız olur.

Diğer önemli hataya neden olan değişiklikler

Birçok cmdlet, parametreler için yanlış "ValueFromPipelineByPropertyName" yapılandırmıştı. Bu durum düzeltildi. Mevcut otomasyonların bundan yararlanmış olma olasılığı düşük olsa da, farkında olmak için bunu not ediyoruz.

Bilinen sorunlar

Cmdlet'lerle ilgili aşağıdaki bilinen sorunlar bu sürümde çözülmez.

  • Set-CMAlertSubscriptionLocaleId parametresi, geçerli bir yerel ayar yerine sistemde belirli bir yerel ayarın bulunmasını gerektirir.

  • Set-CMDeploymentTypeAşağıdaki dağıtım türleri için içerik ayarları yapılandırılamıyor:

    • Windows Phone

    • Apple App Store

    • Google Play

  • New-CMVhdCmdlet'i, Görev Dizisi paket başvurusu bulmaya çalıştığınızda "Bulunamadı" hatası döndürür. Bu, Toplu Güncelleştirme 2'den kaynaklanan bir regresyondur.

  • Get-CMAccessAccountUserName, SMS Sağlayıcısını sorgularken büyük/küçük harfe duyarlı bir eşleşme gerçekleştirir.

  • Set-CMSoftwareUpdatePointDefaultWsusServer parametre değişiklikleri bir Yazılım Güncelleştirme Noktası için WSUS yapılandırması için geçerli değildir.

  • Set-CMBootImageEnablePrestartCommand ve PrestartCommandLine değerleri önyükleme görüntüsüne uygulanmaz.

  • Cmdlet tarafından oluşturulan Add-CMManagementPointYönetim noktası yönetici konsolunda görüntülenemez.Geçi -ci çözüm

    $mp = get-cmmanagementpoint -SiteSystemServerName yourmanagementpointfqdn$props = $mp. EmbeddedProperties$ep = $mp. ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty")$ep. PropertyName = "Kimlik doğrulama türü"$props. Remove("Authentication Type")$props. Add("Authentication type", $ep)$mp. EmbeddedProperties = $props$mp. Put()

  • Set-CMStatusReportingComponent komutunu çalıştırdıktan sonra çalıştırdığınızda Get-CMStatusReportingComponentCmdlet'i başarısız olabilir.

  • Güncelleştirme, Microsoft Yazılım Lisans Koşulları'nın kabul edilmesi gerekiyorsa Start-CMSoftwareUpdateDeploymentCmdlet'i başarısız olur.

  • Yeni bir VHD oluşturduğunuzda New-CMVhdCmdlet'i "Nesne bulunamadı" hatasıyla başarısız olabilir.

  • EnrollmentPoint parametresi kullanılırsa Set-CMOutOfBandManagementComponentCmdlet'i başarısız olabilir.

  • Add-CMStateMigrationPointAllowFallbackSourceLocationForContent değişiklikleri durum geçiş noktası rolü için geçerli olmayabilir.

  • Add-CMOutOfBandServicePointThreadsOffset değeri yeni oluşturulan Bant Dışı Hizmet Noktası için geçerli olmayabilir.Geçici çözümAdd-CMOutOfBandServicePoint'i çalıştırdıktan sonra Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval kullanın.

Başvurular

Microsoft'un yazılım güncelleştirmelerini açıklamak için kullandığı terminoloji hakkında bilgi edinin.

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.