สรุป
บทความนี้อธิบายถึงการเปลี่ยนแปลงWindows PowerShellที่รวมอยู่ในการอัปเดตสะสม 4 (CU4) สําหรับConfiguration Manager Microsoft System Center 2012 R2 การแก้ไข CU4 อื่นๆ มีอธิบายไว้ในบทความฐานความรู้ของ Microsoft ต่อไปนี้:
3026739 คําอธิบายของการอัปเดตสะสม 4 สําหรับ System Center 2012 R2 Configuration Manager
ปัญหาที่ได้รับการแก้ไขแล้ว
-
Add-CMDeploymentType
-
เมื่อมีการใช้ชนิดการปรับใช้ที่นําเข้าข้อมูล (เช่น AppV) พารามิเตอร์ DeploymentTypeName จะถูกละเว้น
-
พารามิเตอร์ WindowsPhoneStoreInstaller สร้างชนิดการปรับใช้ที่ไม่ถูกต้อง นี่คือการถดถอยจากการอัปเดตสะสม 1
-
สามารถระบุตําแหน่งที่ตั้งที่ไม่ถูกต้องอย่างไม่ถูกต้องสําหรับชนิดการปรับใช้ต่อไปนี้:
-
Windows Phone Store
-
Google Play Store
-
Apple Store
-
-
คุณสามารถกําหนดค่าต่อไปนี้เป็น DownloadContentAsStreaming:
-
การปรับใช้ MSI
-
Windowsชนิด .appx ค่า OnSlowNetworkMode
-
-
-
ไม่สามารถตั้งค่าความเกี่ยวข้องของ Add-CMDeviceAffinityToUser
User-device สําหรับผู้ใช้ที่ไม่ใช่ราคาบนอุปกรณ์ ตัวอย่างเช่น ผู้ใช้ดังกล่าวสามารถเป็นผู้ใช้ที่พบผ่าน Active Directory ได้ -
Add-CMDistributionPoint
สามารถระบุ CertificateExpirationTimeUtc ที่หมดอายุได้ -
ค่า Add-CMFallbackStatusPoint
StateMessageNum จะไม่ถูกตรวจสอบกับช่วงที่ยอมรับได้ (100 ถึง 100,000) -
ส่งออก-CMPackage
ข้อผิดพลาดไม่ถูกต้องจะถูกรายงานเมื่อ ExportFilePath อยู่ในรูปแบบที่ไม่คาดคิด -
Get-CMSoftwareUpdate
The Id parameter that allows for querying for software updates by ID value is missing. -
Get-CMStatusFilterRule
No results are returned if the Name parameter is not specified. -
Get-CMUser
-
ชนิดของวัตถุที่ไม่สอดคล้องกันจะถูกส่งกลับ (วัตถุที่ยึดตามSMS_CombinedUserResourcesหรือSMS_Collection) ขึ้นอยู่กับพารามิเตอร์ป้อนเข้า นี่เป็นการถดถอยจากเวอร์ชันวางจําหน่ายของ System Center 2012 R2 Configuration Manager ดูบันทึกย่อGet-CMUserในส่วน "การเปลี่ยนแปลงการหยุดชะงัก" สําหรับข้อมูลเพิ่มเติมเกี่ยวกับผลกระทบของการแก้ไขนี้
-
วัตถุที่ไม่ใช่ของผู้ใช้จะถูกจับคู่เมื่อคุณใช้ชื่อหรือ ResourceId
-
ไม่ได้สอบถามค่าทั้ง "SMSID" และ "Name" สําหรับระเบียนSMS_CombinedUserResource นี่คือการถดถอยจากการอัปเดตสะสม 2
-
-
Import-CMCertificate
Unable to read certificate that is specified by the Path parameter. นี่คือการถดถอยจากการอัปเดตสะสม 2 -
New-CMActiveDirectoryForest
Unable to create new Active Directory forest object. นี่คือการถดถอยจากการอัปเดตสะสม 2 -
New-CMBoundary
No validation of the Value parameter against Type. การดําเนินการนี้ช่วยให้การกําหนดค่าขอบเขตไม่ถูกต้อง -
มีการรายงานข้อผิดพลาด New-CMClientSetting
ไม่ถูกต้องเมื่อคุณสร้างการตั้งค่าไคลเอ็นต์ที่มีอาร์กิวเมนต์ชนิด "ค่าเริ่มต้น" -
New-CMCollectionVariable
Unable to add new variables to a collection that has pre-existing variables. นี่คือการถดถอยจากการอัปเดตสะสม 2 -
สามารถระบุ New-CMSecondarySite
Expired CertificateExpirationTimeUtc ได้ -
Remove-CMDeviceCollection
อนุญาตให้เอาคอลเลกชันที่ไม่ใช่อุปกรณ์ออกเมื่อคุณใช้กับ InputObject หรือไปป์ไลน์ -
Remove-CMUserCollection
อนุญาตให้เอาคอลเลกชันที่ไม่ใช่ของผู้ใช้ออกเมื่อคุณใช้กับ InputObject หรือไปป์ไลน์ -
Set-CMAssetIntelligenceSynchronizationPoint
Unable to clear Asset Intelligence proxy certificate by setting CertificateFile to "$null." -
Set-CMBoundary
พารามิเตอร์ Value ไม่ได้รับการตรวจสอบความถูกต้องสําหรับไวยากรณ์ที่ถูกต้องโดยยึดตามชนิดขอบเขตหรือพารามิเตอร์ Type การดําเนินการนี้ช่วยให้การกําหนดค่าขอบเขตไม่ถูกต้อง -
Set-CMClientPushInstallation
Successive cmdlet executions fail after you run this cmdlet. -
Set-CMDeploymentType
-
Cmdlet จะล้มเหลวโดยไม่แจ้งถ้าพยายามตั้งค่าชนิดการปรับใช้ที่ไม่มีอยู่ในแอปพลิเคชัน
-
อนุญาตให้กําหนดค่าการปรับใช้ MSI หรือWindowsชนิด .appx ค่า OnSlowNetworkMode เป็น DownloadContentAsStreaming
-
Cmdlet จะล้มเหลวโดยไม่แจ้งถ้าพยายามเปลี่ยนตัวติดตั้งชนิดการปรับใช้ที่ cmdlet ไม่รู้จัก
-
-
Set-CMDeviceCollection
อนุญาตให้กําหนดค่าคอลเลกชันที่ไม่ใช่อุปกรณ์เมื่อคุณใช้กับ InputObject หรือไปป์ไลน์ -
Set-CMDistributionPoint
-
สามารถระบุ CertificateExpirationTimeUtc ที่หมดอายุได้
-
ค่า AllowFallbackForContent ไม่ใช้กับจุดแจกจ่าย
-
-
Set-CMFileReplicationRoute
FileReplicationAccountName ไม่ตรวจสอบชื่อผู้ใช้อย่างถูกต้องในบางสถานการณ์ -
Set-CMStateMigrationPoint
AllowFallbackForContent value does not apply to state migration point. -
Set-CMSystemHealthValidatorPointComponent
Unable to clear Active Directory publishing or query accounts by setting null or empty value for PublishAccount and QueryAccount. -
Set-CMUserCollection
อนุญาตให้กําหนดค่าคอลเลกชันที่ไม่ใช่ของผู้ใช้เมื่อคุณใช้กับ InputObject หรือไปป์ไลน์ -
สามารถระบุ Start-CMDistributionPointUpgrade
Expired CertificateExpirationTimeUtc ได้ -
Update-CMCertificate
Unable to read certificate specified by the Path parameter. นี่คือการถดถอยจากการอัปเดตสะสม 2
การเปลี่ยนแปลงเพิ่มเติม
cmdlet ใหม่
-
Add-CMDeploymentTypeDependency
เพิ่มชนิดการปรับใช้เป็นการขึ้นต่อกันของกลุ่มการขึ้นต่อกัน การป้อนข้อมูลที่จําเป็นคือวัตถุชนิดการปรับใช้จากGet-CMDeploymentType และกลุ่มที่ขึ้นต่อกันจาก [Get| New]-CMDeploymentTypeDependencyGroup. ตัว อย่าง เช่นGet-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Add-CMDeploymentTypeDependency -DeploymentTypeDependency ' (Get-CMDeploymentType -ApplicationName MyChildApp) ' -IsAutoInstall $true -
Add-CMDeploymentTypeSupersedence
Sets one deployment type to supersede another. การป้อนข้อมูลที่จําเป็นคือชนิดการแทนที่จากชนิดการปรับใช้Get-CMDeploymentTypeและแทนที่จาก Get-CMDeploymentType ตัว อย่าง เช่นGet-CMDeploymentType -ApplicationName MyApp |
Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType ' (Get-CMDeploymentType -ApplicationName MySupersedingApp) -
ConvertFrom-CMApplication
Converts an AppMgmt SDK "Application" object into a SMS_Application object for insert into the SMS Provider. โปรดสังเกตว่าระบบจะสร้างอินสแตนซ์SMS_Applicationเท่านั้น ขึ้นอยู่กับรหัสการโทรเพื่อใส่ลงใน WMI ตัว อย่าง เช่น$app = Get-CMApplication -Name MyApp |
ConvertTo-CMApplication # (placeholder code to make changes against $app object) $obj = ConvertFrom-CMApplication -Application $app $obj.Put() -
ConvertFrom-CMConfigurationItem
Converts a DCM Object Model SDK ConfigurationItem or derived object to XML string. ตัว อย่าง เช่น$rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem
$xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule -
ConvertTo-CMApplication
Converts a SMS_Application or SMS_DeploymentType into a AppMgmt SDK "Application" object. สามารถแปลงกลับเป็น "SMS_Application" โดยใช้ cmdlet ConvertFrom-CMApplication ตัว อย่าง เช่น$app = Get-CMApplication -Name MyApp | ConvertTo-CMApplication
-
ConvertTo-CMConfigurationItem
Converts a CI-based object from the SMS Provider or XML string to a DCM Object Model SDK object SDK object derived from ConfigurationItem. ตัว อย่าง เช่นGet-CMConfigurationItem | ConvertTo-CMConfigurationItem
-
Get-CMCertificate
Get Certificates stored for the site. ซึ่งอาจเป็นพร็อกซี ISV สื่อการบูต หรือใบรับรองจุดแจกจ่าย ผลลัพธ์ของ cmdlet นี้สามารถส่งไปป์ไลน์ลงใน cmdlet ของใบรับรองอื่นๆ เช่น Block-CMCertificate โปรดสังเกตว่าคิวรีที่ทําโดยใช้ Thumbprint อาจช้ากว่าคิวรีอื่นๆ โดยเฉพาะกับชุดผลลัพธ์ขนาดใหญ่ ตัว อย่าง เช่น$bootmedia = Get-CMCertificate -CertificateType BootMedia
-
Get-CMDeploymentTypeDependency
รับชนิดการปรับใช้ที่ขึ้นต่อกันที่มีอยู่จากกลุ่มการขึ้นต่อกัน การป้อนข้อมูลที่จําเป็นคือวัตถุกลุ่มที่ขึ้นต่อกันจาก Get-CMDeploymentTypeDependencyGroup ตัว อย่าง เช่นGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Get-CMDeploymentTypeDependency -
Get-CMDeploymentTypeDependencyGroup
รับกลุ่มการขึ้นต่อกันของชนิดการปรับใช้ที่มีอยู่ สามารถเปลี่ยนแปลงได้โดยใช้ Add-CMDeploymentTypeDependency หรือ Remove-CMDeploymentTypeDependency ข้อมูลเข้าที่จําเป็นคือวัตถุชนิดการปรับใช้จาก Get-CMDeploymentType ตัว อย่าง เช่นGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -
Get-CMDeploymentTypeSupersedence
Gets supersedences for a superseded deployment type. ข้อมูลป้อนเข้าที่จําเป็นเป็นชนิดการปรับใช้ที่แทนที่ ตัว อย่าง เช่นGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeSupersedence -
Get-CMMigrationSource
รับข้อมูลสําหรับลําดับชั้นของแหล่งข้อมูลที่โยกย้าย สามารถใช้กับSync-CMMigrationSourceเพื่อดูสถานะการโยกย้าย ตัว อย่าง เช่นGet-CMMigrationSource | เลือกสถานะ
-
Get-CMObjectSecurityScope
รับขอบเขตความปลอดภัยทั้งหมดที่เกี่ยวข้องกับ InputObject ที่ระบุ วัตถุนี้สามารถใช้ได้กับวัตถุใดๆ ที่ใช้ขอบเขตความปลอดภัย ตัว อย่าง เช่นGet-CMSoftwareUpdateGroup | Get-CMObjectSecurityScope
Get-CMBoundaryGroup | Get-CMObjectSecurityScope -
Get-CMQuery
รับคิวรี ตัว อย่าง เช่นGet-CMQuery -name "อุปกรณ์ส่วนบุคคลทั้งหมด"
-
Get-CMSiteDefinition
รับข้อมูลข้อกําหนดของไซต์จากคลาสSMS_SiteDefinition ซึ่งประกอบด้วยการตั้งค่าทั่วทั้งไซต์และการตั้งค่าการกําหนดค่าต่างๆ ตัว อย่าง เช่นGet-CMSiteDefinition -SiteCode PRI
-
Get-CMSiteRole
รับรายการบทบาทของไซต์จากเซิร์ฟเวอร์ไซต์หรือเซิร์ฟเวอร์ของไซต์ ตัว อย่าง เช่นmyserver.contoso.com Get-CMSiteRole -SiteSystemServerName
-
Get-CMSupportedPlatforms
รับรายการแพลตฟอร์มที่ได้รับการสนับสนุน สามารถใช้สําหรับไปป์ลิ่งลงใน Import-CMDriver ตัว อย่าง เช่นGet-CMSupportedPlatforms -ชื่อ 'Windowsทั้งหมด*'
-
Invoke-CMQuery
Invokes a query and returns the results. ตัว อย่าง เช่น| Get-CMQuery -name "ระบบของฉัน" Invoke-CMQuery
-
Invoke-CMSystemDiscovery
Instructs site to start Active Directory system discovery as soon possible. ตัว อย่าง เช่นInvoke-CMSystemDiscovery -SiteCode ABC
-
Invoke-CMUserDiscovery
Instructs site to start Active Directory user discovery as soon possible. ตัว อย่าง เช่นInvoke-CMUserDiscovery -SiteCode ABC
-
Invoke-GroupDiscovery
Instructs site to start Active Directory group discovery as soon possible. ตัว อย่าง เช่นInvoke-CMGroupDiscovery -SiteCode ABC
-
New-CMADGroupDiscoveryScope
Creates an object that can be used to configure an active directory group discovery scope with Set-CMDiscoveryMethod. ตัว อย่าง เช่นSet-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope ' -name MyScope -SiteCode R2s -LdapLocation ' "LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true) -
New-CMDeploymentTypeDependencyGroup
สร้างกลุ่มการขึ้นต่อกันของชนิดการปรับใช้แบบนามธรรม ต้องเพิ่มลงในชนิดการปรับใช้ที่มีอยู่โดยใช้ Add-CMDeploymentTypeDependency ข้อมูลเข้าที่จําเป็นคือวัตถุชนิดการปรับใช้จาก Get-CMDeploymentType ตัว อย่าง เช่นGet-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup -
New-CMEmbeddedObjectInstance
สําหรับกรณีการใช้งานขั้นสูงซึ่งคุณต้องจัดการวัตถุผลลัพธ์จากผู้ให้บริการSMSหรือจากคิวรีวัตถุโดยตรง สร้างวัตถุฝังตัวใหม่ของคลาสเฉพาะกิจ โปรดสังเกตว่า สําหรับชนิด "SMS_EmbeddedProperty" หรือ "SMS_EmbeddedPropertyList" จะมีNew-CMEmbeddedPropertyและ New-CMEmbeddedPropertyList ตัว อย่าง เช่น$prop = New-CMEmbeddedObjectInstance -ClassName "SMS_EmbeddedProperty"
-
New-CMEmbeddedProperty
For advanced use cases in which you have to manipulate results from the SMS Provider or from object queries. สร้างอินสแตนซ์SMS_EmbeddedPropertyใหม่และยังสามารถตั้งค่าได้อีกด้วย ตัว อย่าง เช่น$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
For advanced use cases in which you have to manipulate results objects from the SMS Provider or from object queries. สร้างอินสแตนซ์SMS_EmbeddedPropertyListใหม่และยังสามารถตั้งค่าได้อีกด้วย ตัว อย่าง เช่น$propList = New-CMEmbeddedPropertyList -PropertyListName MyList -Values ("abc", "def", "xyz")
-
New-CMQuery
สร้างคิวรีใหม่ ตัว อย่าง เช่นNew-CMQuery -Name "My Systems" -Expression '
"select * from SMS_R_System where name LIKE 'ABC%' -
Remove-CMCollection
Removes anvariant collection by value, can be used instead of Remove-CMUserCollection and Remove-CMDeviceCollection for collection removal. ตัว อย่าง เช่นGet-CMUserCollection -Name MyCollection | Remove-CMCollection -Force
Get-CMDeviceCollection -name MyDeviceCollection | Remove-CMCollection -Force -
Remove-CMDeploymentTypeDependency
Removes a deployment type dependency from a deployment type dependency group. ถ้าการขึ้นต่อกันออกทําให้กลุ่มไม่มีการอ้างอิงอีกต่อไป กลุ่มจะถูกเอาออก การป้อนข้อมูลที่จําเป็นคือวัตถุชนิดการปรับใช้จากGet-CMDeploymentTypeหรือGet-CMDeploymentTypeDependency และกลุ่มการขึ้นต่อกันจาก Get-CMDeploymentTypeDependencyGroup ตัว อย่าง เช่น$dpGroup = Get-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup ' $dpDeps = Get-CMDeploymentTypeDependency -Group $dpGroup Remove-CMDeploymentTypeDependency -Group $dpGroup ' -DeploymentTypeDependency $dpDeps[1] -Force -
Remove-CMDeploymentTypeDependencyGroup
Removes a deployment type dependency group (and its dependencies) from a deployment type. การป้อนข้อมูลที่จําเป็นคือกลุ่มการขึ้นต่อกันจาก Get-CMDeploymentTypeDependencyGroup ตัว อย่าง เช่นGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Remove-CMDeploymentTypeDependencyGroup -Force -
Remove-CMDeploymentTypeSupersedence
Removes a superseding deployment type from a supersed deployment type. การป้อนข้อมูลที่จําเป็นคือชนิดการแทนที่จากGet-CMDeploymentTypeหรือGet-CMDeploymentTypeSupersedence และชนิดการปรับใช้ที่แทนที่จาก Get-CMDeploymentType ตัว อย่าง เช่นGet-CMDeploymentType -ApplicationName MyApp |
Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType ' (Get-CMDeploymentType -ApplicationName MySupersedingApp) -
Remove-CMQuery
Removes a query. ตัว อย่าง เช่น| Get-CMQuery -name "ระบบของฉัน" Remove-CMQuery -Force
-
Set-CMDeploymentTypeDependencyGroup
Configures settingss for a deployment type group. การป้อนข้อมูลที่จําเป็นคือกลุ่มการขึ้นต่อกันจาก Get-CMDeploymentTypeDependencyGroup ตัว อย่าง เช่นGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup -
Set-CMDeploymentTypeSupersedence
Configures settings for a deployment type supersedence. การป้อนข้อมูลที่จําเป็นคือชนิดการแทนที่จากGet-CMDeploymentTypeหรือGet-CMDeploymentTypeSupersedence และชนิดการปรับใช้ที่แทนที่จาก Get-CMDeploymentType ตัว อย่าง เช่นGet-CMDeploymentType -ApplicationName MyApp |
Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType ' (Get-CMDeploymentType -ApplicationName MySupersedingApp) ' -IsUninstall $true -
Set-CMQuery
กําหนดค่าคิวรี ตัว อย่าง เช่น|ชื่อ "ระบบของฉัน" Get-CMQuery
Set-CMQuery -NewName "ระบบ ABC ของฉัน" -
Sync-CMMigrationSource
เริ่มต้นการซิงโครไนซ์สําหรับลําดับชั้นต้นทางที่โยกย้าย ตัว อย่าง เช่นSync-CMMigrationSource
การเปลี่ยนแปลงไม่แยก
การเปลี่ยนแปลงเหล่านี้แสดงถึงการปรับปรุง cmdlet ที่มีอยู่ สิ่งเหล่านี้เป็นการเปลี่ยนแปลงเพิ่มเติมและไม่ควรก่อให้เกิดปัญหาความเข้ากันได้สําหรับ Automation ที่มีอยู่
-
Add-CMDeploymentType
-
พารามิเตอร์เพิ่มเติมใหม่สําหรับกฎความต้องการ: AddRequirement ต้องสร้างกฎโดยใช้ DCM Object Model SDK
-
พารามิเตอร์เพิ่มเติมใหม่: แอปพลิเคชัน ยอมรับการป้อนข้อมูลจากGet-CMApplicationเป็นตัวเลือกสําหรับ ApplicationName
-
-
Add-CMDistributionPoint
New EnableBranchCache parameter added to enable branch cache for new distribution point. -
Add-CMFallbackStatusPoint
ThrottleInterval และ StateMessageNum พารามิเตอร์จะไม่บังคับอีกต่อไป ค่าเริ่มต้นจะถูกใช้สําหรับ ThrottleInterval (3,600) และ StateMessageNum (10,000) ถ้าไม่มีการกําหนดค่า -
Block-CMCertificate
New Certificate parameter to allow for pipelining object from Get-CMCertificate. -
Clear-CMClientOperation
พารามิเตอร์การดําเนินการเสริมใหม่ที่ยอมรับการป้อนข้อมูลจาก Get-CMClientOperation -
Disable-CMStatusFilterRule
The Name parameter now accepts wildcard values. -
Enable-CMStatusFilterRule
The Name parameter now accepts wildcard values. -
Export-CMSecurityRole
การสนับสนุนเพิ่มเติมสําหรับการส่งออกบทบาทความปลอดภัยตามชื่อ (RoleName) หรือตามค่า (บทบาท) -
Get-CMAppV5XDeploymentTypeItem
Now accepts pipelined input from Get-CMDeploymentType. ตัว อย่าง เช่นGet-CMDeploymentType| "MyApp" "
-DeploymentTypeName "AppV5X" Get-CMAppV5XDeploymentTypeItem -
Get-CMClientPushInstallation
No longer requires a mandatory search parameter for finding client push installation details. -
Get-CMDeploymentType
Can pipeline result object from Get-CMApplication to get deployment types. ตัว อย่าง เช่น| Get-CMApplication -Name "แอป Contoso"
Get-CMDeploymentType s-Name "ตัวติดตั้ง MSI" -
Get-CMManagementPointComponent
No longer requires mandatory SiteCode and SiteSystemName parameters. -
Get-CMSoftwareUpdate
New optional OnlyExpired parameter to scope query to get only expired updates for faster querys. -
Get-CMStatusFilterRule
The Name parameter now accepts wildcard values. -
การปรับปรุงประสิทธิภาพ Get-CMUser
ด้วยชุดผลลัพธ์ขนาดใหญ่ -
สามารถกําหนด Import-CMComputerInformation
SmBiosId และ MacAddress ได้เมื่อคุณใช้ ComputerName แทนการใช้ทั้งสองอย่าง ถ้าไม่ได้กําหนดไว้ cmdlet จะล้มเหลว -
Import-CMDriver
-
พารามิเตอร์ ImportFolder เพิ่มเติมใหม่เพื่อระบุว่าโปรแกรมควบคุมทั้งหมดในโฟลเดอร์ที่ระบุโดยใช้ UncFileLocation ควรได้รับการประมวลผล
-
พารามิเตอร์ SupportedPlatforms ใหม่เพิ่มเติมที่ยอมรับอินพุตจากGet-CMSupportedPlatformsสําหรับการตั้งค่าแพลตฟอร์มที่รองรับโปรแกรมควบคุม
-
-
Lock-CMObject
ขณะนี้ยอมรับวัตถุผ่านไปป์ไลน์ ตัว อย่าง เช่นGet-CMDriverPackage | Lock-CMObject
-
New-CMApplication
New optional DisplaySupersedencesInApplicationCatalog parameter toggles the ability to display supersedences in the application catalog. -
New-CMMaintenanceWindow
New optional Collection parameter accepts input from Get-CMCollection. -
New-CMSecondarySite
New EnableBranchCache parameter added to enable branch cache for secondary site distribution point. -
Remove-CMApplicationRevisionHistory
Accepts pipelined input from Get-CMApplicationRevisionHistory for remove a specific application revision. ตัว อย่าง เช่นGet-CMApplicationRevisionHistory -ชื่อ "แอป Contoso" -การแก้ไข 2 |
Remove-CMApplicationRevisionHistory -
Remove-CMClientOperation
New optional Operation parameter accepts input from Get-CMClientOperation. -
Remove-CMDeployment
New optional Deployment parameter accepts an object from Get-CMDeployment that allows for removeing update, package, operating system, and application deployments. หมายเหตุ DeploymentId และ ApplicationName จะยังคงสนับสนุนการปรับใช้แอปพลิเคชันเท่านั้น ลักษณะการทํางานนี้อาจมีการเปลี่ยนแปลงในการเผยแพร่ในอนาคต -
Remove-CMDeploymentType
The ApplicationName parameter is no longer required when you use DeploymentType or pipeline from Get-CMDeploymentType. -
Remove-CMMaintenanceWindow
New optional Collection parameter accepts input from Get-CMCollection. -
Remove-CMStatusFilterRule
The Name parameter now accepts wildcard values. -
Set-ClientPushInstallation
Now supports pipelining from Get-CMClientPushInstallation. -
Set-CMApplication
ใหม่ เพิ่มเติม DisplaySupersedencesพารามิเตอร์InApplicationCatalog สลับความสามารถในการแสดงการแทนที่ในแค็ตตาล็อกแอปพลิเคชัน -
Set-CMDeploymentType
-
พารามิเตอร์เพิ่มเติมใหม่สําหรับกฎความต้องการ:
-
AddRequirement
-
RemoveRequirement
-
ClearRequirements
ต้องสร้างกฎโดยใช้ DCM Object Model SDK
หมายเหตุเอาเอาการป้อนข้อมูลข้อกําหนดต้องตรงกับค่า RuleId ของกฎความต้องการในชนิดการปรับใช้ มิฉะนั้น จะไม่ถูกลบออก -
-
ApplicationName ไม่ใช่พารามิเตอร์ที่จําเป็นอีกต่อไปถ้ามีการใช้วัตถุการป้อนข้อมูล DeploymentType
-
ขณะนี้สนับสนุนไปป์ลินจาก Get-CMDeploymentType
Get-CMDeploymentType -ApplicationName sccmapp '
-DeploymentTypeName adberdr934_4.6.33.315 | Set-CMDeploymentType -AppV5xInstaller -OnSlowNetworkMode DoNothing -
-
Set-CMDiscoveryMethod
-
พารามิเตอร์เพิ่มเติมใหม่เมื่อคุณกําหนดค่าการค้นพบกลุ่มด้วย ActiveDirectoryGroupDiscovery:
-
AddGroupDiscoveryScope
-
RemoveGroupDiscoveryScope
-
-
AddGroupDiscoveryScope ต้องการการป้อนข้อมูลที่สร้างขึ้นโดย cmdlet New-CMADGroupDiscoveryScope
-
RemoveGroupDiscoveryScope ต้องการชื่อขอบเขตการจับคู่สตริง
Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope ' -name MyScope -SiteCode R2S -LdapLocation ' "LDAP://CN=ScopeLocation,DC=contoso,DC=com" -RecursiveSearch $true) -
-
Set-CMDistributionPoint
New EnableBranchCache parameter added to configure branch cache on distribution point. -
Set-CMMaintenanceWindow
New optional Collection parameter accepts input from Get-CMCollection. -
Set-CMManagementPointComponent
Now accepts pipelined input from the following cmdlets:-
Get-CMSiteDefinition (cmdlet ใหม่)
-
Get-CMManagementPoint
-
Get-CMSite
-
Get-CMManagementPointComponent
-
-
Set-CMPackage
-
พารามิเตอร์เพิ่มเติมใหม่สําหรับการเปลี่ยนแปลงคุณสมบัติการแจกจ่าย (prestage, multicast) และแหล่งข้อมูล (การอัปเดตแพคเกจ) เพื่อให้ตรงกับแผ่นคุณสมบัติของคอนโซลผู้ดูแลระบบ
-
เปลี่ยนชื่อพารามิเตอร์หลายตัวเพื่อความชัดเจนและความสอดคล้องกัน พารามิเตอร์ที่มีชื่อใหม่เหล่านี้จะใช้นามแฝงกับชื่อเก่าเพื่อรักษาความเข้ากันได้
-
-
ยกเลิกการบล็อก-CMCertificate
พารามิเตอร์ใบรับรองใหม่อนุญาตให้มีวัตถุไปป์ลินจาก Get-CMCertificate -
Unlock-CMObject
ขณะนี้ยอมรับวัตถุผ่านไปป์ไลน์ ตัว อย่าง เช่นGet-CMDriverPackage | Unlock-CMObject
-
Update-CMCertificate
-
พารามิเตอร์ Force ที่เป็นตัวเลือกใหม่จะป้องกันไม่ให้พร้อมท์สําหรับการเขียนทับใบรับรองที่มีอยู่
-
พารามิเตอร์ใบรับรองใหม่อนุญาตให้มีวัตถุไปป์ลินจาก Get-CMCertificate
-
ข้อมูลสําคัญสําหรับ cmdlet ทั้งหมด
พารามิเตอร์เสริมใหม่ DisableWildcardHandling และ ForceWildcardHandling-DisableWildcardHandlingอนุญาตสําหรับ cmdlets และพารามิเตอร์ที่สนับสนุนอักขระตัวแทน ("*" หรือ "?") เพื่อบังคับให้แยกวิเคราะห์พารามิเตอร์เป็นค่าสัญพจน์แทนที่จะเป็นค่าอักขระตัวแทน
พิจารณาสถานการณ์ต่อไปนี้: คุณมีแอปพลิเคชันสองรายการ: "แอปพลิเคชัน IT ของฉัน" และ "แอปพลิเคชันของฉัน*" cmdlet Get-CMApplication -Name My*Application จะส่งกลับทั้ง "แอปพลิเคชัน IT ของฉัน" และ "แอปพลิเคชัน My*" ถ้าจุดประสงค์คือการเรียกใช้เฉพาะ "My*Application" คุณสามารถเพิ่ม DisableWildcardHandling ลงในพารามิเตอร์ cmdlet เพื่อเรียกค่าที่ตรงกัน-
พารามิเตอร์ ForceWildcardHandling จะคืนค่าลักษณะการทํางานของ CU1 ก่อน R2 และอนุญาตให้มีอาร์กิวเมนต์พารามิเตอร์ cmdlet ของสตริงจํานวนมากที่จะถูกรับรู้เป็นค่าอักขระตัวแทนแทนที่จะเป็นค่าสัญพจน์ พารามิเตอร์นี้อาจทําให้ cmdlet ทํางานโดยไม่คาดคิดหรือไม่ได้รับการสนับสนุน และควรใช้อย่างระมัดระวัง
-
ข้อความเตือนจะถูกเขียนลงในกระแสข้อมูลผลลัพธ์ของ PowerShell เมื่อลักษณะการทํางานของคิวรีภายในถูกเปลี่ยนแปลงโดยพารามิเตอร์เหล่านี้
-
โปรดสังเกตว่า แม้ว่า cmdlet Configuration Manager ทั้งหมดสนับสนุนพารามิเตอร์ใหม่เหล่านี้ แต่อาจไม่ใช้หรือให้เกียรติพารามิเตอร์ในทุกสถานการณ์
-
ไม่สามารถใช้พารามิเตอร์ DisableWildcardHandling และ ForceWildcardHandling พร้อมกันได้ ถ้าคุณใช้ทั้งสองพารามิเตอร์พร้อมกัน การดําเนินการ cmdlet จะล้มเหลว
การเปลี่ยนแปลงการไม่หยุดยั้งที่สําคัญอื่น ๆ
-
การบันทึกที่ได้รับการปรับปรุงเมื่อเปิดใช้งานการใช้คําฟุ่มเฟือยSMSการสร้างวัตถุผู้ให้บริการ การปรับเปลี่ยน การเอาออก และการบันทึก
-
ปรับปรุงประสิทธิภาพของคิวรีบัญชีผู้ใช้ของระบบไซต์
-
การใช้ cmdlet หรือพารามิเตอร์ที่ไม่สนับสนุนอาจทําให้เกิดคําเตือนให้เขียนลงในคอนโซลWindows PowerShell cmdlet หรือพารามิเตอร์ที่เลิกใช้แล้วอาจถูกลบออกในอนาคต และควรหยุดการใช้งานโดยเร็วที่สุด
cmdlet และพารามิเตอร์ที่เลิกใช้แล้ว (อาจถูกเอาออกในอนาคต)
ควรยกเลิกการใช้พารามิเตอร์ที่ไม่สนับสนุนเหล่านี้โดยเร็วที่สุดเพื่อหลีกเลี่ยงการเปลี่ยนแปลงที่อาจเกิดขึ้นในการเผยแพร่ในอนาคต
หมายเหตุ การใช้ cmdlet หรือพารามิเตอร์ที่ไม่ได้รับการสนับสนุนอาจทําให้เกิดคําเตือนเพื่อเขียนลงในคอนโซลWindows PowerShell-
Add-CMDeploymentType
-
จะไม่มีการใช้พารามิเตอร์ ForceForUnknownPublisher อีกต่อไปเมื่อคุณสร้างชนิดการปรับใช้ต่อไปนี้:
-
Apple Store
-
Windows Phone 8
-
Google Play
-
-
พารามิเตอร์ AutoIdentifyFromInstallationFile จะไม่ถูกนํามาใช้อีกต่อไปเมื่อคุณสร้างชนิดการปรับใช้ต่อไปนี้:
-
Application Virtualization 5
-
Web App
-
Apple Store
-
Windows Phone 8
-
Google Play
-
-
พารามิเตอร์ AutoIdentifyFromInstallationFile ไม่จําเป็นสําหรับชนิดการปรับใช้หลายชนิดอีกต่อไป
-
ไม่จําเป็นต้องใช้พารามิเตอร์ ForceForUnknownPublisher อีกต่อไป
-
ไม่จําเป็นต้องใช้พารามิเตอร์ ManualSpecifyDeploymentType อีกต่อไป และไม่มีผลต่อการสร้างชนิดการปรับใช้
-
-
Get-CMClientOperations
Replaced by Get-CMClientOperation (singular vs. plural naming) for consistency with other Verb-CMClientOperation cmdlets. ไม่มีการเปลี่ยนแปลงฟังก์ชันการทํางาน -
Get-CMManagementPointComponent
Replaced by the Get-CMSiteDefinition cmdlet. cmdlet นี้จะทํางานเช่นเดียวกับGet-CMManagementPointและจะไม่ได้รับการสนับสนุนเพื่อขจัดความสับสน -
Import-CMDriver
SupportedPlatformName is deprecated. ควรใช้ SupportedPlatforms แทน สามารถเรียกใช้ค่าของ supportedPlatforms ได้โดยใช้ Get-CMSupportedPlatform cmdlet ซึ่งไม่ได้รับการสนับสนุนให้ใช้ทั้ง SupportedPlatformName และ SupportedPlatforms -
Remove-CMDeploymentType
The ApplicationName parameter is no longer required when you use DeploymentType or pipeline from Get-CMDeploymentType. -
Set-CMAssetIntelligenceSynchronizationPoint
พารามิเตอร์ EnableSynchronization ไม่ได้รับการสนับสนุน ตั้งค่า ScheduleToken เป็น $null เพื่อปิดใช้งานการซิงโครไนซ์ตามกําหนดการ -
Set-CMClientPushInstallation
ไม่ควรใช้พารามิเตอร์ Name ควรใช้ SiteCode แทนเพื่อกําหนดขอบเขตผลลัพธ์ไปยังไซต์ที่ระบุ -
Set-CMDeploymentType
OnFastNetworkMode value RunFromNetwork ถูกแทนที่ด้วย DownloadContentForStreaming -
Set-CMSystemHealthValidatorPoint
พารามิเตอร์วันที่และเวลาถูกยกเลิกใช้แทนพารามิเตอร์ StatementOfHealthStartTime -
Start-CMPackageDeployment
-
DeploymentStartDay และ DeploymentStartTime จะถูกแทนที่ด้วย DeploymentStartDateTime ที่มีวัตถุประสงค์เดียวเพื่อตั้งค่าทั้งวันที่และเวลา
-
DeploymentAvailableDay และ DeploymentAvailableTime จะถูกแทนที่ด้วย DeploymentAvailableDateTime สําหรับวัตถุประสงค์เดียวเพื่อตั้งค่าทั้งวันที่และเวลา
-
DeploymentExpireDay และ DeploymentExpireTime จะถูกแทนที่ด้วย DeploymentExpireDateTime สําหรับวัตถุประสงค์เดียวเพื่อตั้งค่าทั้งวันที่และเวลา
-
สําคัญ ควรยกเลิกการใช้พารามิเตอร์ SecuredScopeNames ใน cmdlet ที่ได้รับการสนับสนุน และควรใช้Get-CMObjectSecurityScopeแทน
การเปลี่ยนแปลงการหยุดทํางาน
การเปลี่ยนแปลงการทําลายเป็นการปรับเปลี่ยนลักษณะการทํางานของ cmdlet หรือพารามิเตอร์ที่อาจทําให้เกิดความเข้ากันไม่ได้กับ PowerShell Automation ที่มีอยู่ ตรวจสอบการเปลี่ยนแปลงที่นี่กับระบบอัตโนมัติที่มีอยู่ของคุณเพื่อให้แน่ใจว่ามีความเข้ากันได้
-
Add-CMDeploymentType
Cmdlet จะไม่ให้คุณเพิ่มชนิดการปรับใช้ที่มีชื่อที่ใช้แสดงเดียวกันกับชนิดการปรับใช้ที่เพิ่มก่อนหน้านี้อีกต่อไป ชื่อชนิดการปรับใช้ต้องไม่ซ้ํากัน -
Block-CMCertificate
If there is error in blocking the certificate, the cmdlet will now fail instead of printing a warning message. -
Get-CMSoftwareUpdateGroup
พารามิเตอร์ SecuredScopeNames ที่ไม่ใช่ฟังก์ชันจะถูกเอาออก -
Get-CMUser
ในการอัปเดตสะสม 1 Get-CMUserมีการเปลี่ยนแปลงพฤติกรรมที่ไม่คาดคิดซึ่งจะส่งกลับวัตถุที่ยึดตามSMS_CombinedUserResourceหรือSMS_Collection ลักษณะการทํางานของรุ่นวางจําหน่ายของ System Center 2012 R2 Configuration Managerคือส่งกลับเฉพาะวัตถุSMS_Collection ปัญหานี้ได้รับการแก้ไขแล้ว ข้อมูลเดียวกันจะอยู่ในทั้งสองชั้นเรียน เนื่องจากSMS_CombinedUserResourceมีชุดย่อยของข้อมูลSMS_Collection ดังนั้นสิ่งนี้ไม่ควรทําลายระบบอัตโนมัติ อย่างไรก็ตาม, นี้จะถูกเปิดเผยสําหรับการรับรู้. -
Remove-CMSoftwareUpdateGroup
พารามิเตอร์ SecuredScopeNames ที่ไม่ทํางานจะถูกเอาออก -
Remove-CMUser
ถ้าผู้ใช้ไม่สามารถเอาออกได้ด้วยเหตุผลใดก็ตาม cmdlet จะล้มเหลว ในการเผยแพร่ก่อนหน้านี้เงื่อนไขบางอย่างจะทําให้ cmdlet ล้มเหลวโดยไม่เงียบ -
Set-CMBootImage
พารามิเตอร์ที่ไม่สามารถนําไปใช้ได้ต่อไปนี้จะทําให้ cmdlet ล้มเหลวถ้าคุณใช้กับWindows PE 3.1 หรืออิมเมจการเริ่มต้นระบบก่อนหน้า:-
EnablePrestartCommand
-
PrestartCommandLine
-
IncludeFilesForPrestart
-
PrestartIncludeFilesDirectory
-
BackgroundBitmapPath
-
ScratchSpace
-
EnableCommandSupport
-
PersistContentInCache
-
EnableBinaryDeltaReplication
-
DeployFromPxeDistributionPoint
-
DistributionPointUpdateSchedule
-
CustomPackageShareName
-
DisconnectUsersFromDistributionPoints
-
DisconnectUsersFromDistributionPointsRetries
-
DisconnectUsersFromDistributionPointsMinutes
-
AddOptionalComponents
-
RemoveOptionalComponents
-
CopyPackageToShareOnDistributionPoints
-
-
Set-CMBoundary
No longer enables multiple input values for Id or Name. วิธีแก้ไขปัญหาชั่วคราว ใช้การวนรอบหรือไปป์ไลน์จาก Get-CMBoundary -
Set-CMSoftwareUpdateGroup
พารามิเตอร์ SecuredScopeNames ที่ไม่ทํางานถูกเอาออก -
Set-CMSoftwareUpdatePointComponent
Cmdlet จะล้มเหลวถ้าตั้งค่า SynchronizeAction เป็น SynchronizeFromAnUpstreamDataSourceLocation โดยไม่ระบุค่าสําหรับ UpstreamSourceLocation -
Start-CMSoftwareUpdateDeployment
Cmdlet จะล้มเหลวแทนการเตือนหากยังไม่ได้ดาวน์โหลดการอัปเดตซอฟต์แวร์
การเปลี่ยนแปลงที่สําคัญอื่นๆ
cmdlet จํานวนมากได้กําหนดค่าอย่างไม่ถูกต้อง "ValueFromPipelineByPropertyName" สําหรับพารามิเตอร์ ปัญหานี้ได้รับการแก้ไขแล้ว แม้ว่าระบบอัตโนมัติที่มีอยู่จะไม่ได้รับการใช้ประโยชน์จากสิ่งนี้ แต่เราจะสังเกตสิ่งนี้เพื่อการรับรู้
ปัญหาที่ทราบแล้ว
ปัญหาที่ทราบเกี่ยวกับ cmdlets ต่อไปนี้ไม่ได้รับการแก้ไขในรุ่นนี้
-
Set-CMAlertSubscription
The LocaleId parameter requires that the specific locale be present on the system แทนที่จะเป็นตําแหน่งที่ตั้งที่ถูกต้อง -
Set-CMDeploymentType
ไม่สามารถกําหนดค่าการตั้งค่าเนื้อหาสําหรับชนิดการปรับใช้ต่อไปนี้:-
Windows Phone
-
Apple App Store
-
Google Play
-
-
New-CMVhd
Cmdlet ส่งกลับข้อผิดพลาด "ไม่พบ" เมื่อคุณพยายามค้นหาการอ้างอิงแพคเกจลําดับงาน นี่คือการถดถอยจากการอัปเดตสะสม 2 -
Get-CMAccessAccount
UserName จะดําเนินการจับคู่แบบตรงตามตัวพิมพ์ใหญ่-เล็กเมื่อสอบถามผู้ให้บริการSMS -
Set-CMSoftwareUpdatePoint
การเปลี่ยนแปลงพารามิเตอร์ DefaultWsusServer ไม่นําไปใช้กับการกําหนดค่า WSUS สําหรับจุดอัปเดตซอฟต์แวร์ -
Set-CMBootImage
ค่า EnablePrestartCommand และ PrestartCommandLine จะไม่ถูกนําไปใช้กับอิมเมจการเริ่มต้นระบบ -
ไม่สามารถดูจุดการจัดการ Add-CMManagementPoint
ที่สร้างโดย cmdlet ในคอนโซลผู้ดูแลระบบได้ แก้ ปัญหา$mp = get-cmmanagementpoint -SiteSystemServerName yourmanagementpointfqdn
$props = $mp EmbeddedProperties $ep = $mp ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty") $ep PropertyName = "Authentication type" $props. Remove("Authentication Type") $props Add("Authentication type", $ep) $mp EmbeddedProperties = $props $mp Put() -
Get-CMStatusReportingComponent
Cmdlet อาจล้มเหลวถ้าคุณเรียกใช้หลังจากที่คุณเรียกใช้ Set-CMStatusReportingComponent -
Start-CMSoftwareUpdateDeployment
Cmdlet จะล้มเหลวหากการอัปเดตจําเป็นต้องยอมรับเงื่อนไขการอนุญาตให้ใช้สิทธิสําหรับซอฟต์แวร์ของ Microsoft -
New-CMVhd
Cmdlet อาจล้มเหลวโดยมีข้อผิดพลาด "ไม่พบวัตถุ" เมื่อคุณสร้าง VHD ใหม่ -
Set-CMOutOfBandManagementComponent
Cmdlet อาจล้มเหลวถ้าใช้พารามิเตอร์ EnrollmentPoint -
Add-CMStateMigrationPoint
AllowFallbackSourceLocationForContent changes may not apply to state migration point role. -
Add-CMOutOfBandServicePoint
ThreadsOffset value may not apply to the newly created Out of Band Service Point. วิธีแก้ไขปัญหาชั่วคราว ใช้Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval หลังจากที่คุณเรียกใช้ Add-CMOutOfBandServicePoint
อ้างอิง
เรียนรู้เกี่ยวกับ คําศัพท์ ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์