Ringkasan
Artikel ini menguraikan perubahan Windows PowerShell yang disertakan dalam Pembaruan Kumulatif 4 (CU4) untuk Configuration Manager Microsoft System Center 2012 R2. Perbaikan CU4 lainnya dijelaskan dalam artikel Pangkalan Pengetahuan Microsoft berikut ini:
3026739 Deskripsi Pembaruan Kumulatif 4 untuk Pusat Sistem 2012 R2 Configuration Manager
Masalah yang telah diperbaiki
-
Add-CMDeploymentType
-
Ketika tipe penyebaran digunakan yang mengimpor informasinya (seperti AppV), parameter DeploymentTypeName diabaikan.
-
Parameter WindowsPhoneStoreInstaller membuat tipe penyebaran yang salah. Ini adalah regresi dari Pembaruan Kumulatif 1.
-
Lokasi yang tidak valid dapat ditentukan secara tidak benar untuk tipe penyebaran berikut:
-
Bursa Windows Phone
-
Google Play Store
-
Apple Store
-
-
Anda dapat mengonfigurasi hal berikut ini sebagai DownloadContentAsStreaming:
-
Penyebaran MSI
-
Windows nilai .appx type OnSlowNetworkMode
-
-
-
Add-CMDeviceAffinityToUserPengguna-perangkat afinitas untuk pengguna nonprimary tidak dapat diatur pada perangkat. Misalnya, pengguna tersebut dapat berupa pengguna yang ditemukan melalui Direktori Aktif.
-
Add-CMDistributionPointSertifikat KedaluwarsaExpirationTimeUtc dapat ditentukan.
-
Nilai Add-CMFallbackStatusPointStateMessageNum tidak divalidasi terhadap rentang yang dapat diterima (100 hingga 100.000).
-
Kesalahan Ekspor-CMPackageSalah dilaporkan ketika ExportFilePath berada dalam format yang tidak diharapkan.
-
Get-CMSoftwareUpdateParameter Id yang memungkinkan kueri untuk pembaruan perangkat lunak menurut nilai ID hilang.
-
Get-CMStatusFilterRuleTidak ada hasil yang dikembalikan jika parameter Nama tidak ditentukan.
-
Get-CMUser
-
Tipe objek yang tidak konsisten dikembalikan (SMS_CombinedUserResources atau objek berbasis SMS_Collection), tergantung pada parameter input. Ini adalah regresi dari versi rilis Configuration Manager System Center 2012 R2. Lihat catatan Get-CMUser di bagian "Perubahan pemisah" untuk informasi selengkapnya tentang bagaimana perbaikan ini dapat memengaruhi Anda.
-
Objek non-pengguna cocok saat Anda menggunakan Nama atau ResourceId.
-
Tidak meminta nilai "SMSID" dan "Nama" untuk catatan SMS_CombinedUserResource. Ini adalah regresi dari Pembaruan Kumulatif 2.
-
-
Import-CMCertificateTidak dapat membaca sertifikat yang ditentukan oleh parameter Jalur. Ini adalah regresi dari Pembaruan Kumulatif 2.
-
New-CMActiveDirectoryForestTidak dapat membuat objek hutan Direktori Aktif baru. Ini adalah regresi dari Pembaruan Kumulatif 2.
-
New-CMBoundaryNo validation of the Value parameter against Type. Ini memungkinkan konfigurasi batas yang tidak valid.
-
Kesalahan Baru-CMClientSettingKesalahan dilaporkan saat Anda membuat pengaturan klien dengan argumen Tipe "Default."
-
New-CMCollectionVariableTidak dapat menambahkan variabel baru ke koleksi yang memiliki variabel yang sudah ada sebelumnya. Ini adalah regresi dari Pembaruan Kumulatif 2.
-
New-CMSecondarySiteExpired CertificateExpirationTimeUtc dapat ditentukan.
-
Remove-CMDeviceCollectionMemungkinkan penghapusan koleksi non-perangkat saat Anda menggunakannya dengan InputObject atau pipeline.
-
Remove-CMUserCollectionMemungkinkan penghapusan koleksi non-pengguna saat Anda menggunakannya dengan InputObject atau pipeline.
-
Set-CMAssetIntelligenceSynchronizationPointTidak dapat menghapus sertifikat proksi Kecerdasan Aset dengan mengatur CertificateFile menjadi "$null."
-
Set-CMBoundaryParameter Value tidak divalidasi untuk sintaks yang benar berdasarkan tipe batas atau parameter Type. Ini memungkinkan konfigurasi batas yang tidak valid.
-
Set-CMClientPushInstallationeksekusi cmdlet berurutan gagal setelah Anda menjalankan cmdlet ini.
-
Set-CMDeploymentType
-
Cmdlet akan gagal secara diam-diam jika mencoba mengatur tipe penyebaran yang tidak ada dalam aplikasi.
-
Memungkinkan untuk mengonfigurasi penyebaran MSI atau tipe .appx Windows nilai OnSlowNetworkMode sebagai DownloadContentAsStreaming.
-
Cmdlet akan gagal secara diam-diam jika mencoba mengubah penginstal tipe penyebaran yang tidak dikenali oleh cmdlet.
-
-
Set-CMDeviceCollectionMemungkinkan konfigurasi koleksi non-perangkat saat Anda menggunakannya dengan InputObject atau pipeline.
-
Set-CMDistributionPoint
-
CertificateExpirationTimeUtc yang Kedaluwarsa dapat ditentukan.
-
Nilai AllowFallbackForContent tidak berlaku untuk titik distribusi.
-
-
Set-CMFileReplicationRouteFileReplicationAccountName tidak memvalidasi nama pengguna dengan benar dalam beberapa situasi.
-
Nilai Set-CMStateMigrationPointAllowFallbackForContent tidak berlaku untuk titik migrasi status.
-
Set-CMSystemHealthValidatorPointComponentTidak dapat menghapus akun kueri atau penerbitan Direktori Aktif dengan mengatur nilai null atau kosong untuk PublishAccount dan QueryAccount.
-
Set-CMUserCollectionMemungkinkan konfigurasi koleksi non-pengguna saat Anda menggunakannya dengan InputObject atau pipeline.
-
Start-CMDistributionPointUpgradeExpired CertificateExpirationTimeUtc dapat ditentukan.
-
Update-CMCertificateTidak dapat membaca sertifikat yang ditentukan oleh parameter Jalur. Ini adalah regresi dari Pembaruan Kumulatif 2.
Perubahan tambahan
Cmdlet baru
-
Add-CMDeploymentTypeDependencyMenambahkan tipe penyebaran sebagai dependensi ke grup dependensi. Input yang diperlukan adalah objek tipe penyebaran dari Get-CMDeploymentType dan grup dependensi dari [Get| Baru]-CMDeploymentTypeDependencyGroup.Contoh
Get-CMDeploymentType -ApplicationName MyApp | New-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Add-CMDeploymentTypeDependency -DeploymentTypeDependency '(Get-CMDeploymentType -ApplicationName MyChildApp) '-IsAutoInstall $true
-
Add-CMDeploymentTypeSupersedenceMengatur satu tipe penyebaran untuk menggantikan tipe penyebaran lainnya. Input yang diperlukan adalah tipe pengganti dari tipe penyebaran Get-CMDeploymentType dan diganti dari Get-CMDeploymentType.Contoh
Get-CMDeploymentType -ApplicationName MyApp | Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp)
-
ConvertFrom-CMApplicationMengonversi objek AppMgmt SDK "Application" menjadi objek SMS_Application untuk disisipkan ke penyedia SMS. Perhatikan bahwa ini hanya membuat instans SMS_Application. Terserah pada kode panggilan untuk benar-benar memasukkannya ke WMI.Contoh
$app = Get-CMApplication -Name MyApp |ConvertTo-CMApplication# (placeholder code to make changes against $app object)$obj = ConvertFrom-CMApplication -Application $app$obj.Put()
-
ConvertFrom-CMConfigurationItemMengonversi DCM Object Model SDK ConfigurationItem atau objek turunan ke string XML.Contoh
$rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem$xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule
-
ConvertTo-CMApplicationMengonversi SMS_Application atau SMS_DeploymentType menjadi objek "Aplikasi" AppMgmt SDK. Dapat dikonversi kembali menjadi "SMS_Application" dengan menggunakan cmdlet ConvertFrom-CMApplication.Contoh
$app = Get-CMApplication -Name MyApp | ConvertTo-CMApplication
-
ConvertTo-CMConfigurationItemMengonversi objek berbasis CI dari string penyedia SMS atau XML menjadi objek SDK Model Objek DCM yang berasal dari ConfigurationItem.Contoh
Get-CMConfigurationItem | ConvertTo-CMConfigurationItem
-
Get-CMCertificateDapatkan sertifikat yang disimpan untuk situs. Ini bisa berupa Proksi ISV, media boot, atau sertifikat titik distribusi. Output cmdlet ini dapat disalurkan ke cmdlet Sertifikat lainnya seperti Block-CMCertificate. Perhatikan bahwa kueri yang dibuat dengan menggunakan Sidik Jari mungkin lebih lambat daripada kueri lain, terutama dengan kumpulan hasil yang besar.Contoh
$bootmedia = Get-CMCertificate -CertificateType BootMedia
-
Get-CMDeploymentTypeDependencyDapatkan tipe penyebaran dependen yang sudah ada dari grup dependensi. Input yang diperlukan adalah objek grup dependensi dari Get-CMDeploymentTypeDependencyGroup.Contoh
Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Get-CMDeploymentTypeDependency
-
Get-CMDeploymentTypeDependencyGroupDapatkan grup dependensi tipe penyebaran yang sudah ada. Dapat diubah dengan menggunakan Add-CMDeploymentTypeDependency atau Remove-CMDeploymentTypeDependency. Input yang diperlukan adalah objek tipe penyebaran dari Get-CMDeploymentType.Contoh
Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup
-
Get-CMDeploymentTypeSupersedence Gets supersedencesfor a supersed deployment type. Input yang diperlukan adalah tipe penyebaran yang digantikan.Contoh
Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeSupersedence
-
Get-CMMigrationSourceMendapatkan informasi untuk hierarki sumber yang dimigrasikan. Dapat digunakan dengan Sync-CMMigrationSource untuk menampilkan status migrasi.Contoh
Get-CMMigrationSource | pilih Status
-
Get-CMObjectSecurityScopeMendapatkan semua lingkup keamanan yang terkait dengan InputObject tertentu. Hal ini dapat digunakan pada objek apa pun yang menggunakan lingkup keamanan.Contoh
Get-CMSoftwareUpdateGroup | Get-CMObjectSecurityScopeGet-CMBoundaryGroup | Get-CMObjectSecurityScope
-
Get-CMQueryMendapatkan kueri.Contoh
Get-CMQuery -Namai "Semua Perangkat Pribadi"
-
Get-CMSiteDefinitionMendapatkan informasi definisi situs dari kelas SMS_SiteDefinition. Ini berisi berbagai pengaturan konfigurasi dan skala situs.Contoh
Get-CMSiteDefinition -SiteCode PRI
-
Get-CMSiteRoleMendapatkan daftar peran situs dari server situs atau server situs.Contoh
Get-CMSiteRole -SiteSystemServerName myserver.contoso.com
-
Get-CMSupportedPlatformsMendapatkan daftar platform yang didukung. Dapat digunakan untuk menyalurkan pipa ke Dalam Import-CMDriver.Contoh
Get-CMSupportedPlatforms -Nama 'Semua Windows*'
-
Invoke-CMQueryInvokes sebuah kueri dan mengembalikan hasilnya.Contoh
Get-CMQuery -Namai | "Sistem Saya" Invoke-CMQuery
-
Invoke-CMSystemDiscoveryMenginstruksikan situs untuk memulai penemuan sistem Direktori Aktif sesegera mungkin.Contoh
Invoke-CMSystemDiscovery -SiteCode ABC
-
Invoke-CMUserDiscoveryMenginstruksikan situs untuk memulai penemuan pengguna Direktori Aktif sesegera mungkin.Contoh
Invoke-CMUserDiscovery -SiteCode ABC
-
Invoke-GroupDiscoveryMenginstruksikan situs untuk memulai penemuan grup Direktori Aktif sesegera mungkin.Contoh
Invoke-CMGroupDiscovery -SiteCode ABC
-
New-CMADGroupDiscoveryScopeMembuat objek yang bisa digunakan untuk mengonfigurasi lingkup penemuan grup direktori aktif bersama-sama dengan Set-CMDiscoveryMethod.Contoh
Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '-name MyScope -SiteCode R2s -LdapLocation '"LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true)
-
New-CMDeploymentTypeDependencyGroupMembuat grup dependensi tipe penyebaran abstrak. Harus ditambahkan ke tipe penyebaran yang sudah ada menggunakan Add-CMDeploymentTypeDependency. Input yang diperlukan adalah objek tipe penyebaran dari Get-CMDeploymentType.Contoh
Get-CMDeploymentType -ApplicationName MyApp | New-CMDeploymentTypeDependencyGroup -GroupName MyGroup
-
CMEmbeddedObjectInstanceBaru Untuk kasus penggunaan tingkat lanjut di mana Anda harus memanipulasi objek hasil secara langsung dari Penyedia SMS atau dari kueri objek. Membuat objek baru yang disematkan dari kelas ad hoc. Perhatikan bahwa untuk tipe "SMS_EmbeddedProperty" atau "SMS_EmbeddedPropertyList", ada New-CMEmbeddedProperty dan New-CMEmbeddedPropertyList.Contoh
$prop = New-CMEmbeddedObjectInstance -ClassName "SMS_EmbeddedProperty"
-
CMEmbeddedPropertyBaru Untuk kasus penggunaan tingkat lanjut di mana Anda harus memanipulasi hasil secara langsung dari Penyedia SMS atau dari kueri objek. Membuat instans SMS_EmbeddedProperty baru dan juga dapat mengatur nilai.Contoh
$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()
-
CMEmbeddedPropertyListBaru Untuk kasus penggunaan tingkat lanjut di mana Anda harus memanipulasi objek hasil secara langsung dari Penyedia SMS atau dari kueri objek. Membuat contoh SMS_EmbeddedPropertyList baru dan juga dapat mengatur nilai.Contoh
$propList = New-CMEmbeddedPropertyList -PropertyListName MyList -Values ("abc", "def", "xyz")
-
CmQueryBaru Membuat kueri baru.Contoh
New-CMQuery -Name "My Systems" -Expression '"select * from SMS_R_System where Name LIKE 'ABC%'
-
Remove-CMCollectionMenghapus koleksi invarian menurut nilai, dapat digunakan sebagai ganti Remove-CMUserCollection dan Remove-CMDeviceCollection untuk penghapusan koleksi.Contoh
Get-CMUserCollection -Name MyCollection | Remove-CMCollection -ForceGet-CMDeviceCollection -Name MyDeviceCollection | Remove-CMCollection -Force
-
Remove-CMDeploymentTypeDependencyMenghapus dependensi tipe penyebaran dari grup dependensi tipe penyebaran. Jika menghapus dependensi menyebabkan grup tidak memiliki dependensi lagi, grup akan dihapus. Input yang diperlukan adalah objek tipe penyebaran dari Get-CMDeploymentType atau Get-CMDeploymentTypeDependency dan grup dependensi dari Get-CMDeploymentTypeDependencyGroup.Contoh
$dpGroup = Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup '$dpDeps = Get-CMDeploymentTypeDependency -Group $dpGroupRemove-CMDeploymentTypeDependency -Group $dpGroup '-DeploymentTypeDependency $dpDeps[1] -Force
-
Remove-CMDeploymentTypeDependencyGroupMenghapus grup dependensi tipe penyebaran (dan dependensinya) dari tipe penyebaran. Input yang diperlukan adalah grup dependensi dari Get-CMDeploymentTypeDependencyGroup.Contoh
Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Remove-CMDeploymentTypeDependencyGroup -Force
-
Remove-CMDeploymentTypeSupersedenceMenghapus tipe penyebaran pengganti dari tipe penyebaran yang digantikan. Input yang diperlukan adalah tipe pengganti dari tipe Get-CMDeploymentType atau Get-CMDeploymentTypeSupersedence dan penyebaran yang digantikan dari Get-CMDeploymentType.Contoh
Get-CMDeploymentType -ApplicationName MyApp | Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp)
-
Hapus-CMQueryMenghapus kueri.Contoh
Get-CMQuery -Namai | "Sistem Saya" Remove-CMQuery -Force
-
Set-CMDeploymentTypeDependencyGroupMengonfigurasi pengaturan untuk grup tipe penyebaran. Input yang diperlukan adalah grup dependensi dari Get-CMDeploymentTypeDependencyGroup.Contoh
Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup
-
Set-CMDeploymentTypeSupersedenceMengonfigurasi pengaturan untuk penggantian tipe penyebaran. Input yang diperlukan adalah tipe pengganti dari tipe Get-CMDeploymentType atau Get-CMDeploymentTypeSupersedence dan penyebaran yang digantikan dari Get-CMDeploymentType.Contoh
Get-CMDeploymentType -ApplicationName MyApp | Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp) '-IsUninstall $true
-
Set-CMQueryMengonfigurasi kueri.Contoh
Get-CMQuery -Namai | "Sistem Saya" Set-CMQuery -NewName "My ABC Systems"
-
Sync-CMMigrationSourceMemulai sinkronisasi untuk hierarki sumber yang dimigrasikan.Contoh
Sync-CMMigrationSource
Perubahan yang tidak terganggu
Perubahan ini menunjukkan penyempurnaan pada cmdlet yang sudah ada. Ini adalah perubahan aditif dan seharusnya tidak menyebabkan masalah kompatibilitas untuk Otomatisasi yang sudah ada.
-
Add-CMDeploymentType
-
Parameter opsional baru untuk aturan persyaratan: AddRequirement. Aturan harus dibuat menggunakan SDK Model Objek DCM.
-
Parameter opsional baru: Aplikasi. Menerima input dari Get-CMApplication sebagai alternatif untuk ApplicationName.
-
-
Add-CMDistributionPointNew EnableBranchCache parameter ditambahkan untuk mengaktifkan cache cabang untuk titik distribusi baru.
-
Add-CMFallbackStatusPointThrottleInterval dan parameter StateMessageNum tidak lagi wajib. Nilai default akan digunakan untuk ThrottleInterval (3.600) dan StateMessageNum (10.000) jika tidak ada nilai yang ditentukan.
-
Block-CMCertificateNew Certificate parameter to allow for pipelining object from Get-CMCertificate.
-
Clear-CMClientOperationParameter Operasi opsional baru yang menerima input dari Get-CMClientOperation.
-
Disable-CMStatusFilterRuleParameter Name kini menerima nilai wildcard.
-
Enable-CMStatusFilterRuleParameter Nama kini menerima nilai wildcard.
-
Ekspor-CMSecurityRoleDukungan tambahan untuk mengekspor peran keamanan menurut nama (RoleName) atau menurut nilai (Peran).
-
Get-CMAppV5XDeploymentTypeItemNow menerima input pipelined dari Get-CMDeploymentType.Contoh
Get-CMDeploymentType -ApplicationName "MyApp" '-DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItem
-
Get-CMClientPushInstallationTidak lagi memerlukan parameter pencarian wajib untuk menemukan detail instalasi push klien.
-
Get-CMDeploymentTypeDapat menyalurkan objek hasil dari Get-CMApplication untuk mendapatkan tipe penyebaran.Contoh
Get-CMApplication -Nama "Aplikasi Contoso" | Get-CMDeploymentType s-Name "MSI Installer"
-
Get-CMManagementPointComponentTidak lagi memerlukan parameter SiteCode dan SiteSystemName wajib.
-
Get-CMSoftwareUpdateParameter opsional OnlyExpired baru ke kueri lingkup untuk mendapatkan pembaruan yang kedaluwarsa saja untuk kueri yang lebih cepat.
-
Get-CMStatusFilterRuleParameter Name kini menerima nilai wildcard.
-
Penyempurnaan Kinerja Get-CMUserdengan rangkaian hasil yang besar.
-
Import-CMComputerInformationSmBiosId dan MacAddress dapat ditentukan saat Anda menggunakan ComputerName, bukan keduanya diperlukan. Jika tidak didefinisikan, cmdlet akan gagal.
-
Import-CMDriver
-
Parameter ImportFolder opsional baru untuk menunjukkan bahwa semua driver dalam folder yang ditentukan dengan menggunakan UncFileLocation harus diproses.
-
Parameter SupportedPlatforms opsional baru yang menerima input dari Get-CMSupportedPlatforms untuk mengatur platform driver yang didukung.
-
-
Lock-CMObjectNow menerima objek melalui pipeline.Contoh
Get-CMDriverPackage | Lock-CMObject
-
New-CMApplicationNew opsional DisplaySupersedencesInApplicationCatalog parameter toggles the ability to display supersedences in the application catalog.
-
New-CMMaintenanceWindowParameter koleksi opsional baru menerima input dari Get-CMCollection.
-
Parameter New-CMSecondarySiteNew EnableBranchCache ditambahkan untuk mengaktifkan cache cabang untuk titik distribusi situs sekunder.
-
Remove-CMApplicationRevisionHistoryMenerima input pipelined dari Get-CMApplicationRevisionHistory untuk menghapus revisi aplikasi tertentu.Contoh
Get-CMApplicationRevisionHistory -Nama "Aplikasi Contoso" -Revisi 2 | Remove-CMApplicationRevisionHistory
-
Remove-CMClientOperationParameter Operasi opsional baru menerima input dari Get-CMClientOperation.
-
Remove-CMDeploymentParameter Penyebaran opsional baru menerima objek dari Get-CMDeployment yang memungkinkan untuk menghapus pembaruan, paket, sistem operasi, dan penyebaran aplikasi.Catatan DeploymentId dan ApplicationName akan terus mendukung hanya penyebaran aplikasi. Perilaku ini dapat berubah dalam rilis mendatang.
-
Remove-CMDeploymentTypeParameter ApplicationName tidak lagi diperlukan saat Anda menggunakan DeploymentType atau pipeline dari Get-CMDeploymentType.
-
Remove-CMMaintenanceWindowParameter koleksi opsional baru menerima input dari Get-CMCollection.
-
Remove-CMStatusFilterRuleParameter Name kini menerima nilai wildcard.
-
Set-ClientPushInstallationNow mendukung pipelining dari Get-CMClientPushInstallation.
-
Set-CMApplicationNew opsional DisplaySupersedencesInApplicationCatalog parameter toggles the ability to display supersedences in the application catalog.
-
Set-CMDeploymentType
-
Parameter opsional baru untuk aturan persyaratan:
-
AddRequirement
-
HapusPersyaratan
-
ClearRequirements
Aturan harus dibuat menggunakan SDK Model Objek DCM. Input NoteRemoveRequirement harus sesuai dengan nilai RuleId aturan persyaratan dalam tipe penyebaran. Jika tidak, maka tidak akan dihapus.
-
-
ApplicationName tidak lagi menjadi parameter yang diperlukan jika objek input DeploymentType digunakan.
-
Sekarang mendukung pipelining dari Get-CMDeploymentType.
Contoh
Get-CMDeploymentType -ApplicationName sccmapp '-DeploymentTypeName adberdr934_4.6.33.315 | Set-CMDeploymentType -AppV5xInstaller -OnSlowNetworkMode DoNothing
-
-
Set-CMDiscoveryMethod
-
Parameter opsional baru saat Anda mengonfigurasi penemuan grup dengan ActiveDirectoryGroupDiscovery:
-
AddGroupDiscoveryScope
-
RemoveGroupDiscoveryScope
-
-
AddGroupDiscoveryScope memerlukan input yang dibuat oleh cmdlet New-CMADGroupDiscoveryScope.
-
RemoveGroupDiscoveryScope memerlukan nama lingkup pencocokan string.
Contoh
Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '-name MyScope -SiteCode R2S -LdapLocation '"LDAP://CN=ScopeLocation,DC=contoso,DC=com" -RecursiveSearch $true)
-
-
Set-CMDistributionPointNew EnableBranchCache parameter ditambahkan untuk mengonfigurasi cache cabang pada titik distribusi.
-
Set-CMMaintenanceWindowParameter koleksi opsional baru menerima input dari Get-CMCollection.
-
Set-CMManagementPointComponentNow menerima input pipelined dari cmdlet berikut:
-
Get-CMSiteDefinition (cmdlet baru)
-
Get-CMManagementPoint
-
Get-CMSite
-
Get-CMManagementPointComponent
-
-
Set-CMPackage
-
Parameter opsional baru untuk mengubah properti distribusi (prestage, multicast) dan sumber data (paket pembaruan) agar sesuai dengan lembar properti konsol admin.
-
Mengganti nama beberapa parameter untuk kejelasan dan konsistensi. Parameter bernama baru ini dinamai alias nama lama untuk mempertahankan kompatibilitas.
-
-
Unblock-CMCertificateParameter Sertifikat Baru memungkinkan untuk menyalurkan objek dari Get-CMCertificate.
-
Unlock-CMObjectNow menerima objek melalui pipeline.Contoh
Get-CMDriverPackage | Buka kunci-CMObject
-
Update-CMCertificate
-
Parameter Gaya opsional baru mencegah permintaan untuk menimpa sertifikat yang sudah ada.
-
Parameter Sertifikat baru memungkinkan untuk menyalurkan objek dari Get-CMCertificate.
-
Informasi penting untuk semua cmdlet
Parameter opsional baru DisableWildcardHandling dan ForceWildcardHandling-DisableWildcardHandling memungkinkan cmdlet dan parameter yang mendukung wildcard ("*" atau "?") nilai untuk mengurai parameter secara paksa sebagai nilai literal dan bukan nilai wildcard.Pertimbangkan skenario berikut: Anda memiliki dua aplikasi: "Aplikasi TI Saya" dan "Aplikasi*Saya." Cmdlet Get-CMApplication -Name My*Application akan mengembalikan "My IT Application" dan "My*Application." Jika tujuannya adalah untuk mengambil hanya "Aplikasi*Saya," Anda dapat menambahkan DisableWildcardHandling ke parameter cmdlet untuk mengambil kecocokan.
-
Parameter ForceWildcardHandling memulihkan perilaku pra-R2 CU1 dan memungkinkan banyak argumen parameter cmdlet berbasis string dikenali sebagai nilai wildcard dan bukan nilai literal. Parameter ini dapat menyebabkan cmdlet berperilaku dengan cara yang tidak diharapkan atau tidak didukung dan harus digunakan dengan sangat hati-hati.
-
Pesan peringatan akan ditulis ke aliran output PowerShell ketika perilaku kueri internal sedang diubah oleh parameter ini.
-
Perhatikan bahwa, meskipun semua cmdlet Configuration Manager mendukung parameter baru ini, parameter mungkin tidak digunakan atau dihormati dalam semua situasi.
-
Parameter DisableWildcardHandling dan ForceWildcardHandling tidak dapat digunakan pada saat yang sama. Jika Anda menggunakan kedua parameter pada saat yang sama, eksekusi cmdlet gagal.
Perubahan penting lainnya yang tidak terganggu
-
Pembuatan log yang disempurnakan ketika Verbose diaktifkan di sekitar SMS Pembuatan objek Penyedia, modifikasi, penghapusan, dan penyimpanan.
-
Peningkatan efisiensi kueri akun pengguna sistem situs.
-
Penggunaan cmdlet atau parameter yang tidak digunakan lagi dapat menyebabkan peringatan ditulis ke konsol Windows PowerShell. Cmdlet atau parameter yang sudah tidak digunakan lagi dapat dihapus dalam rilis mendatang, dan penggunaannya harus dihentikan sesegera mungkin.
Cmdlet dan parameter yang tidak digunakan lagi (dapat dihapus di masa mendatang)
Penggunaan parameter yang tidak digunakan lagi ini harus dihentikan sesegera mungkin untuk menghindari perubahan yang mungkin merusak dalam rilis mendatang.Catatan Penggunaan cmdlet atau parameter yang tidak digunakan lagi dapat menyebabkan peringatan ditulis ke konsol Windows PowerShell.
-
Add-CMDeploymentType
-
Parameter ForceForUnknownPublisher tidak lagi digunakan saat Anda membuat tipe penyebaran berikut:
-
Apple Store
-
Windows Phone 8
-
Google Play
-
-
Parameter AutoIdentifyFromInstallationFile tidak lagi digunakan saat Anda membuat tipe penyebaran berikut:
-
Aplikasi Virtualisasi 5
-
Web App
-
Apple Store
-
Windows Phone 8
-
Google Play
-
-
Parameter AutoIdentifyFromInstallationFile tidak lagi diperlukan untuk beberapa tipe penyebaran.
-
Parameter ForceForUnknownPublisher tidak lagi diperlukan.
-
Parameter ManualSpecifyDeploymentType tidak lagi diperlukan dan tidak memengaruhi pembuatan tipe penyebaran.
-
-
Get-CMClientOperationsDigantikan oleh Get-CMClientOperation (penamaan tunggal vs. jamak) untuk konsistensi dengan cmdlet Verb-CMClientOperation lainnya. Tidak ada perubahan fungsionalitas.
-
Get-CMManagementPointComponentDigantikan oleh cmdlet Get-CMSiteDefinition. Cmdlet ini berfungsi sama dengan Get-CMManagementPoint dan tidak digunakan lagi untuk menghilangkan kebingungan.
-
Import-CMDriverSupportedPlatformName tidak lagi digunakan. DidukungPlatforms harus digunakan sebagai gantinya. Nilai Yang DidukungPlatforms bisa diambil dengan menggunakan cmdlet Get-CMSupportedPlatform. Tidak didukung untuk menggunakan SupportedPlatformName dan SupportedPlatforms.
-
Remove-CMDeploymentTypeParameter ApplicationName tidak lagi diperlukan saat Anda menggunakan DeploymentType atau pipeline dari Get-CMDeploymentType.
-
Set-CMAssetIntelligenceSynchronizationPointParameter EnableSynchronization ditolak. Atur ScheduleToken ke $null untuk menonaktifkan sinkronisasi terjadwal.
-
Set-CMClientPushInstallationParameter Name tidak boleh digunakan. SiteCode harus digunakan sebagai gantinya untuk melingkupi output ke situs tertentu.
-
Set-CMDeploymentTypeOnFastNetworkMode value RunFromNetwork digantikan oleh DownloadContentForStreaming.
-
Set-CMSystemHealthValidatorPointParameter Tanggal dan Waktu ditolak, bukan parameter StatementOfHealthStartTime.
-
Start-CMPackageDeployment
-
DeploymentStartDay dan DeploymentStartTime digantikan dengan DeploymentStartDateTime tujuan tunggal untuk mengatur tanggal dan waktu.
-
DeploymentAvailableDay dan DeploymentAvailableTime digantikan dengan DeploymentAvailableDateTime tujuan tunggal untuk mengatur tanggal dan waktu.
-
DeploymentExpireDay dan DeploymentExpireTime digantikan dengan DeploymentExpireDateTime tujuan tunggal untuk mengatur tanggal dan waktu.
-
Penting Penggunaan parameter SecuredScopeNames dalam cmdlet yang didukung harus dihentikan, dan Get-CMObjectSecurityScope harus digunakan sebagai gantinya.
Memutuskan perubahan
Perubahan yang melanggar adalah modifikasi pada perilaku cmdlet atau parameter yang dapat menyebabkan ketidakcocokan dengan Otomatisasi PowerShell yang sudah ada. Verifikasi perubahan di sini terhadap Otomatisasi yang sudah ada untuk memastikan kompatibilitas.
-
Cmdlet Add-CMDeploymentTypetidak lagi memungkinkan Anda menambahkan tipe penyebaran yang memiliki nama tampilan yang sama dengan tipe penyebaran yang ditambahkan sebelumnya. Nama tipe penyebaran harus unik.
-
Block-CMCertificateJika terdapat kesalahan dalam memblokir sertifikat, cmdlet sekarang akan gagal dan bukan mencetak pesan peringatan.
-
Get-CMSoftwareUpdateGroupParameter SecuredScopeNames nonfungsi dihapus.
-
Get-CMUserIn Cumulative Update 1, Get-CMUser memiliki perubahan perilaku yang tidak terduga di mana ia akan mengembalikan objek berbasis SMS_CombinedUserResource atau SMS_Collection. Perilaku versi rilis System Center 2012 R2 Configuration Manager hanya mengembalikan objek berbasis SMS_Collection. Ini dikoreksi. Data yang sama berada di kedua kelas karena SMS_CombinedUserResource berisi subset data SMS_Collection. Oleh karena itu, ini tidak boleh merusak Otomatisasi. Namun, ini sedang diungkapkan untuk kesadaran.
-
Remove-CMSoftwareUpdateGroupParameter SecuredScopeNames nonfungsi dihapus.
-
Remove-CMUserJika pengguna tidak dapat dihapus karena alasan apa pun, cmdlet akan gagal. Dalam rilis sebelumnya, kondisi tertentu akan menyebabkan cmdlet gagal secara diam-diam.
-
Set-CMBootImageParameter yang tidak dapat diterapkan berikut ini akan menyebabkan cmdlet gagal jika Anda menggunakannya dengan Windows PE 3.1 atau gambar boot yang lebih lama:
-
EnablePrestartCommand
-
PrestartCommandLine
-
SertakanFilesForPrestart
-
PrestartIncludeFilesDirectory
-
BackgroundBitmapPath
-
ScratchSpace
-
EnableCommandSupport
-
PersistContentInCache
-
EnableBinaryDeltaReplication
-
DeployFromPxeDistributionPoint
-
DistributionPointUpdateSchedule
-
CustomPackageShareName
-
DisconnectUsersFromDistributionPoints
-
DisconnectUsersFromDistributionPointsRetries
-
DisconnectUsersFromDistributionPointsMinutes
-
AddOptionalComponents
-
RemoveOptionalComponents
-
CopyPackageToShareOnDistributionPoints
-
-
Set-CMBoundaryTidak lagi mengaktifkan beberapa nilai input untuk Id atau Name.Penangananmasalah Gunakan loop atau pipeline dari Get-CMBoundary.
-
Set-CMSoftwareUpdateGroupParameter SecuredScopeNames nonfungsi dihapus.
-
Cmdlet Set-CMSoftwareUpdatePointComponentakan gagal jika mengatur SynchronizeAction to SynchronizeFromAnUpstreamDataSourceLocation tanpa menentukan nilai untuk UpstreamSourceLocation.
-
Start-CMSoftwareUpdateDeploymentCmdlet akan gagal dan bukannya memperingatkan jika pembaruan perangkat lunak belum diunduh.
Perubahan hentian signifikan lainnya
Banyak cmdlet telah mengonfigurasi dengan tidak benar "ValueFromPipelineByPropertyName" untuk parameter. Ini dikoreksi. Meskipun tidak mungkin Ada Otomatisasi akan mengambil keuntungan dari ini, kami mencatat ini untuk kesadaran.
Masalah umum
Masalah umum berikut dengan cmdlet tidak diatasi dalam rilis ini.
-
Set-CMAlertSubscriptionParameter LocaleId mengharuskan agar lokal tertentu ada di sistem, bukan menjadi lokal yang valid.
-
Set-CMDeploymentTypeTidak dapat mengonfigurasi pengaturan konten untuk tipe penyebaran berikut:
-
Windows Phone
-
Apple App Store
-
Google Play
-
-
Cmdlet CMVhdbaru mengembalikan kesalahan "Tidak Ditemukan" ketika Anda mencoba menemukan referensi paket Urutan Tugas. Ini adalah regresi dari Pembaruan Kumulatif 2.
-
Get-CMAccessAccountUserName melakukan kecocokan peka huruf besar kecil saat membuat kueri penyedia SMS.
-
Set-CMSoftwareUpdatePointPerubahan parameter DefaultWsusServer tidak berlaku untuk konfigurasi WSUS untuk Titik Pembaruan Perangkat Lunak.
-
Nilai Set-CMBootImageThe EnablePrestartCommand dan PrestartCommandLine tidak diterapkan ke gambar boot.
-
Titik Manajemen Add-CMManagementPointyang dibuat oleh cmdlet tidak dapat dilihat di konsol admin.Solusi
$mp = get-cmmanagementpoint -SiteSystemServerName yourmanagementpointfqdn$props = $mp. EmbeddedProperties$ep = $mp. ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty")$ep. PropertyName = "Authentication type"$props. Hapus("Tipe Autentikasi")$props. Tambahkan("Tipe autentikasi", $ep)$mp. EmbeddedProperties = $props$mp. Put()
-
Cmdlet Get-CMStatusReportingComponentmungkin gagal jika Anda menjalankannya setelah Menjalankan Set-CMStatusReportingComponent.
-
Start-CMSoftwareUpdateDeploymentCmdlet akan gagal jika pembaruan mengharuskan penerimaan Syarat Lisensi Perangkat Lunak Microsoft.
-
Cmdlet CMVhdbaru mungkin gagal dengan kesalahan "Objek tidak ditemukan" saat Anda membuat VHD baru.
-
Cmdlet Set-CMOutOfBandManagementComponentmungkin gagal jika parameter EnrollmentPoint digunakan.
-
Add-CMStateMigrationPointAllowFallbackSourceLocationForContent perubahan mungkin tidak berlaku untuk peran titik migrasi status.
-
Nilai Add-CMOutOfBandServicePointThreadsOffset mungkin tidak berlaku untuk Titik Layanan Out of Band yang baru dibuat.Penanganan masalahGunakan Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval setelah Anda menjalankan Add-CMOutOfBandServicePoint.
Referensi
Pelajari tentang terminologi yang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.