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-CMDeviceAffinityToUser
Pengguna-perangkat afinitas untuk pengguna nonprimary tidak dapat diatur pada perangkat. Misalnya, pengguna tersebut dapat berupa pengguna yang ditemukan melalui Direktori Aktif. -
Add-CMDistributionPoint
Sertifikat KedaluwarsaExpirationTimeUtc dapat ditentukan. -
Nilai Add-CMFallbackStatusPoint
StateMessageNum tidak divalidasi terhadap rentang yang dapat diterima (100 hingga 100.000). -
Kesalahan Ekspor-CMPackage
Salah dilaporkan ketika ExportFilePath berada dalam format yang tidak diharapkan. -
Get-CMSoftwareUpdate
Parameter Id yang memungkinkan kueri untuk pembaruan perangkat lunak menurut nilai ID hilang. -
Get-CMStatusFilterRule
Tidak 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-CMCertificate
Tidak dapat membaca sertifikat yang ditentukan oleh parameter Jalur. Ini adalah regresi dari Pembaruan Kumulatif 2. -
New-CMActiveDirectoryForest
Tidak dapat membuat objek hutan Direktori Aktif baru. Ini adalah regresi dari Pembaruan Kumulatif 2. -
New-CMBoundary
No validation of the Value parameter against Type. Ini memungkinkan konfigurasi batas yang tidak valid. -
Kesalahan Baru-CMClientSetting
Kesalahan dilaporkan saat Anda membuat pengaturan klien dengan argumen Tipe "Default." -
New-CMCollectionVariable
Tidak dapat menambahkan variabel baru ke koleksi yang memiliki variabel yang sudah ada sebelumnya. Ini adalah regresi dari Pembaruan Kumulatif 2. -
New-CMSecondarySite
Expired CertificateExpirationTimeUtc dapat ditentukan. -
Remove-CMDeviceCollection
Memungkinkan penghapusan koleksi non-perangkat saat Anda menggunakannya dengan InputObject atau pipeline. -
Remove-CMUserCollection
Memungkinkan penghapusan koleksi non-pengguna saat Anda menggunakannya dengan InputObject atau pipeline. -
Set-CMAssetIntelligenceSynchronizationPoint
Tidak dapat menghapus sertifikat proksi Kecerdasan Aset dengan mengatur CertificateFile menjadi "$null." -
Set-CMBoundary
Parameter Value tidak divalidasi untuk sintaks yang benar berdasarkan tipe batas atau parameter Type. Ini memungkinkan konfigurasi batas yang tidak valid. -
Set-CMClientPushInstallation
eksekusi 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-CMDeviceCollection
Memungkinkan 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-CMFileReplicationRoute
FileReplicationAccountName tidak memvalidasi nama pengguna dengan benar dalam beberapa situasi. -
Nilai Set-CMStateMigrationPoint
AllowFallbackForContent tidak berlaku untuk titik migrasi status. -
Set-CMSystemHealthValidatorPointComponent
Tidak dapat menghapus akun kueri atau penerbitan Direktori Aktif dengan mengatur nilai null atau kosong untuk PublishAccount dan QueryAccount. -
Set-CMUserCollection
Memungkinkan konfigurasi koleksi non-pengguna saat Anda menggunakannya dengan InputObject atau pipeline. -
Start-CMDistributionPointUpgrade
Expired CertificateExpirationTimeUtc dapat ditentukan. -
Update-CMCertificate
Tidak dapat membaca sertifikat yang ditentukan oleh parameter Jalur. Ini adalah regresi dari Pembaruan Kumulatif 2.
Perubahan tambahan
Cmdlet baru
-
Add-CMDeploymentTypeDependency
Menambahkan tipe penyebaran sebagai dependensi ke grup dependensi. Input yang diperlukan adalah objek tipe penyebaran dari Get-CMDeploymentType dan grup dependensi dari [Get| Baru]-CMDeploymentTypeDependencyGroup.
ContohGet-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Add-CMDeploymentTypeDependency -DeploymentTypeDependency '
(Get-CMDeploymentType -ApplicationName MyChildApp) '
-IsAutoInstall $true -
Add-CMDeploymentTypeSupersedence
Mengatur satu tipe penyebaran untuk menggantikan tipe penyebaran lainnya. Input yang diperlukan adalah tipe pengganti dari tipe penyebaran Get-CMDeploymentType dan diganti dari Get-CMDeploymentType.
ContohGet-CMDeploymentType -ApplicationName MyApp |
Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) -
ConvertFrom-CMApplication
Mengonversi 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-CMConfigurationItem
Mengonversi DCM Object Model SDK ConfigurationItem atau objek turunan ke string XML.
Contoh$rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem
$xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule
-
ConvertTo-CMApplication
Mengonversi 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-CMConfigurationItem
Mengonversi objek berbasis CI dari string penyedia SMS atau XML menjadi objek SDK Model Objek DCM yang berasal dari ConfigurationItem.
ContohGet-CMConfigurationItem | ConvertTo-CMConfigurationItem
-
Get-CMCertificate
Dapatkan 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-CMDeploymentTypeDependency
Dapatkan tipe penyebaran dependen yang sudah ada dari grup dependensi. Input yang diperlukan adalah objek grup dependensi dari Get-CMDeploymentTypeDependencyGroup.
ContohGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Get-CMDeploymentTypeDependency -
Get-CMDeploymentTypeDependencyGroup
Dapatkan 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.
ContohGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -
Get-CMDeploymentTypeSupersedence Gets supersedences
for a supersed deployment type. Input yang diperlukan adalah tipe penyebaran yang digantikan.
ContohGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeSupersedence -
Get-CMMigrationSource
Mendapatkan informasi untuk hierarki sumber yang dimigrasikan. Dapat digunakan dengan Sync-CMMigrationSource untuk menampilkan status migrasi.
ContohGet-CMMigrationSource | pilih Status
-
Get-CMObjectSecurityScope
Mendapatkan semua lingkup keamanan yang terkait dengan InputObject tertentu. Hal ini dapat digunakan pada objek apa pun yang menggunakan lingkup keamanan.
ContohGet-CMSoftwareUpdateGroup | Get-CMObjectSecurityScope
Get-CMBoundaryGroup | Get-CMObjectSecurityScope -
Get-CMQuery
Mendapatkan kueri.
ContohGet-CMQuery -Namai "Semua Perangkat Pribadi"
-
Get-CMSiteDefinition
Mendapatkan informasi definisi situs dari kelas SMS_SiteDefinition. Ini berisi berbagai pengaturan konfigurasi dan skala situs.
ContohGet-CMSiteDefinition -SiteCode PRI
-
Get-CMSiteRole
Mendapatkan daftar peran situs dari server situs atau server situs.
ContohGet-CMSiteRole -SiteSystemServerName myserver.contoso.com
-
Get-CMSupportedPlatforms
Mendapatkan daftar platform yang didukung. Dapat digunakan untuk menyalurkan pipa ke Dalam Import-CMDriver.
ContohGet-CMSupportedPlatforms -Nama 'Semua Windows*'
-
Invoke-CMQuery
Invokes sebuah kueri dan mengembalikan hasilnya.
ContohGet-CMQuery -Namai | "Sistem Saya" Invoke-CMQuery
-
Invoke-CMSystemDiscovery
Menginstruksikan situs untuk memulai penemuan sistem Direktori Aktif sesegera mungkin.
ContohInvoke-CMSystemDiscovery -SiteCode ABC
-
Invoke-CMUserDiscovery
Menginstruksikan situs untuk memulai penemuan pengguna Direktori Aktif sesegera mungkin.
ContohInvoke-CMUserDiscovery -SiteCode ABC
-
Invoke-GroupDiscovery
Menginstruksikan situs untuk memulai penemuan grup Direktori Aktif sesegera mungkin.
ContohInvoke-CMGroupDiscovery -SiteCode ABC
-
New-CMADGroupDiscoveryScope
Membuat objek yang bisa digunakan untuk mengonfigurasi lingkup penemuan grup direktori aktif bersama-sama dengan Set-CMDiscoveryMethod.
ContohSet-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
-name MyScope -SiteCode R2s -LdapLocation '
"LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true) -
New-CMDeploymentTypeDependencyGroup
Membuat 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.
ContohGet-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup -
CMEmbeddedObjectInstance
Baru 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"
-
CMEmbeddedProperty
Baru 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()
-
CMEmbeddedPropertyList
Baru 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")
-
CmQuery
Baru Membuat kueri baru.
ContohNew-CMQuery -Name "My Systems" -Expression '
"select * from SMS_R_System where Name LIKE 'ABC%' -
Remove-CMCollection
Menghapus koleksi invarian menurut nilai, dapat digunakan sebagai ganti Remove-CMUserCollection dan Remove-CMDeviceCollection untuk penghapusan koleksi.
ContohGet-CMUserCollection -Name MyCollection | Remove-CMCollection -Force
Get-CMDeviceCollection -Name MyDeviceCollection |
Remove-CMCollection -Force -
Remove-CMDeploymentTypeDependency
Menghapus 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 $dpGroup
Remove-CMDeploymentTypeDependency -Group $dpGroup '
-DeploymentTypeDependency $dpDeps[1] -Force -
Remove-CMDeploymentTypeDependencyGroup
Menghapus grup dependensi tipe penyebaran (dan dependensinya) dari tipe penyebaran. Input yang diperlukan adalah grup dependensi dari Get-CMDeploymentTypeDependencyGroup.
ContohGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Remove-CMDeploymentTypeDependencyGroup -Force -
Remove-CMDeploymentTypeSupersedence
Menghapus 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.
ContohGet-CMDeploymentType -ApplicationName MyApp |
Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) -
Hapus-CMQuery
Menghapus kueri.
ContohGet-CMQuery -Namai | "Sistem Saya" Remove-CMQuery -Force
-
Set-CMDeploymentTypeDependencyGroup
Mengonfigurasi pengaturan untuk grup tipe penyebaran. Input yang diperlukan adalah grup dependensi dari Get-CMDeploymentTypeDependencyGroup.
ContohGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup -
Set-CMDeploymentTypeSupersedence
Mengonfigurasi 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.
ContohGet-CMDeploymentType -ApplicationName MyApp |
Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) '
-IsUninstall $true -
Set-CMQuery
Mengonfigurasi kueri.
ContohGet-CMQuery -Namai |
"Sistem Saya" Set-CMQuery -NewName "My ABC Systems" -
Sync-CMMigrationSource
Memulai sinkronisasi untuk hierarki sumber yang dimigrasikan.
ContohSync-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-CMDistributionPoint
New EnableBranchCache parameter ditambahkan untuk mengaktifkan cache cabang untuk titik distribusi baru. -
Add-CMFallbackStatusPoint
ThrottleInterval 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-CMCertificate
New Certificate parameter to allow for pipelining object from Get-CMCertificate. -
Clear-CMClientOperation
Parameter Operasi opsional baru yang menerima input dari Get-CMClientOperation. -
Disable-CMStatusFilterRule
Parameter Name kini menerima nilai wildcard. -
Enable-CMStatusFilterRule
Parameter Nama kini menerima nilai wildcard. -
Ekspor-CMSecurityRole
Dukungan tambahan untuk mengekspor peran keamanan menurut nama (RoleName) atau menurut nilai (Peran). -
Get-CMAppV5XDeploymentTypeItem
Now menerima input pipelined dari Get-CMDeploymentType.
ContohGet-CMDeploymentType -ApplicationName "MyApp" '
-DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItem -
Get-CMClientPushInstallation
Tidak lagi memerlukan parameter pencarian wajib untuk menemukan detail instalasi push klien. -
Get-CMDeploymentType
Dapat menyalurkan objek hasil dari Get-CMApplication untuk mendapatkan tipe penyebaran.
ContohGet-CMApplication -Nama "Aplikasi Contoso" |
Get-CMDeploymentType s-Name "MSI Installer" -
Get-CMManagementPointComponent
Tidak lagi memerlukan parameter SiteCode dan SiteSystemName wajib. -
Get-CMSoftwareUpdate
Parameter opsional OnlyExpired baru ke kueri lingkup untuk mendapatkan pembaruan yang kedaluwarsa saja untuk kueri yang lebih cepat. -
Get-CMStatusFilterRule
Parameter Name kini menerima nilai wildcard. -
Penyempurnaan Kinerja Get-CMUser
dengan rangkaian hasil yang besar. -
Import-CMComputerInformation
SmBiosId 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-CMObject
Now menerima objek melalui pipeline.
ContohGet-CMDriverPackage | Lock-CMObject
-
New-CMApplication
New opsional DisplaySupersedencesInApplicationCatalog parameter toggles the ability to display supersedences in the application catalog. -
New-CMMaintenanceWindow
Parameter koleksi opsional baru menerima input dari Get-CMCollection. -
Parameter New-CMSecondarySite
New EnableBranchCache ditambahkan untuk mengaktifkan cache cabang untuk titik distribusi situs sekunder. -
Remove-CMApplicationRevisionHistory
Menerima input pipelined dari Get-CMApplicationRevisionHistory untuk menghapus revisi aplikasi tertentu.
ContohGet-CMApplicationRevisionHistory -Nama "Aplikasi Contoso" -Revisi 2 |
Remove-CMApplicationRevisionHistory -
Remove-CMClientOperation
Parameter Operasi opsional baru menerima input dari Get-CMClientOperation. -
Remove-CMDeployment
Parameter 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-CMDeploymentType
Parameter ApplicationName tidak lagi diperlukan saat Anda menggunakan DeploymentType atau pipeline dari Get-CMDeploymentType. -
Remove-CMMaintenanceWindow
Parameter koleksi opsional baru menerima input dari Get-CMCollection. -
Remove-CMStatusFilterRule
Parameter Name kini menerima nilai wildcard. -
Set-ClientPushInstallation
Now mendukung pipelining dari Get-CMClientPushInstallation. -
Set-CMApplication
New 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.
ContohGet-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.
ContohSet-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
-name MyScope -SiteCode R2S -LdapLocation '
"LDAP://CN=ScopeLocation,DC=contoso,DC=com" -RecursiveSearch $true) -
-
Set-CMDistributionPoint
New EnableBranchCache parameter ditambahkan untuk mengonfigurasi cache cabang pada titik distribusi. -
Set-CMMaintenanceWindow
Parameter koleksi opsional baru menerima input dari Get-CMCollection. -
Set-CMManagementPointComponent
Now 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-CMCertificate
Parameter Sertifikat Baru memungkinkan untuk menyalurkan objek dari Get-CMCertificate. -
Unlock-CMObject
Now menerima objek melalui pipeline.
ContohGet-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-CMClientOperations
Digantikan oleh Get-CMClientOperation (penamaan tunggal vs. jamak) untuk konsistensi dengan cmdlet Verb-CMClientOperation lainnya. Tidak ada perubahan fungsionalitas. -
Get-CMManagementPointComponent
Digantikan oleh cmdlet Get-CMSiteDefinition. Cmdlet ini berfungsi sama dengan Get-CMManagementPoint dan tidak digunakan lagi untuk menghilangkan kebingungan. -
Import-CMDriver
SupportedPlatformName 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-CMDeploymentType
Parameter ApplicationName tidak lagi diperlukan saat Anda menggunakan DeploymentType atau pipeline dari Get-CMDeploymentType. -
Set-CMAssetIntelligenceSynchronizationPoint
Parameter EnableSynchronization ditolak. Atur ScheduleToken ke $null untuk menonaktifkan sinkronisasi terjadwal. -
Set-CMClientPushInstallation
Parameter Name tidak boleh digunakan. SiteCode harus digunakan sebagai gantinya untuk melingkupi output ke situs tertentu. -
Set-CMDeploymentType
OnFastNetworkMode value RunFromNetwork digantikan oleh DownloadContentForStreaming. -
Set-CMSystemHealthValidatorPoint
Parameter 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-CMDeploymentType
tidak lagi memungkinkan Anda menambahkan tipe penyebaran yang memiliki nama tampilan yang sama dengan tipe penyebaran yang ditambahkan sebelumnya. Nama tipe penyebaran harus unik. -
Block-CMCertificate
Jika terdapat kesalahan dalam memblokir sertifikat, cmdlet sekarang akan gagal dan bukan mencetak pesan peringatan. -
Get-CMSoftwareUpdateGroup
Parameter SecuredScopeNames nonfungsi dihapus. -
Get-CMUser
In 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-CMSoftwareUpdateGroup
Parameter SecuredScopeNames nonfungsi dihapus. -
Remove-CMUser
Jika pengguna tidak dapat dihapus karena alasan apa pun, cmdlet akan gagal. Dalam rilis sebelumnya, kondisi tertentu akan menyebabkan cmdlet gagal secara diam-diam. -
Set-CMBootImage
Parameter 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-CMBoundary
Tidak lagi mengaktifkan beberapa nilai input untuk Id atau Name.
Penanganan
masalah Gunakan loop atau pipeline dari Get-CMBoundary. -
Set-CMSoftwareUpdateGroup
Parameter SecuredScopeNames nonfungsi dihapus. -
Cmdlet Set-CMSoftwareUpdatePointComponent
akan gagal jika mengatur SynchronizeAction to SynchronizeFromAnUpstreamDataSourceLocation tanpa menentukan nilai untuk UpstreamSourceLocation. -
Start-CMSoftwareUpdateDeployment
Cmdlet 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-CMAlertSubscription
Parameter LocaleId mengharuskan agar lokal tertentu ada di sistem, bukan menjadi lokal yang valid. -
Set-CMDeploymentType
Tidak dapat mengonfigurasi pengaturan konten untuk tipe penyebaran berikut:-
Windows Phone
-
Apple App Store
-
Google Play
-
-
Cmdlet CMVhd
baru mengembalikan kesalahan "Tidak Ditemukan" ketika Anda mencoba menemukan referensi paket Urutan Tugas. Ini adalah regresi dari Pembaruan Kumulatif 2. -
Get-CMAccessAccount
UserName melakukan kecocokan peka huruf besar kecil saat membuat kueri penyedia SMS. -
Set-CMSoftwareUpdatePoint
Perubahan parameter DefaultWsusServer tidak berlaku untuk konfigurasi WSUS untuk Titik Pembaruan Perangkat Lunak. -
Nilai Set-CMBootImage
The EnablePrestartCommand dan PrestartCommandLine tidak diterapkan ke gambar boot. -
Titik Manajemen Add-CMManagementPoint
yang 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-CMStatusReportingComponent
mungkin gagal jika Anda menjalankannya setelah Menjalankan Set-CMStatusReportingComponent. -
Start-CMSoftwareUpdateDeployment
Cmdlet akan gagal jika pembaruan mengharuskan penerimaan Syarat Lisensi Perangkat Lunak Microsoft. -
Cmdlet CMVhd
baru mungkin gagal dengan kesalahan "Objek tidak ditemukan" saat Anda membuat VHD baru. -
Cmdlet Set-CMOutOfBandManagementComponent
mungkin gagal jika parameter EnrollmentPoint digunakan. -
Add-CMStateMigrationPoint
AllowFallbackSourceLocationForContent perubahan mungkin tidak berlaku untuk peran titik migrasi status. -
Nilai Add-CMOutOfBandServicePoint
ThreadsOffset mungkin tidak berlaku untuk Titik Layanan Out of Band yang baru dibuat.
Penanganan masalah
Gunakan Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval setelah Anda menjalankan Add-CMOutOfBandServicePoint.
Referensi
Pelajari tentang terminologi yang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.