Applies ToMicrosoft System Center 2012 R2 Configuration Manager

สรุป

บทความนี้อธิบายถึงการเปลี่ยนแปลง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-CMDeviceAffinityToUserUser-device สําหรับผู้ใช้ที่ไม่ใช่ราคาบนอุปกรณ์ ตัวอย่างเช่น ผู้ใช้ดังกล่าวสามารถเป็นผู้ใช้ที่พบผ่าน Active Directory ได้

  • Add-CMDistributionPointสามารถระบุ CertificateExpirationTimeUtc ที่หมดอายุได้

  • ค่า Add-CMFallbackStatusPointStateMessageNum จะไม่ถูกตรวจสอบกับช่วงที่ยอมรับได้ (100 ถึง 100,000)

  • ส่งออก-CMPackageข้อผิดพลาดไม่ถูกต้องจะถูกรายงานเมื่อ ExportFilePath อยู่ในรูปแบบที่ไม่คาดคิด

  • Get-CMSoftwareUpdateThe Id parameter that allows for querying for software updates by ID value is missing.

  • Get-CMStatusFilterRuleNo 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-CMCertificateUnable to read certificate that is specified by the Path parameter. นี่คือการถดถอยจากการอัปเดตสะสม 2

  • New-CMActiveDirectoryForestUnable to create new Active Directory forest object. นี่คือการถดถอยจากการอัปเดตสะสม 2

  • New-CMBoundaryNo validation of the Value parameter against Type. การดําเนินการนี้ช่วยให้การกําหนดค่าขอบเขตไม่ถูกต้อง

  • มีการรายงานข้อผิดพลาด New-CMClientSettingไม่ถูกต้องเมื่อคุณสร้างการตั้งค่าไคลเอ็นต์ที่มีอาร์กิวเมนต์ชนิด "ค่าเริ่มต้น"

  • New-CMCollectionVariableUnable to add new variables to a collection that has pre-existing variables. นี่คือการถดถอยจากการอัปเดตสะสม 2

  • สามารถระบุ New-CMSecondarySiteExpired CertificateExpirationTimeUtc ได้

  • Remove-CMDeviceCollectionอนุญาตให้เอาคอลเลกชันที่ไม่ใช่อุปกรณ์ออกเมื่อคุณใช้กับ InputObject หรือไปป์ไลน์

  • Remove-CMUserCollectionอนุญาตให้เอาคอลเลกชันที่ไม่ใช่ของผู้ใช้ออกเมื่อคุณใช้กับ InputObject หรือไปป์ไลน์

  • Set-CMAssetIntelligenceSynchronizationPointUnable to clear Asset Intelligence proxy certificate by setting CertificateFile to "$null."

  • Set-CMBoundaryพารามิเตอร์ Value ไม่ได้รับการตรวจสอบความถูกต้องสําหรับไวยากรณ์ที่ถูกต้องโดยยึดตามชนิดขอบเขตหรือพารามิเตอร์ Type การดําเนินการนี้ช่วยให้การกําหนดค่าขอบเขตไม่ถูกต้อง

  • Set-CMClientPushInstallationSuccessive 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-CMFileReplicationRouteFileReplicationAccountName ไม่ตรวจสอบชื่อผู้ใช้อย่างถูกต้องในบางสถานการณ์

  • Set-CMStateMigrationPointAllowFallbackForContent value does not apply to state migration point.

  • Set-CMSystemHealthValidatorPointComponentUnable to clear Active Directory publishing or query accounts by setting null or empty value for PublishAccount and QueryAccount.

  • Set-CMUserCollectionอนุญาตให้กําหนดค่าคอลเลกชันที่ไม่ใช่ของผู้ใช้เมื่อคุณใช้กับ InputObject หรือไปป์ไลน์

  • สามารถระบุ Start-CMDistributionPointUpgradeExpired CertificateExpirationTimeUtc ได้

  • Update-CMCertificateUnable 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-CMDeploymentTypeSupersedenceSets one deployment type to supersede another. การป้อนข้อมูลที่จําเป็นคือชนิดการแทนที่จากชนิดการปรับใช้Get-CMDeploymentTypeและแทนที่จาก Get-CMDeploymentTypeตัว อย่าง เช่น

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

  • ConvertFrom-CMApplicationConverts 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-CMConfigurationItemConverts a DCM Object Model SDK ConfigurationItem or derived object to XML string.ตัว อย่าง เช่น

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

  • ConvertTo-CMApplicationConverts 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-CMConfigurationItemConverts 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-CMCertificateGet 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-CMDeploymentTypeSupersedenceGets supersedences for a superseded deployment type. ข้อมูลป้อนเข้าที่จําเป็นเป็นชนิดการปรับใช้ที่แทนที่ตัว อย่าง เช่น

    Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeSupersedence

  • Get-CMMigrationSourceรับข้อมูลสําหรับลําดับชั้นของแหล่งข้อมูลที่โยกย้าย สามารถใช้กับSync-CMMigrationSourceเพื่อดูสถานะการโยกย้ายตัว อย่าง เช่น

    Get-CMMigrationSource | เลือกสถานะ

  • Get-CMObjectSecurityScopeรับขอบเขตความปลอดภัยทั้งหมดที่เกี่ยวข้องกับ InputObject ที่ระบุ วัตถุนี้สามารถใช้ได้กับวัตถุใดๆ ที่ใช้ขอบเขตความปลอดภัยตัว อย่าง เช่น

    Get-CMSoftwareUpdateGroup | Get-CMObjectSecurityScopeGet-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-CMQueryInvokes a query and returns the results.ตัว อย่าง เช่น

    | Get-CMQuery -name "ระบบของฉัน" Invoke-CMQuery

  • Invoke-CMSystemDiscoveryInstructs site to start Active Directory system discovery as soon possible.ตัว อย่าง เช่น

    Invoke-CMSystemDiscovery -SiteCode ABC

  • Invoke-CMUserDiscoveryInstructs site to start Active Directory user discovery as soon possible.ตัว อย่าง เช่น

    Invoke-CMUserDiscovery -SiteCode ABC

  • Invoke-GroupDiscoveryInstructs site to start Active Directory group discovery as soon possible.ตัว อย่าง เช่น

    Invoke-CMGroupDiscovery -SiteCode ABC

  • New-CMADGroupDiscoveryScopeCreates 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-CMEmbeddedPropertyFor 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-CMEmbeddedPropertyListFor 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-CMCollectionRemoves anvariant collection by value, can be used instead of Remove-CMUserCollection and Remove-CMDeviceCollection for collection removal.ตัว อย่าง เช่น

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

  • Remove-CMDeploymentTypeDependencyRemoves 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 $dpGroupRemove-CMDeploymentTypeDependency -Group $dpGroup '-DeploymentTypeDependency $dpDeps[1] -Force

  • Remove-CMDeploymentTypeDependencyGroupRemoves 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-CMDeploymentTypeSupersedenceRemoves 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-CMQueryRemoves a query.ตัว อย่าง เช่น

    | Get-CMQuery -name "ระบบของฉัน" Remove-CMQuery -Force

  • Set-CMDeploymentTypeDependencyGroupConfigures settingss for a deployment type group. การป้อนข้อมูลที่จําเป็นคือกลุ่มการขึ้นต่อกันจาก Get-CMDeploymentTypeDependencyGroupตัว อย่าง เช่น

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

  • Set-CMDeploymentTypeSupersedenceConfigures 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-CMDistributionPointNew EnableBranchCache parameter added to enable branch cache for new distribution point.

  • Add-CMFallbackStatusPointThrottleInterval และ StateMessageNum พารามิเตอร์จะไม่บังคับอีกต่อไป ค่าเริ่มต้นจะถูกใช้สําหรับ ThrottleInterval (3,600) และ StateMessageNum (10,000) ถ้าไม่มีการกําหนดค่า

  • Block-CMCertificateNew Certificate parameter to allow for pipelining object from Get-CMCertificate.

  • Clear-CMClientOperationพารามิเตอร์การดําเนินการเสริมใหม่ที่ยอมรับการป้อนข้อมูลจาก Get-CMClientOperation

  • Disable-CMStatusFilterRuleThe Name parameter now accepts wildcard values.

  • Enable-CMStatusFilterRuleThe Name parameter now accepts wildcard values.

  • Export-CMSecurityRoleการสนับสนุนเพิ่มเติมสําหรับการส่งออกบทบาทความปลอดภัยตามชื่อ (RoleName) หรือตามค่า (บทบาท)

  • Get-CMAppV5XDeploymentTypeItemNow accepts pipelined input from Get-CMDeploymentType.ตัว อย่าง เช่น

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

  • Get-CMClientPushInstallationNo longer requires a mandatory search parameter for finding client push installation details.

  • Get-CMDeploymentTypeCan pipeline result object from Get-CMApplication to get deployment types.ตัว อย่าง เช่น

    | Get-CMApplication -Name "แอป Contoso" Get-CMDeploymentType s-Name "ตัวติดตั้ง MSI"

  • Get-CMManagementPointComponentNo longer requires mandatory SiteCode and SiteSystemName parameters.

  • Get-CMSoftwareUpdateNew optional OnlyExpired parameter to scope query to get only expired updates for faster querys.

  • Get-CMStatusFilterRuleThe Name parameter now accepts wildcard values.

  • การปรับปรุงประสิทธิภาพ Get-CMUserด้วยชุดผลลัพธ์ขนาดใหญ่

  • สามารถกําหนด Import-CMComputerInformationSmBiosId และ MacAddress ได้เมื่อคุณใช้ ComputerName แทนการใช้ทั้งสองอย่าง ถ้าไม่ได้กําหนดไว้ cmdlet จะล้มเหลว

  • Import-CMDriver

    • พารามิเตอร์ ImportFolder เพิ่มเติมใหม่เพื่อระบุว่าโปรแกรมควบคุมทั้งหมดในโฟลเดอร์ที่ระบุโดยใช้ UncFileLocation ควรได้รับการประมวลผล

    • พารามิเตอร์ SupportedPlatforms ใหม่เพิ่มเติมที่ยอมรับอินพุตจากGet-CMSupportedPlatformsสําหรับการตั้งค่าแพลตฟอร์มที่รองรับโปรแกรมควบคุม

  • Lock-CMObjectขณะนี้ยอมรับวัตถุผ่านไปป์ไลน์ตัว อย่าง เช่น

    Get-CMDriverPackage | Lock-CMObject

  • New-CMApplicationNew optional DisplaySupersedencesInApplicationCatalog parameter toggles the ability to display supersedences in the application catalog.

  • New-CMMaintenanceWindowNew optional Collection parameter accepts input from Get-CMCollection.

  • New-CMSecondarySiteNew EnableBranchCache parameter added to enable branch cache for secondary site distribution point.

  • Remove-CMApplicationRevisionHistoryAccepts pipelined input from Get-CMApplicationRevisionHistory for remove a specific application revision.ตัว อย่าง เช่น

    Get-CMApplicationRevisionHistory -ชื่อ "แอป Contoso" -การแก้ไข 2 | Remove-CMApplicationRevisionHistory

  • Remove-CMClientOperationNew optional Operation parameter accepts input from Get-CMClientOperation.

  • Remove-CMDeploymentNew optional Deployment parameter accepts an object from Get-CMDeployment that allows for removeing update, package, operating system, and application deployments.หมายเหตุ DeploymentId และ ApplicationName จะยังคงสนับสนุนการปรับใช้แอปพลิเคชันเท่านั้น ลักษณะการทํางานนี้อาจมีการเปลี่ยนแปลงในการเผยแพร่ในอนาคต

  • Remove-CMDeploymentTypeThe ApplicationName parameter is no longer required when you use DeploymentType or pipeline from Get-CMDeploymentType.

  • Remove-CMMaintenanceWindowNew optional Collection parameter accepts input from Get-CMCollection.

  • Remove-CMStatusFilterRuleThe Name parameter now accepts wildcard values.

  • Set-ClientPushInstallationNow 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-CMDistributionPointNew EnableBranchCache parameter added to configure branch cache on distribution point.

  • Set-CMMaintenanceWindowNew optional Collection parameter accepts input from Get-CMCollection.

  • Set-CMManagementPointComponentNow 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-CMClientOperationsReplaced by Get-CMClientOperation (singular vs. plural naming) for consistency with other Verb-CMClientOperation cmdlets. ไม่มีการเปลี่ยนแปลงฟังก์ชันการทํางาน

  • Get-CMManagementPointComponentReplaced by the Get-CMSiteDefinition cmdlet. cmdlet นี้จะทํางานเช่นเดียวกับGet-CMManagementPointและจะไม่ได้รับการสนับสนุนเพื่อขจัดความสับสน

  • Import-CMDriverSupportedPlatformName is deprecated. ควรใช้ SupportedPlatforms แทน สามารถเรียกใช้ค่าของ supportedPlatforms ได้โดยใช้ Get-CMSupportedPlatform cmdlet ซึ่งไม่ได้รับการสนับสนุนให้ใช้ทั้ง SupportedPlatformName และ SupportedPlatforms

  • Remove-CMDeploymentTypeThe 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-CMDeploymentTypeOnFastNetworkMode 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-CMDeploymentTypeCmdlet จะไม่ให้คุณเพิ่มชนิดการปรับใช้ที่มีชื่อที่ใช้แสดงเดียวกันกับชนิดการปรับใช้ที่เพิ่มก่อนหน้านี้อีกต่อไป ชื่อชนิดการปรับใช้ต้องไม่ซ้ํากัน

  • Block-CMCertificateIf 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-CMBoundaryNo longer enables multiple input values for Id or Name.วิธีแก้ไขปัญหาชั่วคราวใช้การวนรอบหรือไปป์ไลน์จาก Get-CMBoundary

  • Set-CMSoftwareUpdateGroupพารามิเตอร์ SecuredScopeNames ที่ไม่ทํางานถูกเอาออก

  • Set-CMSoftwareUpdatePointComponentCmdlet จะล้มเหลวถ้าตั้งค่า SynchronizeAction เป็น SynchronizeFromAnUpstreamDataSourceLocation โดยไม่ระบุค่าสําหรับ UpstreamSourceLocation

  • Start-CMSoftwareUpdateDeploymentCmdlet จะล้มเหลวแทนการเตือนหากยังไม่ได้ดาวน์โหลดการอัปเดตซอฟต์แวร์

การเปลี่ยนแปลงที่สําคัญอื่นๆ

cmdlet จํานวนมากได้กําหนดค่าอย่างไม่ถูกต้อง "ValueFromPipelineByPropertyName" สําหรับพารามิเตอร์ ปัญหานี้ได้รับการแก้ไขแล้ว แม้ว่าระบบอัตโนมัติที่มีอยู่จะไม่ได้รับการใช้ประโยชน์จากสิ่งนี้ แต่เราจะสังเกตสิ่งนี้เพื่อการรับรู้

ปัญหาที่ทราบแล้ว

ปัญหาที่ทราบเกี่ยวกับ cmdlets ต่อไปนี้ไม่ได้รับการแก้ไขในรุ่นนี้

  • Set-CMAlertSubscriptionThe LocaleId parameter requires that the specific locale be present on the system แทนที่จะเป็นตําแหน่งที่ตั้งที่ถูกต้อง

  • Set-CMDeploymentTypeไม่สามารถกําหนดค่าการตั้งค่าเนื้อหาสําหรับชนิดการปรับใช้ต่อไปนี้:

    • Windows Phone

    • Apple App Store

    • Google Play

  • New-CMVhdCmdlet ส่งกลับข้อผิดพลาด "ไม่พบ" เมื่อคุณพยายามค้นหาการอ้างอิงแพคเกจลําดับงาน นี่คือการถดถอยจากการอัปเดตสะสม 2

  • Get-CMAccessAccountUserName จะดําเนินการจับคู่แบบตรงตามตัวพิมพ์ใหญ่-เล็กเมื่อสอบถามผู้ให้บริการ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-CMStatusReportingComponentCmdlet อาจล้มเหลวถ้าคุณเรียกใช้หลังจากที่คุณเรียกใช้ Set-CMStatusReportingComponent

  • Start-CMSoftwareUpdateDeploymentCmdlet จะล้มเหลวหากการอัปเดตจําเป็นต้องยอมรับเงื่อนไขการอนุญาตให้ใช้สิทธิสําหรับซอฟต์แวร์ของ Microsoft

  • New-CMVhdCmdlet อาจล้มเหลวโดยมีข้อผิดพลาด "ไม่พบวัตถุ" เมื่อคุณสร้าง VHD ใหม่

  • Set-CMOutOfBandManagementComponentCmdlet อาจล้มเหลวถ้าใช้พารามิเตอร์ EnrollmentPoint

  • Add-CMStateMigrationPointAllowFallbackSourceLocationForContent changes may not apply to state migration point role.

  • Add-CMOutOfBandServicePointThreadsOffset value may not apply to the newly created Out of Band Service Point.วิธีแก้ไขปัญหาชั่วคราวใช้Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval หลังจากที่คุณเรียกใช้ Add-CMOutOfBandServicePoint

อ้างอิง

เรียนรู้เกี่ยวกับ คําศัพท์ ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย