สรุป
บทความนี้อธิบายถึงปัญหาWindows PowerShellที่ได้รับการแก้ไขในการอัปเดตสะสม 2 (CU2) สําหรับConfiguration Manager Microsoft System Center 2012 R2 การแก้ไข CU2 อื่นๆ จะอธิบายไว้ในการอัปเดตสะสม 2 สําหรับConfiguration Manager System Center 2012 R2
ปัญหาที่ได้รับการแก้ไขแล้ว
Windows PowerShell
-
Export-CMApplication cmdlet จะแทนที่ไฟล์ที่ระบุในพารามิเตอร์ -Path โดยไม่พร้อมท์ให้ยืนยัน
หมายเหตุ หลังจากที่คุณติดตั้งการอัปเดตนี้ คุณจะได้รับพร้อมท์ให้เขียนทับไฟล์ที่มีอยู่ พร้อมท์นี้สามารถระงับได้โดยใช้พารามิเตอร์ -Force -
การพยายามดูคุณสมบัติของจุดแจกจ่ายบนไซต์รองที่ถูกสร้างขึ้นโดยใช้ cmdlet New-CMSecondarySite จะทําให้ได้ผลลัพธ์เป็นข้อยกเว้นที่มีลักษณะดังต่อไปนี้:
System.ArgumentOutOfRangeException
Value ของ '1/1/1900 12:00:00 AM' ไม่ถูกต้องสําหรับ 'Value' 'ค่า' ควรอยู่ระหว่าง 'วันที่ต่ําสุด' และ 'วันที่สูงสุด'
ชื่อพารามิเตอร์: ค่า
หมายเหตุ ถ้า cmdlet นี้เคยถูกใช้ในการสร้างจุดแจกจ่าย และถ้าจุดแจกจ่ายในขณะนี้แสดงอาการเหล่านี้ คุณต้องสร้างจุดแจกจ่ายสําหรับคุณสมบัติที่จะแสดง -
cmdlet Set-CMSystemHealthValidatorPointComponent ล้มเหลวเมื่อคุณใช้กับพารามิเตอร์ -SiteSystemServerName นอกจากนี้ คุณได้รับข้อความแสดงข้อผิดพลาดที่มีลักษณะดังต่อไปนี้:
Set-CMSystemHealthValidatorPointComponent : ไม่มีวัตถุที่สอดคล้องกับพารามิเตอร์ที่ระบุ
-
cmdlet Set-CMSite อาจส่งกลับข้อความที่ไม่ถูกต้องที่มีลักษณะดังต่อไปนี้:
คําเตือน: ไม่สามารถรับอินสแตนซ์ของพอร์ต BGB ได้ ไซต์นี้ไม่ใช่ไซต์ SP1 หรือข้อมูล DB บางส่วนเสียหาย
Set-CMSite : การตรวจสอบความถูกต้องของพารามิเตอร์ป้อนเข้าล้มเหลว ไม่สามารถดําเนินการต่อได้
-
New-CMClientSetting cmdlet ทําให้คุณสามารถสร้างการตั้งค่าไคลเอ็นต์ "ค่าเริ่มต้น"ชนิดได้ไม่ถูกต้อง
-
Remove-CMDeploymentType cmdlet จะส่งกลับ Null แทนเงื่อนไขข้อผิดพลาดเมื่อไม่มีชื่อชนิดการปรับใช้ที่ระบุ
-
cmdlet New-CMTaskSequence ล้มเหลวในหลายสถานการณ์
-
Add-CMSoftwareUpdatePoint cmdlet จะสร้างจุดปรับปรุงซอฟต์แวร์ที่ปรากฏในคอนโซลผู้ดูแลระบบ แต่ไม่สามารถซิงโครไนซ์กับ WSUS ได้
-
cmdlet Add-CMDistributionPoint อนุญาตให้สร้างจุดแจกจ่าย HTTPS เฉพาะเมื่อคุณใช้กับพารามิเตอร์ -ValidateContentSchedule เท่านั้น
หมายเหตุ การอัปเดตนี้เพิ่มพารามิเตอร์เพิ่มเติม -EnableSSL เพื่ออนุญาตให้มีการควบคุมโหมด SSL โดยไม่ขึ้นอยู่กับค่าที่ส่งผ่านไปยังพารามิเตอร์ -ClientConnectionType -
New-CMGlobalCondition cmdlet จําเป็นต้องใช้พารามิเตอร์ -WhereClause อย่างไม่ถูกต้อง
-
Install-CMClient cmdlet ไม่ทํางานโดยไม่ต้องใช้พารามิเตอร์ -DeviceID
-
cmdlet Start-CMApplicationDeployment ล้มเหลวเมื่อใช้กับแอปพลิเคชัน Windows Store, Apple Store หรือ Google Play เนื่องจากความคาดหวังคือมีเนื้อหาอยู่ในจุดแจกจ่าย
-
cmdlet Export-CMDriverPackage ไม่สามารถใช้กับพารามิเตอร์ต่อไปนี้:
-
-ชื่อ
-
-ID
-
-InputObject
นอกจากนี้ คุณได้รับข้อความแสดงข้อผิดพลาดที่มีลักษณะดังต่อไปนี้:
Export-CMDriverPackage : ค่าไม่สามารถเป็น null
ชื่อพารามิเตอร์: parameterName
-
-
คุณไม่สามารถตั้งค่าคุณสมบัติ คัดลอกเนื้อหาในแพคเกจนี้ไปยังแพคเกจที่ใช้ร่วมกันบนคุณสมบัติแพคเกจจุดแจกจ่ายโดยใช้Windows PowerShell
-
คุณไม่สามารถใช้ cmdlet Set-CMPackage เพื่อลบชื่อของการใช้แพคเกจร่วมกัน
หมายเหตุ พารามิเตอร์ -ShareType ถูกเอาออก
เมื่อต้องการเปิดใช้งานหรือปิดใช้งานการแชร์ ให้ใช้พารามิเตอร์>บูล<ใหม่ของ ShareContent -
Start-CMPackageDeployment cmdlet ล้มเหลวเมื่อพารามิเตอร์ -DeployPurpose ถูกกําหนดเป็น จําเป็น นอกจากนี้ คุณได้รับข้อความแสดงข้อผิดพลาดที่มีลักษณะดังต่อไปนี้:
Start-CMPackageDeployment : ไม่สามารถแก้ไขชุดพารามิเตอร์โดยใช้พารามิเตอร์ที่มีชื่อที่ระบุได้
หมายเหตุ สําหรับการปรับใช้โปรแกรมอุปกรณ์ คุณต้องระบุพารามิเตอร์ -DeviceProgram
สําหรับการปรับใช้โปรแกรมมาตรฐาน คุณต้องระบุพารามิเตอร์ -StandardProgram -
New-CMMaintenanceWindow cmdlet ล้มเหลวเมื่อคุณระบุหน้าต่างการบํารุงรักษาประจําวันเป็นอินพุตพารามิเตอร์ -Schedule นอกจากนี้ คุณได้รับข้อความแสดงข้อผิดพลาดที่มีลักษณะดังต่อไปนี้:
New-CMMaintenanceWindow : การดําเนินการไม่ถูกต้องเนื่องจากสถานะปัจจุบันของวัตถุ
-
cmdlet Get-CMUserDataAndProfileConfigurationItemXmlDefinition จะไม่ส่งกลับข้อมูล
-
cmdlet Set-CMClientSetting ส่งผ่านค่าที่ไม่ถูกต้องไปยังพารามิเตอร์ -MaxTransferRateOffSchedule
-
Set-CMClientSetting cmdlet จะไม่ตรวจสอบความถูกต้องของข้อมูลที่ป้อนเข้าที่ส่งผ่านไปยังพารามิเตอร์ต่อไปนี้:
-
-Url พอร์ทัล
-
-ลําดับความสําคัญ
-
-การตั้งค่า
-
-ForceRebootPeriod
-
-
Set-CMSoftwareMeteringRule cmdlet ไม่ได้ใช้พารามิเตอร์ -NewProductName นอกจากนี้ คุณได้รับข้อความแสดงข้อผิดพลาดที่มีลักษณะดังต่อไปนี้:
Set-CMSoftwareMeteringRule : ไม่สามารถแก้ไขชุดพารามิเตอร์โดยใช้พารามิเตอร์ที่มีชื่อที่ระบุได้
-
cmdlet Set-CMSoftwareUpdateAutoDeploymentRuleหายไปหลายภาษาจากรายการที่พร้อมใช้งานสําหรับพารามิเตอร์ -LanguageSelection
หมายเหตุ หลังจากที่คุณติดตั้งการอัปเดตนี้ รายการภาษาจะถูกเอาออกเป็นพารามิเตอร์และตรวจสอบความถูกต้องภายใน cmdlet -
Remove-CMApplicationRevisionHistory cmdlet และ cmdlet Restore-CMApplicationRevisionHistory จะไม่ทํางานเมื่อคุณใช้ร่วมกับพารามิเตอร์ -ID
-
Get-CMAccessLicense cmdlet ต้องการพารามิเตอร์ -License แทนการส่งกลับสิทธิ์การใช้งานทั้งหมดเมื่อคุณใช้โดยไม่มีพารามิเตอร์ใดๆ
-
Start-CMContentDistribution cmdlet และ cmdlet Remote-CMContentDistributionส่งกลับข้อความเตือนที่ไม่ถูกต้อง
-
Set-CMProgram cmdlet พร้อมกับพารามิเตอร์ -InputObject ต้องการอินสแตนซ์ของSMS_Packageแทนที่จะเป็นSMS_Program
หมายเหตุ สําหรับการปรับเปลี่ยนโปรแกรมมาตรฐาน ต้องมีการระบุพารามิเตอร์ -StandardProgram
สําหรับการปรับเปลี่ยนโปรแกรมอุปกรณ์ ต้องระบุพารามิเตอร์ -DeviceProgram -
Set-CMPowerControl cmdlet ไม่ตรวจสอบพารามิเตอร์ -PowerControlType
-
cmdlet Set-CMDeviceOwnershipจะไม่ตรวจสอบพารามิเตอร์ -OwnershipType
-
Set-CMTrustedRootCertificateProfileConfigurationItem cmdlet กําหนดพารามิเตอร์ -DesiredConfigurationDigestPath เป็นตัวเลือกอย่างไม่ถูกต้อง
-
Get-CMAssetIntelligenceSynchronizationPoint cmdlet จะส่งกลับวัตถุ Null ซึ่งทําให้ไม่สามารถใช้เป็นข้อมูลป้อนเข้าไปยัง cmdlet อื่นๆ ได้
-
Import-CMBaseline cmdlet และ Import-CMConfigurationItem cmdlet ไม่มีพารามิเตอร์ -Force เพื่อระงับการแจ้งเตือนด้านความปลอดภัยสําหรับลายเซ็นเนื้อหา
-
ข้อยกเว้น "อาร์กิวเมนต์อยู่นอกช่วง" ปรากฏขึ้นในคอนโซลผู้ดูแลระบบเมื่อคุณดูคุณสมบัติสําหรับจุดแจกจ่าย ซึ่งเกิดขึ้นสําหรับจุดแจกจ่ายที่สร้างขึ้นโดยใช้Add-CMDistributionPoint cmdlet และพารามิเตอร์ -EnableMulticast
-
cmdlet Start-CMPackageDeployment ป้องกันไม่ให้แพคเกจถูกปรับใช้เมื่อไม่มีแฟ้มต้นฉบับ
-
cmdlet Start-CMPackageDeployment ล้มเหลวเมื่อคุณใช้กับโปรแกรมอุปกรณ์
-
Set-CMDistributionPoint cmdlet ส่งกลับข้อความ "KeyNotFoundException เมื่อคุณใช้ร่วมกับพารามิเตอร์ -AddBoundaryGroup หรือพารามิเตอร์ -RemoveBoundaryGroup
-
Remove-CMDeploymentType cmdlet ส่งกลับข้อความ "NullReferenceException" เมื่อคุณใช้พร้อมกับพารามิเตอร์ -DeploymentTypeName หรือพารามิเตอร์ -DeploymentTypeID
-
cmdlet New-CMMigrationJob ล้มเหลวเมื่อคุณโยกย้ายคอลเลกชัน
Start-CMDistributionPointUpgrade cmdlet
เมื่อคุณใช้ cmdlet Start-CMDistributionPointUpgrade เพื่ออัปเกรดจุดแจกจ่ายที่แชร์ไปยัง Microsoft System Center 2012 R2 Configuration Managerจุดแจกจ่าย cmdlet จะล้มเหลว ปัญหานี้เกิดขึ้นหากมีการอ้างอิงไซต์รองในพารามิเตอร์ -sitecode สําหรับข้อมูลเพิ่มเติมเกี่ยวกับปัญหานี้ ดู Start-CMDistributionPointUpgrade cmdlet ล้มเหลวในConfiguration Manager System Center 2012 R2
การเปลี่ยนแปลงเพิ่มเติม
-
พารามิเตอร์ -OnFastNetworkMode จะถูกเพิ่มลงในAdd-CMDeploymentType cmdlet สําหรับใช้ร่วมกับชุดพารามิเตอร์ -AppV5xInstaller
-
เวลารันสูงสุดที่อนุญาต (นาที): ไม่สามารถกําหนดการตั้งค่าเมื่อคุณใช้การตั้งค่าพารามิเตอร์ SetByNamePropertyDeepLinkInstaller สําหรับ cmdlet Set-CMDeploymentType
-
cmdlet ต่อไปนี้สนับสนุนการกําหนดค่าคุณสมบัติรูปเพิ่มเติม:
-
Set-CMOperatingSystemImage,
-
Set-CMOperatingSystemInstaller
-
Set-CMBootImage
-
-
Set-CMDriverPackage cmdlet เพิ่มพารามิเตอร์เพิ่มเติมเพื่อตั้งค่าคุณสมบัติของแพคเกจโปรแกรมควบคุม
-
ตอนนี้ Get- และ Remove- cmdlet หลายรายการสนับสนุนอักขระตัวแทนในพารามิเตอร์คิวรีแล้ว ซึ่งรวมถึง cmdlet ต่อไปนี้:
-
Get-CMAccount
-
Get-CMActiveDirectoryForest
-
Get-CMActiveDirectorySite
-
Get-CMAdministrativeUser
-
Get-CMAlert
-
Get-CMAlertSubscription
-
Get-CMAntimalwarePolicy
-
Get-CMApplication
-
Get-CMApplicationCatalogWebServicePoint
-
Get-CMApplicationCatalogWebsitePoint
-
Get-CMAppVVirtualEnvironment
-
Get-CMAssetIntelligenceCatalogItem
-
Get-CMAutomaticAmtProvisioningStatus
-
Get-CMBaseline
-
Get-CMBaselineXmlDefinition
-
Get-CMBoundary
-
Get-CMBoundaryGroup
-
Get-CMCategory
-
Get-CMClientAuthCertificateProfileConfigurationItem
-
Get-CMClientSetting
-
Get-CMCloudDistributionPoint
-
Get-CMComponentStatusSetting
-
Get-CMConfigurationItem
-
Get-CMConfigurationItemHistory
-
Get-CMConfigurationItemXmlDefinition
-
Get-CMDeployment
-
Get-CMDeploymentStatus
-
Get-CMDevice
-
Get-CMDeviceCollection
-
Get-CMDistributionPoint
-
Get-CMDistributionPointGroup
-
Get-CMDriver
-
Get-CMDriverPackage
-
Get-CMEndpointProtectionPoint
-
Get-CMEnrollmentPoint
-
Get-CMEnrollmentProxyPoint
-
Get-CMFallbackStatusPoint
-
Get-CMGlobalCondition
-
Get-CMHardwareRequirement
-
Get-CMInitialModifiableSecuredCategory
-
Get-CMIPSubnet
-
Get-CMManagementPoint
-
Get-CMManagementPointComponent
-
Get-CMMigrationCollection
-
Get-CMOperatingSystemImage
-
Get-CMOperatingSystemImageUpdateSchedule
-
Get-CMOperatingSystemInstaller
-
Get-CMPackage
-
Get-CMProgram
-
Get-CMRemoteConnectionProfileConfigurationItem
-
Get-CMRemoteConnectionProfileConfigurationItemXmlDefinition
-
Get-CMReportingServicePoint
-
Get-CMSecurityRole
-
Get-CMSecurityScope
-
Get-CMSite
-
Get-CMSitesystemServer
-
Get-CMSoftwareInventory
-
Get-CMSoftwareMeteringRule
-
Get-CMsoftwareUpdate
-
Get-CMSoftwareUpdateDeploymentPackage
-
Get-CMSoftwareUpdateGroup
-
Get-CMSoftwareUpdateLicnese
-
Get-CMSoftwareUpdatePoint
-
Get-CMStateMigrationPoint
-
Get-CMStatusMessageQuery
-
Get-CMStatusSummarizer
-
Get-CMSystemHealthValidatorPoint
-
Get-CMTaskSequence
-
Get-CMTrustedRootCertificateProfileConfigurationItem
-
Get-CMUser
-
Get-CMUserCollectoin
-
Get-CMUserDataAndProfileConfigurationItem
-
Get-CMUserDataAndProfileConfigurationItemXmlDefinition
-
Get-CMUserDeviceAffinity
-
Get-CMVpnProfileConfigurationItem
-
Get-CMVpnProfileConfigurationItem
-
Get-CMWindowsFirewallPolicy
-
Get-CMWinPEOptionalComponentInfo
-
Get-CMWirelessProfileConfigurationItem
-
Remove-CMAccount
-
Remove-CMAlertSubscription
-
Remove-CMAmtProvisioningDataBase
-
Remove-CMApplication
-
Remove-CMApplicationCatalogWebServicePoint
-
Remove-CMApplicationCatalogWebSitePoint
-
Remove-CMAppVVirtualEnvironment
-
Remove-CMAssetIntelligenceSynchronizationPoint
-
Remove-CMBoundaryGroup
-
Remove-CMClientSetting
-
Remove-CMConfigurationItem
-
Remove-CMDevice
-
Remove-CMDeviceCollectoin
-
Remove-CMDistributionPoint
-
Remove-CMDriver
-
Remove-CMEndpointProtectionPoint
-
Remove-CMEnrollmentPoint
-
Remove-CMEnrollmentProxyPoint
-
Remove-CMFallbackStatusPoint
-
Remove-CMGlobalCondition
-
Remove-CMManagementPoint
-
Remove-CMOperatingSystemImage
-
Remove-CMOperatingSystemInstaller
-
Remove-CMProgram
-
Remove-CMReportingServicePoint
-
Remove-CMSecurityRole
-
Remove-CMSecurityScope
-
Remove-CMSoftwareMeteringRule
-
Remove-CMSoftwareUpdateDeploymentPackage
-
Remove-CMSoftwareUpdatePoint
-
Remove-CMStateMigrationPoint
-
Remove-CMStatusMessageQuery
-
Remove-CMSystemHealthValidatorPoint
-
Remove-CMUser
-
Remove-CMUserCollection
-
Remove-DistributionPointGroup
-
Remove-OutOfBandServicePoint
-
-
Set-CMClientSetting cmdlet สนับสนุนพารามิเตอร์ใหม่ตามชนิดของการตั้งค่าไคลเอ็นต์ คุณจะต้องใช้พารามิเตอร์เหล่านี้เมื่อคุณเปลี่ยนแปลงการตั้งค่าของชื่อเดียวกัน
-
-CloudServicesSettings
-
-EndpointProtectionSettings
-
-RemoteToolsSettings
-
-PowerManagementSettings
-
-StateMessageSettings
-
-UserDeviceAffinitySettings
-
-BitsSettings
-
-ClientPolicySettings
-
-ComplianceSettings
-
-ComputerAgentSettings
-
-ComputerRestartSettings
-
-MeteredNetworkSettings
-
-การตั้งค่าการลงทะเบียน
-
-HardwareInventorySettings
-
-NetworkAccessProtectionSettings
-
-SoftwareDeploymentSettings
-
-SoftwareMeteringSettings
-
-SoftwareUpdatesSettings
-
-SoftwareInventorySettings
-
-
cmdlet Get-CMDeviceCollectionVariable ช่วยให้คุณสามารถแสดงตัวแปรทั้งหมดในคอลเลกชันที่ระบุได้
ปัญหาที่ทราบแล้ว
-
cmdlet New-CMMigrationJob ส่งกลับข้อผิดพลาดที่มีลักษณะดังต่อไปนี้เมื่อวางคอลเลกชันที่ซ้อนกันลงในพารามิเตอร์ -MigrationCollection:
New-CMMigrationJob : เลือกอย่างน้อยหนึ่งคอลเลกชันเพื่อดําเนินการต่อ
-
cmdlet บางรายการอาจส่งกลับการละเมิดโควตาเมื่อคุณทํางานกับชุดผลลัพธ์ขนาดใหญ่ (โดยปกติจะเป็นวัตถุหลายพันรายการ) เพื่อป้องกันปัญหานี้ ให้เปลี่ยนคิวรีที่ใช้ในการส่งคืนผลลัพธ์ให้น้อยลง
-
Set-CMDistributionPoint cmdlet ไม่อัปเดตค่าการหมดอายุของใบรับรองตามที่คาดไว้เมื่อคุณใช้ร่วมกับพารามิเตอร์ -CertificateExpirationTimeUtc
-
เนื่องจากการเปลี่ยนแปลงเพิ่มเติมในโค้ดเฟรมเวิร์กWindows PowerShellพื้นฐานที่ใช้โดย cmdlet หลาย cmdlets cmdlet บาง cmdlet จะไม่ยอมรับอาร์เรย์เป็นค่านําเข้าสําหรับพารามิเตอร์บางอย่างอีกต่อไป ใช้<รับความช่วยเหลือ cmdlet_name> เพื่อตรวจสอบไวยากรณ์และชนิดการป้อนข้อมูลสําหรับ cmdlet ที่ระบุ