Ö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-CMDeviceAffinityToUser
Ayrı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-CMDistributionPoint
Süresi dolmuş bir CertificateExpirationTimeUtc belirtilebilir. -
Add-CMFallbackStatusPoint
StateMessageNum değerleri kabul edilebilir aralıkta (100 ila 100.000) doğrulanmaz. -
ExportFilePath beklenmeyen bir biçimde olduğunda Export-CMPackage
Yanlış hatalar bildirilir. -
Get-CMSoftwareUpdate
Kimlik değerine göre yazılım güncelleştirmelerinin sorgulanması için izin veren Kimlik parametresi eksik. -
Get-CMStatusFilterRule
Name 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-CMCertificate
Path parametresi tarafından belirtilen sertifika okunamıyor. Bu, Toplu Güncelleştirme 2'den kaynaklanan bir regresyondur. -
New-CMActiveDirectoryForest
Yeni Active Directory orman nesnesi oluşturulamıyor. Bu, Toplu Güncelleştirme 2'den kaynaklanan bir regresyondur. -
New-CMBoundary
Value parametresinin Type ile doğrulanması gerekmez. Bu, geçersiz sınır yapılandırmasına izin verir. -
New-CMClientSetting
Type 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-CMSecondarySite
Expired CertificateExpirationTimeUtc belirtilebilir. -
Remove-CMDeviceCollection
InputObject veya işlem hattı ile kullandığınızda cihaz dışı koleksiyonun kaldırılmasına izin verir. -
Remove-CMUserCollection
InputObject 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-CMBoundary
Değ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-CMClientPushInstallation
Ardışı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-CMDeviceCollection
InputObject 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-CMFileReplicationRoute
FileReplicationAccountName bazı durumlarda kullanıcı adını doğru doğrulamaz. -
Set-CMStateMigrationPoint
AllowFallbackForContent değeri durum geçiş noktası için geçerli değildir. -
Set-CMSystemHealthValidatorPointComponent
PublishAccount ve QueryAccount için null veya boş değer ayarlayarak Active Directory yayımlama veya sorgu hesapları temizlenemiyor. -
Set-CMUserCollection
InputObject veya işlem hattı ile kullandığınızda kullanıcı olmayan koleksiyonun yapılandırılmasına izin verir. -
Start-CMDistributionPointUpgrade
Süresi Dolmuş CertificateExpirationTimeUtc belirtilebilir. -
Update-CMCertificate
Path 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-CMDeploymentTypeDependency
Bağı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.
ÖrnekGet-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Add-CMDeploymentTypeDependency -DeploymentTypeDependency '
(Get-CMDeploymentType -ApplicationName MyChildApp) '
-IsAutoInstall $true -
Add-CMDeploymentTypeSupersedence
Bir 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.
ÖrnekGet-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-CMConfigurationItem
BIR 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-CMConfigurationItem
ci 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.
ÖrnekGet-CMConfigurationItem | ConvertTo-CMConfigurationItem
-
Get-CMCertificate
Site 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-CMDeploymentTypeDependency
Bağı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.
ÖrnekGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Get-CMDeploymentTypeDependency -
Get-CMDeploymentTypeDependencyGroup
Var 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.
ÖrnekGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -
Get-CMDeploymentTypeSupersedence
Yerine 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.
ÖrnekGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeSupersedence -
Get-CMMigrationSource
Geç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.
ÖrnekGet-CMMigrationSource | Durum'a tıklayın
-
Get-CMObjectSecurityScope
Belirtilen InputObject ile ilişkili tüm güvenlik kapsamlarını alır. Bu, güvenlik kapsamlarını kullanan herhangi bir nesnede kullanılabilir.
ÖrnekGet-CMSoftwareUpdateGroup | Get-CMObjectSecurityScope
Get-CMBoundaryGroup | Get-CMObjectSecurityScope -
Get-CMQuery
Sorgu alır.
ÖrnekGet-CMQuery -Name "Tüm Kişisel Cihazlar"
-
Get-CMSiteDefinition
SMS_SiteDefinition sınıfından site tanımı bilgilerini alır. Bu, çeşitli site genelinde ve yapılandırma ayarlarını içerir.
ÖrnekGet-CMSiteDefinition -SiteCode PRI
-
Get-CMSiteRole
Bir site sunucusundan veya site sunucularından site rollerinin listesini alır.
ÖrnekGet-CMSiteRole -SiteSystemServerName myserver.contoso.com
-
Get-CMSupportedPlatforms Desteklenen platformların
listesini alır. Import-CMDriver'da kanal oluşturma için kullanılabilir.
ÖrnekGet-CMSupportedPlatforms -Name 'All Windows*'
-
Invoke-CMQuery
Sorguyu çağırır ve sonuçları döndürür.
ÖrnekGet-CMQuery -Name "My Systems" | Invoke-CMQuery
-
Invoke-CMSystemDiscovery
Siteye Active Directory sistem bulma işlemini en kısa sürede başlatmasını emrediyor.
ÖrnekInvoke-CMSystemDiscovery -SiteCode ABC
-
Invoke-CMUserDiscovery
Siteye Active Directory kullanıcı bulma işlemini en kısa sürede başlatmasını emrediyor.
ÖrnekInvoke-CMUserDiscovery -SiteCode ABC
-
Invoke-GroupDiscovery
Siteye Active Directory grup bulma işlemini en kısa sürede başlatmasını emrediyor.
ÖrnekInvoke-CMGroupDiscovery -SiteCode ABC
-
New-CMADGroupDiscoveryScope
Set-CMDiscoveryMethod ile birlikte active directory grubu bulma kapsamını yapılandırmak için kullanılabilecek bir nesne oluşturur.
ÖrnekSet-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
-name MyScope -SiteCode R2s -LdapLocation '
"LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true) -
New-CMDeploymentTypeDependencyGroup
Soyut 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.
ÖrnekGet-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup -
New-CMEmbeddedObjectInstance
Sonuç 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-CMEmbeddedProperty
Sonuç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-CMEmbeddedPropertyList
Sonuç 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-CMQuery
Yeni bir sorgu oluşturur.
ÖrnekNew-CMQuery -Name "My Systems" -Expression '
"select * from SMS_R_System where Name LIKE 'ABC%' -
Remove-CMCollection
Sabit bir koleksiyonu değere göre kaldırır, koleksiyon kaldırma için Remove-CMUserCollection ve Remove-CMDeviceCollection yerine kullanılabilir.
ÖrnekGet-CMUserCollection -MyCollection | Remove-CMCollection -Force
Get-CMDeviceCollection -Name MyDeviceCollection |
Remove-CMCollection -Force -
Remove-CMDeploymentTypeDependency
Dağı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 $dpGroup
Remove-CMDeploymentTypeDependency -Group $dpGroup '
-DeploymentTypeDependency $dpDeps[1] -Force -
Remove-CMDeploymentTypeDependencyGroup
Dağı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.
ÖrnekGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Remove-CMDeploymentTypeDependencyGroup -Force -
Remove-CMDeploymentTypeSupersedence
Yerine 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.
ÖrnekGet-CMDeploymentType -ApplicationName MyApp |
Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) -
Remove-CMQuery
Sorguyu kaldırır.
ÖrnekGet-CMQuery -Name "My Systems" | Remove-CMQuery -Zorla
-
Set-CMDeploymentTypeDependencyGroup
Dağıtım türü grubu için ayarları yapılandırıyor. Gerekli giriş, Get-CMDeploymentTypeDependencyGroup'tan bir bağımlılık grubudur.
ÖrnekGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup -
Set-CMDeploymentTypeSupersedence
Dağı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.
ÖrnekGet-CMDeploymentType -ApplicationName MyApp |
Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) '
-IsUninstall $true -
Set-CMQuery
Sorguyu yapılandırıyor.
ÖrnekGet-CMQuery -"Sistemlerim" |
Set-CMQuery -NewName "My ABC Systems" -
Sync-CMMigrationSource
Geçirilen kaynak hiyerarşisi için eşitleme başlatır.
ÖrnekSync-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-CMDistributionPoint
Yeni EnableBranchCache parametresi, yeni dağıtım noktası için dal önbelleğini etkinleştirmek üzere eklendi. -
Add-CMFallbackStatusPoint
ThrottleInterval 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'ten
nesnenin kanal oluşturmasına izin vermek için Block-CMCertificate Yeni Sertifika parametresi. -
Clear-CMClientOperation Get-CMClientOperation'dan
giriş kabul eden yeni isteğe bağlı İşlem parametresi. -
Disable-CMStatusFilterRule
Name parametresi artık joker karakter değerlerini kabul ediyor. -
Enable-CMStatusFilterRule
Name parametresi artık joker karakter değerlerini kabul ediyor. -
Export-CMSecurityRole
Güvenlik rollerini ada (RoleName) veya değere (Rol) göre dışarı aktarmak için ek destek. -
Get-CMAppV5XDeploymentTypeItem
Artık Get-CMDeploymentType'tan işlem hattı girişi kabul eder.
ÖrnekGet-CMDeploymentType -ApplicationName "MyApp" '
-DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItem -
Get-CMClientPushInstallation
artık istemci anında yükleme ayrıntılarını bulmak için zorunlu bir arama parametresi gerektirmez. -
Get-CMDeploymentType
Dağıtım türlerini almak için Get-CMApplication'den sonuç nesnesini işlem hattı oluşturabilir.
ÖrnekGet-CMApplication -Name "Contoso App" |
Get-CMDeploymentType s-Name "MSI Yükleyicisi" -
Get-CMManagementPointComponent
artık zorunlu SiteCode ve SiteSystemName parametreleri gerektirmez. -
Get-CMSoftwareUpdate
Daha 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-CMStatusFilterRule
Name parametresi artık joker karakter değerlerini kabul ediyor. -
Büyük sonuç kümeleriyle Get-CMUser
Performansı iyileştirmeleri. -
Import-CMComputerInformation
SmBiosId 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-CMObject
Artık nesneleri işlem hattı aracılığıyla kabul eder.
ÖrnekGet-CMDriverPackage | Lock-CMObject
-
New-CMApplication
Yeni isteğe bağlı DisplaySupersedencesInApplicationCatalog parametresi, uygulama kataloğundaki yerine geçmeleri görüntüleme özelliğini değiştirir. -
New-CMMaintenanceWindow
New isteğe bağlı Collection parametresi Get-CMCollection girişini kabul eder. -
New-CMSecondarySite
New EnableBranchCache parametresi, ikincil site dağıtım noktası için dal önbelleğini etkinleştirmek üzere eklendi. -
Remove-CMApplicationRevisionHistory
Belirli bir uygulama düzeltmesini kaldırmak için Get-CMApplicationRevisionHistory işlem hattı girişlerini kabul eder.
ÖrnekGet-CMApplicationRevisionHistory -Name "Contoso App" -Revision 2 |
Remove-CMApplicationRevisionHistory -
Remove-CMClientOperation
Yeni isteğe bağlı İşlem parametresi Get-CMClientOperation'dan girişi kabul eder. -
Remove-CMDeployment
Yeni 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'tan
DeploymentType veya işlem hattı kullandığınızda ApplicationName parametresi artık gerekli değildir. -
Remove-CMMaintenanceWindow
New isteğe bağlı Collection parametresi Get-CMCollection'dan girişi kabul eder. -
Remove-CMStatusFilterRule
Name parametresi artık joker karakter değerlerini kabul ediyor. -
Set-ClientPushInstallation
Şimdi Get-CMClientPushInstallation'dan kanallamayı destekler. -
CmApplication
Yeni 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.
ÖrnekGet-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.
ÖrnekSet-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-CMDistributionPoint
Yeni EnableBranchCache parametresi eklendi. -
Set-CMMaintenanceWindow
New 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-CMCertificate
New 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.
ÖrnekGet-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-CMDriver
SupportedPlatformName 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'tan
DeploymentType veya işlem hattı kullandığınızda ApplicationName parametresi artık gerekli değildir. -
Set-CMAssetIntelligenceSynchronizationPoint
EnableSynchronization parametresi kullanım dışı bırakıldı. Zamanlanmış eşitlemeyi devre dışı bırakmak için ScheduleToken'ı $null olarak ayarlayın. -
Set-CMClientPushInstallation
Name parametresi kullanılmamalıdır. SiteCode, çıkışın kapsamını belirli bir sitenin kapsamına almak için kullanılmalıdır. -
Set-CMDeploymentType
OnFastNetworkMode RunFromNetwork değeri DownloadContentForStreaming ile değiştirilir. -
Set-CMSystemHealthValidatorPoint
StatementOfHealthStartTime 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-CMDeploymentType
Cmdlet 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-CMCertificate
Sertifikayı 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-CMUser
Toplu 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-CMUser
Bir 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-CMBootImage
Aş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-CMBoundary
Artık Kimlik veya Ad için birden çok giriş değerini etkinleştirmez.
Geçici çözüm
Get-CMBoundary'den döngüleri veya işlem hattını kullanın. -
Set-CMSoftwareUpdateGroup
İşlevsel olmayan SecuredScopeNames parametresi kaldırılır. -
Set-CMSoftwareUpdatePointComponent
Cmdlet'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-CMSoftwareUpdateDeployment
Cmdlet'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-CMAlertSubscription
LocaleId parametresi, geçerli bir yerel ayar yerine sistemde belirli bir yerel ayarın bulunmasını gerektirir. -
Set-CMDeploymentType
Aş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-CMVhd
Cmdlet'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-CMAccessAccount
UserName, SMS Sağlayıcısını sorgularken büyük/küçük harfe duyarlı bir eşleşme gerçekleştirir. -
Set-CMSoftwareUpdatePoint
DefaultWsusServer 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-CMBootImage
EnablePrestartCommand ve PrestartCommandLine değerleri önyükleme görüntüsüne uygulanmaz. -
Cmdlet tarafından oluşturulan Add-CMManagementPoint
Yö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-CMStatusReportingComponent
Cmdlet'i başarısız olabilir. -
Güncelleştirme, Microsoft Yazılım Lisans Koşulları'nın kabul edilmesi gerekiyorsa Start-CMSoftwareUpdateDeployment
Cmdlet'i başarısız olur. -
Yeni bir VHD oluşturduğunuzda New-CMVhd
Cmdlet'i "Nesne bulunamadı" hatasıyla başarısız olabilir. -
EnrollmentPoint parametresi kullanılırsa Set-CMOutOfBandManagementComponent
Cmdlet'i başarısız olabilir. -
Add-CMStateMigrationPoint
AllowFallbackSourceLocationForContent değişiklikleri durum geçiş noktası rolü için geçerli olmayabilir. -
Add-CMOutOfBandServicePoint
ThreadsOffset değeri yeni oluşturulan Bant Dışı Hizmet Noktası için geçerli olmayabilir.
Geçici çözüm
Add-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.