الملخص
تصف هذه المقالة المشاكل Windows PowerShell التي تم تصحيحها في التحديث التراكمي 2 (CU2) ل Microsoft System Center 2012 R2 Configuration Manager. يتم وصف إصلاحات CU2 الأخرى في التحديث التراكمي 2 لمركز النظام 2012 R2 Configuration Manager.
المشاكل التي تم إصلاحها
Windows PowerShell
-
يستبدل Export-CMApplication cmdlet الملف المحدد في المعلمة -Path دون المطالبة بالتأكيد.
ملاحظة بعد تثبيت هذا التحديث، تتم مطالبتك بالكتابة فوق ملف موجود. يمكن منع هذه المطالبة باستخدام المعلمة -Force. -
تؤدي محاولة عرض خصائص نقطة توزيع على موقع ثانوي تم إنشاؤه باستخدام New-CMSecondarySite cmdlet إلى استثناء يشبه ما يلي:
قيمة System.ArgumentOutOfRangeException
'1/1/1900 12:00:00 AM' غير صحيحة ل 'Value'. يجب أن تكون "القيمة" بين "MinDate" و"MaxDate". اسم المعلمة: القيمة -
يفشل cmdlet Set-CMSystemHealthValidatorPointComponent عند استخدامه مع المعلمة -SiteSystemServerName. بالإضافة إلى ذلك، تتلقى رسالة خطأ مشابهة لما يلي:
Set-CMSystemHealthValidatorPointComponent : لا يوجد كائن يتوافق مع المعلمات المحددة.
-
قد ترجع Set-CMSite cmdlet رسالة غير صحيحة تشبه ما يلي:
تحذير: لا يمكن الحصول على مثيل منفذ BGB، هذا الموقع ليس موقع SP1 أو بعض تلف بيانات DB.
Set-CMSite : فشل التحقق من صحة معلمات الإدخال. يتعذر المتابعة. -
تمكنك New-CMClientSetting cmdlet بشكل غير صحيح من إنشاء إعدادات العميل "الافتراضي" من النوع.
-
تقوم Remove-CMDeploymentType cmdlet بإرجاع Null بدلا من شرط خطأ عندما يكون اسم نوع التوزيع المحدد غير موجود.
-
يفشل أمر cmdlet New-CMTaskSequence في سيناريوهات متعددة.
-
ينشئ Add-CMSoftwareUpdatePoint cmdlet نقطة تحديث برامج تظهر في وحدة تحكم المسؤول ولكن لا يمكن مزامنتها مع WSUS.
-
يسمح Add-CMDistributionPoint cmdlet بإنشاء نقطة توزيع HTTPS فقط عند استخدامه مع المعلمة -ValidateContentSchedule.
لاحظ أن هذا التحديث يضيف معلمة إضافية، -EnableSSL، للسماح بالتحكم في وضع SSL بشكل مستقل عن القيمة التي يتم تمريرها إلى المعلمة -ClientConnectionType. -
يتطلب New-CMGlobalCondition cmdlet بشكل غير صحيح استخدام المعلمة -WhereClause.
-
لا يعمل Install-CMClient cmdlet دون استخدام المعلمة -DeviceID.
-
يفشل أمر cmdlet Start-CMApplicationDeployment عند استخدامه مع تطبيقات Windows Store أو Apple Store أو Google Play لأن التوقعات هي أن المحتوى موجود على نقطة توزيع.
-
فشل Export-CMDriverPackage cmdlet المستخدم مع المعلمات التالية:
-
-الاسم
-
-المعرف
-
-InputObject
بالإضافة إلى ذلك، تتلقى رسائل خطأ مشابهة لما يلي:
Export-CMDriverPackage : لا يمكن أن تكون القيمة خالية.
اسم المعلمة: اسم المعلمة
-
-
لا يمكنك تعيين نسخ المحتوى في هذه الحزمة إلى مشاركة حزمة على خاصية حزمة نقاط التوزيع باستخدام Windows PowerShell.
-
لا يمكنك استخدام Set-CMPackage cmdlet لإزالة اسم مشاركة الحزمة.
لاحظ أنه تمت إزالة المعلمة -ShareType. لتمكين المشاركة أو تعطيلها، استخدم المعلمة الجديدة -ShareContent <bool>. -
يفشل cmdlet Start-CMPackageDeployment عند تعريف المعلمة -DeployPurpose على أنها مطلوبة. بالإضافة إلى ذلك، تتلقى رسائل خطأ مشابهة لما يلي:
Start-CMPackageDeployment : يتعذر حل مجموعة المعلمات باستخدام المعلمات المحددة المسماة.
-
يفشل أمر cmdlet New-CMMaintenanceWindow عند تحديد نافذة صيانة يومية كإدخال إلى المعلمة -Schedule. بالإضافة إلى ذلك، تتلقى رسائل خطأ مشابهة لما يلي:
New-CMMaintenanceWindow : العملية غير صحيحة بسبب الحالة الحالية للكائن.
-
لا يقوم أمر cmdlet Get-CMUserDataAndProfileConfigurationItemXmlDefinition بإرجاع البيانات.
-
يمرر Set-CMClientSetting cmdlet قيمة غير صحيحة إلى المعلمة -MaxTransferRateOffSchedule.
-
لا يتحقق Set-CMClientSetting cmdlet من صحة الإدخال الذي تم تمريره إلى أي من المعلمات التالية:
-
-PortalUrl
-
-الأولوية
-
-إعداد
-
-ForceRebootPeriod
-
-
لا يستخدم Set-CMSoftwareMeteringRule cmdlet المعلمة -NewProductName. بالإضافة إلى ذلك، تتلقى رسالة خطأ مشابهة لما يلي:
Set-CMSoftwareMeteringRule : يتعذر حل مجموعة المعلمات باستخدام المعلمات المحددة المسماة.
-
يفتقد Set-CMSoftwareUpdateAutoDeploymentRule cmdlet إلى لغات متعددة من القائمة المتوفرة لمعلمة -LanguageSelection.
ملاحظة بعد تثبيت هذا التحديث، تتم إزالة قائمة اللغات كمعلمة والتحقق من صحتها داخليا إلى cmdlet. -
لا يعمل Remove-CMApplicationRevisionHistory cmdlet و cmdlet Restore-CMApplicationRevisionHistory عند استخدامهما مع المعلمة -ID.
-
يتطلب أمر cmdlet Get-CMAccessLicense معلمة -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. وهذا يمنع استخدامه كإدخال إلى أوامر cmdlets أخرى.
-
يفتقد Import-CMBaseline cmdlet و cmdlet Import-CMConfigurationItem إلى المعلمة -Force لمنع تنبيهات الأمان لتوقيعات المحتوى.
-
يظهر استثناء "وسيطة خارج النطاق" في وحدة تحكم المسؤول عند عرض خصائص نقطة توزيع. يحدث هذا لنقاط التوزيع التي تم إنشاؤها باستخدام Add-CMDistributionPoint cmdlet والمعلمة -EnableMulticast.
-
يمنع Start-CMPackageDeployment cmdlet نشر حزمة عند عدم وجود ملفات مصدر.
-
يفشل أمر cmdlet Start-CMPackageDeployment عند استخدامه مع برامج الأجهزة.
-
ترجع Set-CMDistributionPoint cmdlet "رسالة KeyNotFoundException عند استخدامها مع المعلمة -AddBoundaryGroup أو المعلمة -RemoveBoundaryGroup.
-
ترجع Remove-CMDeploymentType cmdlet رسالة "NullReferenceException" عند استخدامها مع المعلمة -DeploymentTypeName أو المعلمة -DeploymentTypeID.
-
يفشل أمر cmdlet New-CMMigrationJob عند ترحيل المجموعات.
Start-CMDistributionPointUpgrade cmdlet
عند استخدام Start-CMDistributionPointUpgrade cmdlet لترقية نقطة توزيع مشتركة إلى نقطة توزيع Microsoft System Center 2012 R2 Configuration Manager، يفشل cmdlet. تحدث هذه المشكلة إذا تمت الإشارة إلى موقع ثانوي في المعلمة -sitecode. لمزيد من المعلومات حول هذه المشكلة، راجع فشل cmdlet Start-CMDistributionPointUpgrade في System Center 2012 R2 Configuration Manager.
تغييرات إضافية
-
تتم إضافة المعلمة -OnFastNetworkMode إلى Add-CMDeploymentType cmdlet للاستخدام مع مجموعة المعلمة -AppV5xInstaller.
-
الحد الأقصى لوقت التشغيل المسموح به (بالدقائق): لا يمكن تعريف الإعداد عند استخدام المعلمة SetByNamePropertyDeepLinkInstaller ل cmdlet Set-CMDeploymentType.
-
تدعم cmdlets التالية تكوين خصائص صورة إضافية:
-
Set-CMOperatingSystemImage،
-
Set-CMOperatingSystemInstaller
-
Set-CMBootImage
-
-
يضيف Set-CMDriverPackage cmdlet المزيد من المعلمات لتعيين خصائص حزمة برنامج التشغيل.
-
تدعم أوامر cmdlets متعددة من Get و Remove الآن أحرف البدل في معلمات الاستعلام. يتضمن ذلك أوامر cmdlets التالية:
-
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
-
-EnrollmentSettings
-
-HardwareInventorySettings
-
-NetworkAccessProtectionSettings
-
-SoftwareDeploymentSettings
-
-SoftwareMeteringSettings
-
-SoftwareUpdatesSettings
-
-SoftwareInventorySettings
-
-
يتيح لك أمر cmdlet Get-CMDeviceCollectionVariable الآن عرض جميع المتغيرات في مجموعة معينة.
المشاكل المعروفة
-
يقوم أمر cmdlet New-CMMigrationJob بإرجاع الأخطاء التي تشبه ما يلي عند لصق مجموعة متداخلة إلى المعلمة -MigrationCollection:
New-CMMigrationJob : حدد مجموعة واحدة على الأقل للمتابعة.
-
قد ترجع بعض أوامر cmdlets خرقا للحصة النسبية عند العمل مع مجموعات نتائج كبيرة (عادة عدة آلاف من الكائنات). لمنع حدوث هذه المشكلة، قم بتغيير الاستعلام المستخدم لإرجاع نتائج أقل.
-
لا يقوم Set-CMDistributionPoint cmdlet بتحديث قيمة انتهاء صلاحية الشهادة كما هو متوقع عند استخدامها مع المعلمة -CertificateExpirationTimeUtc.
-
بسبب التغييرات الإضافية في التعليمات البرمجية لإطار العمل Windows PowerShell الأساسي الذي تستخدمه أوامر cmdlets متعددة، لن تقبل بعض أوامر cmdlets الصفائف كمدخلات لمعلمات معينة. استخدم get-help <cmdlet_name> للتحقق من بناء الجملة وأنواع الإدخال ل cmdlet معين.