สรุป
บทความนี้อธิบายถึงการเปลี่ยนแปลง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 ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์