Applies ToMicrosoft System Center 2012 R2 Configuration Manager

الملخص

تصف هذه المقالة المشاكل 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 هذا مسبقا لإنشاء نقطة توزيع، وإذا كانت نقطة التوزيع هذه تعرض هذه الأعراض الآن، فيجب إعادة إنشاء نقطة التوزيع للخصائص التي سيتم عرضها.

  • يفشل 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 : يتعذر حل مجموعة المعلمات باستخدام المعلمات المحددة المسماة.

    ملاحظة لعمليات نشر برنامج الجهاز، يجب تحديد المعلمة -DeviceProgram.بالنسبة إلى عمليات توزيع البرامج القياسية، يجب تحديد المعلمة -StandardProgram.

  • يفشل أمر 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 معين.

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.