الملخص

تصف هذه المقالة التغييرات Windows PowerShell المضمنة في التحديث التراكمي 4 (CU4) ل Microsoft System Center 2012 R2 Configuration Manager. يتم وصف إصلاحات CU4 الأخرى في مقالة قاعدة معارف Microsoft التالية:

3026739 وصف التحديث التراكمي 4 لمركز النظام 2012 R2 Configuration Manager

المشاكل التي تم إصلاحها

  • Add-CMDeploymentType

    • عند استخدام نوع نشر يستورد معلوماته (مثل AppV)، يتم تجاهل المعلمة DeploymentTypeName.

    • تنشئ المعلمة WindowsPhoneStoreInstaller أنواع نشر غير صحيحة. هذا تراجع من التحديث التراكمي 1.

    • يمكن تحديد مواقع غير صحيحة بشكل غير صحيح لأنواع النشر التالية:

      • متجر Windows Phone

      • متجر Google Play

      • Apple Store

    • يمكنك تكوين ما يلي ك DownloadContentAsStreaming:

      • نشر MSI

      • Windows .appx نوع قيم OnSlowNetworkMode



  • لا يمكن تعيين ترابط جهاز المستخدم Add-CMDeviceAffinityToUser

    للمستخدمين غير المتميزين على الأجهزة. على سبيل المثال، يمكن أن يكون هؤلاء المستخدمون مستخدمين تم اكتشافهم من خلال Active Directory.

  • Add-CMDistributionPoint

    يمكن تحديد CertificateExpirationTimeUtc منتهية الصلاحية.

  • لا يتم التحقق من صحة قيم Add-CMFallbackStatusPoint

    StateMessageNum مقابل النطاق المقبول (من 100 إلى 100,000).

  • يتم الإبلاغ عن أخطاء Export-CMPackage

    غير صحيحة عندما يكون ExportFilePath بتنسيق غير متوقع.

  • Get-CMSoftwareUpdate

    The Id parameter that allows for querying for software updates by ID value is missing.

  • لا يتم إرجاع نتائج Get-CMStatusFilterRule

    إذا لم يتم تحديد معلمة الاسم.

  • Get-CMUser

    • يتم إرجاع أنواع الكائنات غير المتناسقة (SMS_CombinedUserResources أو كائن يستند إلى SMS_Collection)، اعتمادا على معلمات الإدخال. هذا تراجع من إصدار إصدار System Center 2012 R2 Configuration Manager. راجع Get-CMUser الملاحظات في المقطع "كسر التغييرات" للحصول على مزيد من المعلومات حول كيفية تأثير هذا التصحيح عليك.

    • تتم مطابقة الكائنات غير الخاصة ب المستخدم عند استخدام الاسم أو ResourceId.

    • لا يتم الاستعلام عن قيم "SMSID" و"الاسم" لسجلات SMS_CombinedUserResource. هذا تراجع من التحديث التراكمي 2.



  • تعذر على Import-CMCertificate

    قراءة الشهادة المحددة بواسطة معلمة المسار. هذا تراجع من التحديث التراكمي 2.

  • يتعذر على New-CMActiveDirectoryForest

    إنشاء كائن غابة Active Directory جديد. هذا تراجع من التحديث التراكمي 2.

  • New-CMBoundary

    No validation of the Value parameter against Type. يسمح هذا بتكوين حدود غير صحيح.

  • يتم الإبلاغ عن أخطاء جديدة في CMClientSetting

    غير صحيحة عند إنشاء إعداد عميل باستخدام وسيطة النوع "افتراضي".

  • يتعذر على New-CMCollectionVariable

    إضافة متغيرات جديدة إلى مجموعة تحتوي على متغيرات موجودة مسبقا. هذا تراجع من التحديث التراكمي 2.

  • يمكن تحديد New-CMSecondarySite

    Expired CertificateExpirationTimeUtc.

  • تسمح إزالة CMDeviceCollection

    بإزالة مجموعة غير الأجهزة عند استخدامها مع InputObject أو البنية الأساسية لبرنامج ربط العمليات التجارية.

  • تسمح إزالة CMUserCollection

    بإزالة مجموعة غير المستخدمين عند استخدامها مع InputObject أو البنية الأساسية لبرنامج ربط العمليات التجارية.

  • Set-CMAssetIntelligenceSynchronizationPoint

    Unable to clear Asset Intelligence proxy certificate by set CertificateFile to "$null".

  • Set-CMBoundary

    لم يتم التحقق من صحة معلمة القيمة لبناء الجملة الصحيح استنادا إلى نوع الحد أو معلمة النوع. يسمح هذا بتكوين حدود غير صحيح.

  • تفشل عمليات تنفيذ cmdlet ل Set-CMClientP consoleInstallation

    بعد تشغيل أمر cmdlet هذا.

  • Set-CMDeploymentType

    • سيفشل Cmdlet تلقائيا في حالة محاولة تعيين نوع نشر غير موجود في تطبيق.

    • يسمح بتكوين توزيع MSI أو Windows.appx type OnSlowNetworkMode كقيمة DownloadContentAsStreaming.

    • سيفشل Cmdlet تلقائيا في حالة محاولة تغيير مثبت نوع نشر لم يتم التعرف عليه بواسطة cmdlet.



  • يسمح Set-CMDeviceCollection

    بتكوين مجموعة غير أجهزة عند استخدامها مع InputObject أو البنية الأساسية لبرنامج ربط العمليات التجارية.

  • Set-CMDistributionPoint

    • يمكن تحديد CertificateExpirationTimeUtc منتهية الصلاحية.

    • لا تنطبق قيمة AllowFallbackForContent على نقطة التوزيع.



  • لا يقوم Set-CMFileReplicationRoute

    FileReplicationAccountName بالتحقق من صحة اسم المستخدم بشكل صحيح في بعض الحالات.

  • لا تنطبق قيمة Set-CMStateMigrationPoint

    AllowFallbackForContent على نقطة ترحيل الحالة.

  • يتعذر على Set-CMSystemHealthValidatorPointComponent

    مسح حسابات النشر أو الاستعلام في Active Directory عن طريق تعيين قيمة خالية أو فارغة ل PublishAccount و QueryAccount.

  • يسمح Set-CMUserCollection

    بتكوين مجموعة غير مستخدم عند استخدامها مع InputObject أو البنية الأساسية لبرنامج ربط العمليات التجارية.

  • يمكن تحديد Start-CMDistributionPointUpgrade

    CertificateExpirationTimeUtc المنتهية الصلاحية.

  • تعذر على Update-CMCertificate

    قراءة الشهادة المحددة بواسطة معلمة المسار. هذا تراجع من التحديث التراكمي 2.


تغييرات إضافية

أوامر cmdlets جديدة

  • تضيف الوظيفة الإضافية CMDeploymentTypeDependency

    نوع نشر كتبعية إلى مجموعة تبعية. الإدخال المطلوب هو كائن نوع نشر من Get-CMDeploymentType ومجموعة تبعية من [Get| New]-CMDeploymentTypeDependencyGroup.

    المثال

    Get-CMDeploymentType -applicationName MyApp |
    New-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
    Add-CMDeploymentTypeDependency -DeploymentTypeDependency '
    (Get-CMDeploymentType -ApplicationName MyChildApp) '
    -IsAutoInstall $true


  • يقوم Add-CMDeploymentTypeSupersedence

    بتعيين نوع نشر واحد إلى استبدال آخر. الإدخال المطلوب هو نوع استبدال من Get-CMDeploymentType ونوع توزيع تم استبداله من Get-CMDeploymentType.

    المثال

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


  • يحول ConvertFrom-CMApplication

    كائن AppMgmt SDK "Application" إلى كائن SMS_Application لإدراجه في موفر SMS. لاحظ أن هذا يؤدي فقط إلى إنشاء مثيل 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-CMConfigurationItem

    بتحويل كائن DCM Object Model SDK ConfigurationItem أو كائن مشتق إلى سلسلة XML.

    المثال

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



  • يحول ConvertTo-CMApplication

    SMS_Application أو SMS_DeploymentType إلى كائن AppMgmt SDK "Application". يمكن تحويلها مرة أخرى إلى "SMS_Application" باستخدام ConvertFrom-CMApplication cmdlet.

    المثال

    $app = Get-CMApplication -Name MyApp | ConvertTo-CMApplication



  • يحول ConvertTo-CMConfigurationItem

    كائنا مستندا إلى CI من موفر SMS أو سلسلة XML إلى كائن DCM Object Model SDK مشتق من ConfigurationItem.

    المثال

    Get-CMConfigurationItem | ConvertTo-CMConfigurationItem


  • الحصول على شهادات Get-CMCertificate

    المخزنة للموقع. يمكن أن تكون هذه الشهادات وكيل ISV أو وسائط التمهيد أو شهادات نقاط التوزيع. يمكن البنية الأساسية لبرنامج cmdlet هذا إلى أوامر cmdlets شهادة أخرى مثل Block-CMCertificate. لاحظ أن الاستعلامات التي يتم إجراؤها باستخدام بصمة الإبهام قد تكون أبطأ من الاستعلامات الأخرى، خاصة مع مجموعات النتائج الكبيرة.

    المثال

    $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

  • الحصول على CMDeploymentTypeSupersedence

    يحصل على أعلى من نوع توزيع تم استبداله. الإدخال المطلوب هو نوع نشر تم استبداله.

    المثال

    Get-CMDeploymentType -applicationName MyApp |
    Get-CMDeploymentTypeSupersedence

  • يحصل Get-CMMigrationSource

    على معلومات للتسلسل الهرمي للمصدر الذي تم ترحيله. يمكن استخدامها مع Sync-CMMigrationSource لعرض حالة الترحيل.

    المثال

    Get-CMMigrationSource | تحديد الحالة

  • يحصل Get-CMObjectSecurityScope

    على كافة نطاقات الأمان المقترنة ب InputObject المحدد. يمكن استخدام هذا على أي كائن يستخدم نطاقات الأمان.

    المثال

    Get-CMSoftwareUpdateGroup | Get-CMObjectSecurityScope
    Get-CMBoundaryGroup | Get-CMObjectSecurityScope

  • يحصل Get-CMQuery

    على استعلام.

    المثال

    Get-CMQuery -الاسم "كافة الأجهزة الشخصية"

  • يحصل Get-CMSiteDefinition

    على معلومات تعريف الموقع من فئة SMS_SiteDefinition. يحتوي هذا على إعدادات تكوين مختلفة على مستوى الموقع.

    المثال

    Get-CMSiteDefinition -SiteCode PRI

  • يحصل Get-CMSiteRole

    على قائمة بأدوار الموقع من خادم موقع أو خوادم مواقع.

    المثال

    Get-CMSiteRole -siteSystemServerName myserver.contoso.com

  • يحصل Get-CMSupportedPlatforms

    على قائمة بالأنظمة الأساسية المدعومة. يمكن استخدامه للتدفق إلى Import-CMDriver.

    المثال

    Get-CMSupportedPlatforms -Name 'All Windows*'

  • يستدعي استدعاء CMQuery

    استعلاما ويرجع النتائج.

    المثال

    | Get-CMQuery -Name "My Systems" Invoke-CMQuery

  • يرشد موقع Invoke-CMSystemDiscovery

    لبدء اكتشاف نظام Active Directory في أقرب وقت ممكن.

    المثال

    Invoke-CMSystemDiscovery -SiteCode ABC

  • استدعاء-CMUserDiscovery

    يرشد الموقع لبدء اكتشاف مستخدم Active Directory في أقرب وقت ممكن.

    المثال

    Invoke-CMUserDiscovery -SiteCode ABC

  • يرشد موقع Invoke-GroupDiscovery

    لبدء اكتشاف مجموعة Active Directory في أقرب وقت ممكن.

    المثال

    Invoke-CMGroupDiscovery -SiteCode ABC

  • ينشئ New-CMADGroupDiscoveryScope

    كائنا يمكن استخدامه لتكوين نطاق اكتشاف مجموعة دليل نشط مع 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-CMEmbeddedProperty

    لحالات الاستخدام المتقدمة التي يتعين عليك فيها معالجة النتائج مباشرة من موفر SMS أو من استعلامات الكائن. إنشاء مثيل 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-CMEmbededPropertyList

    لحالات الاستخدام المتقدمة التي يتعين عليك فيها معالجة عناصر النتائج مباشرة من موفر SMS أو من استعلامات العناصر. إنشاء مثيل 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٪'

  • إزالة CMCollection

    إزالة مجموعة ثابتة حسب القيمة، يمكن استخدامها بدلا من Remove-CMUserCollection Remove-CMDeviceCollection لإزالة المجموعة.

    المثال

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

  • إزالة CMDeploymentTypeDependency

    يزيل تبعية نوع نشر من مجموعة تبعية نوع نشر. إذا أدت إزالة تبعية إلى عدم وجود تبعيات للمجموعة، فستتم إزالة المجموعة. الإدخال المطلوب هو عنصر نوع نشر من Get-CMDeploymentType أو Get-CMDeploymentTypeDependency ومجموعة تبعية من Get-CMDeploymentTypeDependencyGroup.

    المثال

    $dpGroup = Get-CMDeploymentType -applicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup '
    $dpDeps = Get-CMDeploymentTypeDependency -Group $dpGroup
    Remove-CMDeploymentTypeDependency -Group $dpGroup '
    -DeploymentTypeDependency $dpDeps[1] -Force

  • إزالة CMDeploymentTypeDependencyGroup

    يزيل مجموعة تبعية نوع التوزيع (وتبعياتها) من نوع نشر. الإدخال المطلوب هو مجموعة تبعية من Get-CMDeploymentTypeDependencyGroup.

    المثال

    Get-CMDeploymentType -applicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
    Remove-CMDeploymentTypeDependencyGroup -Force

  • إزالة CMDeploymentTypeSupersedence

    يزيل نوع نشر تم استبداله من نوع نشر تم استبداله. الإدخال المطلوب هو نوع استبدال من Get-CMDeploymentType أو Get-CMDeploymentTypeSupersedence ونوع توزيع تم استبداله من Get-CMDeploymentType.

    المثال

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

  • إزالة CMQuery

    إزالة استعلام.

    المثال

    | Get-CMQuery -Name "My Systems" Remove-CMQuery -Force

  • تكوين Set-CMDeploymentTypeDependencyGroup

    لإعدادات مجموعة نوع توزيع. الإدخال المطلوب هو مجموعة تبعية من Get-CMDeploymentTypeDependencyGroup.

    المثال

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

  • Set-CMDeploymentTypeSupersedence

    Configures settings لنوع التوزيع supersedence. الإدخال المطلوب هو نوع استبدال من Get-CMDeploymentType أو Get-CMDeploymentTypeSupersedence ونوع توزيع تم استبداله من Get-CMDeploymentType.

    المثال

    Get-CMDeploymentType -applicationName MyApp |
    Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
    (Get-CMDeploymentType -ApplicationName MySupersedingApp) '
    -IsUninstall $true

  • يقوم Set-CMQuery

    بتكوين استعلام.

    المثال

    Get-CMQuery -name "My Systems" |
    Set-CMQuery -NewName "My ABC Systems"

  • يبدأ Sync-CMMigrationSource

    مزامنة للتسلسل الهرمي للمصدر الذي تم ترحيله.

    المثال

    Sync-CMMigrationSource


تغييرات غير منقسمة

تمثل هذه التغييرات تحسينات على cmdlets الموجودة. هذه هي التغييرات الإضافية ويجب ألا تسبب مشاكل في التوافق للأتمتة الموجودة.

  • Add-CMDeploymentType

    • معلمة اختيارية جديدة لقواعد المتطلبات: AddRequirement. يجب إنشاء القواعد باستخدام DCM Object Model SDK.

    • معلمة اختيارية جديدة: التطبيق. قبول الإدخال من Get-CMApplication كبديل ل ApplicationName.



  • تمت إضافة معلمة EnableBranchCache الجديدة ل Add-CMDistributionPoint

    لتمكين ذاكرة التخزين المؤقت للفرع لنقطة توزيع جديدة.

  • لم تعد معلمات Add-CMFallbackStatusPoint

    ThrottleInterval و StateMessageNum إلزامية. سيتم استخدام القيم الافتراضية ل ThrottleInterval (3600) و StateMessageNum (10000) إذا لم يتم تعريف أي قيم.

  • معلمة Block-CMCertificate

    New Certificate للسماح لكائن التوجيه من Get-CMCertificate.

  • معلمة عملية اختيارية جديدة ل Clear-CMClientOperation

    تقبل الإدخال من Get-CMClientOperation.

  • Disable-CMStatusFilterRule

    تقبل المعلمة Name الآن قيم أحرف البدل.

  • Enable-CMStatusFilterRule

    تقبل معلمة الاسم الآن قيم أحرف البدل.

  • دعم إضافي ل Export-CMSecurityRole

    لتصدير أدوار الأمان حسب الاسم (RoleName) أو حسب القيمة (الدور).

  • يقبل Get-CMAppV5XDeploymentTypeItem

    الآن إدخال البنية الأساسية لبرنامج ربط العمليات التجارية من Get-CMDeploymentType.

    المثال

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

  • لم يعد Get-CMClientP consoleInstallation

    يتطلب معلمة بحث إلزامية للعثور على تفاصيل تثبيت دفع العميل.

  • Get-CMDeploymentType

    Can pipeline result object from Get-CMApplication للحصول على أنواع التوزيع.

    المثال

    Get-CMApplication -Name "Contoso App" |
    Get-CMDeploymentType s-Name "MSI Installer"

  • لم يعد Get-CMManagementPointComponent

    يتطلب معلمات SiteCode و SiteSystemName الإلزامية.

  • Get-CMSoftwareUpdate New optional OnlyExpired

    parameter to scope query للحصول فقط على تحديثات منتهية الصلاحية للاستعلامات الأسرع.

  • تقبل معلمة Get-CMStatusFilterRule

    The Name الآن قيم أحرف البدل.

  • الحصول على تحسينات أداء CMUser

    مع مجموعات النتائج الكبيرة.

  • يمكن تعريف Import-CMComputerInformation

    SmBiosId وMacAddress عند استخدام ComputerName بدلا من أن يكون كلاهما مطلوبا. إذا لم يتم تعريف أي منهما، فسيفشل cmdlet.

  • Import-CMDriver

    • معلمة ImportFolder الاختيارية الجديدة للإشارة إلى أنه يجب معالجة كافة برامج التشغيل في المجلد المحدد باستخدام UncFileLocation.

    • معلمة SupportedPlatforms الاختيارية الجديدة التي تقبل الإدخال من Get-CMSupportedPlatforms لإعداد الأنظمة الأساسية المدعومة لبرنامج التشغيل.



  • يقبل Lock-CMObject

    الآن الكائنات من خلال البنية الأساسية لبرنامج ربط العمليات التجارية.

    المثال

    Get-CMDriverPackage | Lock-CMObject

  • تقوم معلمة New-CMApplication

    New الاختيارية DisplaySupersedencesInApplicationCatalog بتبديل القدرة على عرض القيم الفائقة في كتالوج التطبيق.

  • تقبل معلمة New-CMMaintenanceWindow

    New optional Collection الإدخال من Get-CMCollection.

  • تمت إضافة المعلمة New-CMSecondarySite

    New EnableBranchCache لتمكين ذاكرة التخزين المؤقت للفرع لنقطة توزيع الموقع الثانوية.

  • يقبل Remove-CMApplicationRevisionHistory

    إدخال البنية الأساسية لبرنامج ربط العمليات التجارية من Get-CMApplicationRevisionHistory لإزالة مراجعة تطبيق معين.

    المثال

    Get-CMApplicationRevisionHistory -Name "Contoso App" -Revision 2 |
    Remove-CMApplicationRevisionHistory

  • تقبل معلمة «Remove-CMClientOperation

    New» الاختيارية الإدخال من Get-CMClientOperation.

  • تقبل معلمة النشر الاختيارية Remove-CMDeployment

    New كائنا من Get-CMDeployment يسمح بحذف عمليات نشر التحديث والحزم ونظام التشغيل والتطبيق.

    سيستمر DeploymentId وApplicationName في دعم عمليات نشر التطبيق فقط. يخضع هذا السلوك للتغيير في إصدار مستقبلي.

  • إزالة CMDeploymentType

    لم تعد معلمة ApplicationName مطلوبة عند استخدام DeploymentType أو البنية الأساسية لبرنامج ربط العمليات التجارية من Get-CMDeploymentType.

  • تقبل معلمة Remove-CMMaintenanceWindow

    New optional Collection الإدخال من Get-CMCollection.

  • إزالة CMStatusFilterRule

    تقبل معلمة الاسم الآن قيم أحرف البدل.

  • يدعم Set-ClientP consoleInstallation

    الآن التوجيه من Get-CMClientP consoleInstallation.

  • تقوم معلمة Set-CMApplication

    New الاختيارية DisplaySupersedencesInApplicationCatalog بتبديل القدرة على عرض القيم الفائقة في كتالوج التطبيق.

  • Set-CMDeploymentType

    • معلمات اختيارية جديدة لقواعد المتطلبات:

      • AddRequirement

      • RemoveRequirement

      • ClearRequirements

      يجب إنشاء القواعد باستخدام DCM Object Model SDK.
      يجب أن يتطابق إدخال NoteRemoveRequirement مع قيمة 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 إدخالا تم إنشاؤه بواسطة New-CMADGroupDiscoveryScope cmdlet.

    • يتطلب RemoveGroupDiscoveryScope اسم نطاق مطابقة السلسلة.



    المثال

    Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
    -AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
    -name MyScope -SiteCode R2S -LdapLocation '
    "LDAP://CN=ScopeLocation,DC=contoso,DC=com" -RecursiveSearch $true)

  • تمت إضافة معلمة Set-CMDistributionPoint

    New EnableBranchCache لتكوين ذاكرة التخزين المؤقت للفرع على نقطة التوزيع.

  • تقبل معلمة Set-CMMaintenanceWindow

    New optional Collection الإدخال من Get-CMCollection.

  • تقبل Set-CMManagementPointComponent

    الآن الإدخال الذي تم البنية الأساسية لبرنامج ربط العمليات التجارية من cmdlets التالية:

    • Get-CMSiteDefinition (cmdlet جديد)

    • Get-CMManagementPoint

    • Get-CMSite

    • Get-CMManagementPointComponent



  • Set-CMPackage

    • معلمات اختيارية جديدة لتغيير خصائص التوزيع (prestage و multicast) ومصدر البيانات (تحديث الحزمة) لمطابقة أوراق خصائص وحدة تحكم المسؤول.

    • إعادة تسمية العديد من المعلمات للوضوح والتناسق. هذه المعلمات المسماة حديثا مستعارة للأسماء القديمة للحفاظ على التوافق.



  • تسمح معلمة Unblock-CMCertificate

    New Certificate بإنشاء كائن من Get-CMCertificate.

  • إلغاء تأمين CMObject

    الآن يقبل الكائنات من خلال البنية الأساسية لبرنامج ربط العمليات التجارية.

    المثال

    Get-CMDriverPackage | إلغاء تأمين CMObject

  • Update-CMCertificate

    • تمنع معلمة Force الاختيارية الجديدة المطالبة بالكتابة فوق الشهادة الموجودة.

    • تسمح معلمة الشهادة الجديدة لكائن التوجيه من Get-CMCertificate.


معلومات مهمة لكافة أوامر cmdlets

تسمح المعلمات الاختيارية الجديدة DisableWildcardHandling و ForceWildcardHandling-DisableWildcardHandling ب cmdlets والمعلمات التي تدعم حرف البدل ("*" أو "?") قيم لتحليل المعلمة كقيمة حرفية بدلا من قيمة حرف بدل.

ضع في اعتبارك السيناريو التالي: لديك تطبيقان: "تطبيق تكنولوجيا المعلومات الخاص بي" و"My*Application". سيقوم cmdlet Get-CMApplication -Name My*Application بإرجاع كل من "تطبيق تكنولوجيا المعلومات الخاص بي" و"My*Application". إذا كان الهدف هو استرداد "My*Application" فقط، يمكنك إضافة DisableWildcardHandling إلى معلمات cmdlet لاسترداد تطابق.

  • تستعيد المعلمة ForceWildcardHandling سلوك ما قبل R2 CU1 وتسمح بالتعرف على العديد من وسيطات معلمات cmdlet المستندة إلى سلسلة كقيم حرف بدل بدلا من القيم الحرفية. قد تتسبب هذه المعلمة في سلوك cmdlets بطرق غير متوقعة أو غير معتمدة ويجب استخدامها بعناية كبيرة.

  • ستتم كتابة رسالة تحذير إلى تدفق إخراج PowerShell عند تغيير سلوك الاستعلام الداخلي بواسطة هذه المعلمات.

  • لاحظ أنه على الرغم من أن جميع أوامر cmdlets Configuration Manager تدعم هذه المعلمات الجديدة، قد لا يتم استخدام المعلمات أو احترامها في جميع الظروف.

  • لا يمكن استخدام المعلمات DisableWildcardHandling و ForceWildcardHandling في الوقت نفسه. إذا كنت تستخدم كلا المعلمتين في نفس الوقت، فسيفشل تنفيذ cmdlet.



تغييرات أخرى هامة غير منقسمة
  • تحسين التسجيل عند تمكين Verbose حول إنشاء كائن موفر SMS وتعديله وإزالته وحفظه.

  • تحسين كفاءة استعلامات حساب مستخدم نظام الموقع.

  • قد يتسبب استخدام أمر cmdlet أو معلمة مهملة في كتابة تحذير إلى وحدة التحكم Windows PowerShell. قد تتم إزالة أوامر cmdlets أو المعلمات المهملة في إصدار مستقبلي، ويجب إيقاف استخدامها في أقرب وقت ممكن.



أوامر cmdlets والمعلمات المهملة (قد تتم إزالتها في المستقبل)

يجب إيقاف استخدام هذه المعلمات المهملة في أقرب وقت ممكن لتجنب حدوث تغييرات محتملة في إصدار مستقبلي.

لاحظ أن استخدام أمر cmdlet أو معلمة مهملة قد يؤدي إلى كتابة تحذير إلى وحدة التحكم Windows PowerShell.

  • Add-CMDeploymentType

    • لم تعد المعلمة ForceForUnknownPublisher تستخدم عند إنشاء أنواع النشر التالية:

      • Apple Store

      • Windows Phone 8

      • Google Play

    • لم تعد المعلمة AutoIdentifyFromInstallationFile تستخدم عند إنشاء أنواع النشر التالية:

      • المحاكاة الظاهرية للتطبيق 5

      • تطبيق ويب

      • Apple Store

      • Windows Phone 8

      • Google Play

    • لم تعد المعلمة AutoIdentifyFromInstallationFile مطلوبة لعدة أنواع نشر.

    • لم تعد المعلمة ForceForUnknownPublisher مطلوبة.

    • لم تعد المعلمة ManualSpecifyDeploymentType مطلوبة ولا تؤثر على إنشاء نوع النشر.



  • تم استبدال Get-CMClientOperations

    Get-CMClientOperation (تسمية مفردة مقابل تسمية الجمع) للتناسق مع أوامر cmdlets الأخرى ل Verb-CMClientOperation. لا يوجد أي تغيير في الوظائف.

  • تم استبدال Get-CMManagementPointComponent

    ب cmdlet Get-CMSiteDefinition. هذا cmdlet وظيفيا هو نفسه Get-CMManagementPoint ويتم إهماله للقضاء على الارتباك.

  • تم إهمال Import-CMDriver

    SupportedPlatformName. يجب استخدام SupportedPlatforms بدلا من ذلك. يمكن استرداد قيم supportedPlatforms باستخدام Get-CMSupportedPlatform cmdlet. لا يتم اعتماد استخدام كل من SupportedPlatformName و SupportedPlatforms.

  • إزالة CMDeploymentType

    لم تعد معلمة ApplicationName مطلوبة عند استخدام DeploymentType أو البنية الأساسية لبرنامج ربط العمليات التجارية من Get-CMDeploymentType.

  • Set-CMAssetIntelligenceSynchronizationPoint

    تم إهمال معلمة EnableSynchronization. تعيين ScheduleToken إلى $null لتعطيل المزامنة المجدولة.

  • يجب عدم استخدام المعلمة Set-CMClientP consoleInstallation

    . يجب استخدام SiteCode بدلا من ذلك لتحديد نطاق الإخراج إلى موقع معين.

  • يتم استبدال قيمة Set-CMDeploymentType

    OnFastNetworkMode RunFromNetwork ب DownloadContentForStreaming.

  • Set-CMSystemHealthValidatorPoint

    يتم إهمال معلمات التاريخ والوقت بدلا من المعلمة StatementOfHealthStartTime.

  • Start-CMPackageDeployment

    • يتم استبدال DeploymentStartDay و DeploymentStartTime ب DeploymentStartDateTime لغرض واحد لتعيين التاريخ والوقت.

    • يتم استبدال DeploymentAvailableDay و DeploymentAvailableTime ب DeploymentAvailableDateTime لغرض واحد لتعيين التاريخ والوقت.

    • يتم استبدال DeploymentExpireDay و DeploymentExpireTime ب DeploymentExpireDateTime ذات الغرض الواحد لتعيين التاريخ والوقت.




من المهم إيقاف استخدام المعلمة SecuredScopeNames في أوامر cmdlets المدعومة، ويجب استخدام Get-CMObjectSecurityScope بدلا من ذلك.

التغييرات العاجلة

التغييرات العاجلة هي تعديلات على سلوك cmdlet أو المعلمات التي قد تسبب عدم التوافق مع PowerShell Automation الموجودة. تحقق من التغييرات هنا مقابل التنفيذ التلقائي الحالي للتأكد من التوافق.

  • لن يسمح لك Add-CMDeploymentType

    Cmdlet بإضافة نوع نشر له نفس اسم العرض كنوع نشر تمت إضافته مسبقا. يجب أن تكون أسماء أنواع النشر فريدة.

  • كتلة CMCertificate

    إذا كان هناك خطأ في حظر الشهادة، فسيفشل cmdlet الآن بدلا من طباعة رسالة تحذير.

  • Get-CMSoftwareUpdateGroup

    تتم إزالة المعلمة SecuredScopeNames غير الوظيفية.

  • الحصول على CMUser

    في التحديث التراكمي 1، Get-CMUser كان لديه تغيير سلوكي غير متوقع حيث سيعيد إما SMS_CombinedUserResource أو الكائنات المستندة إلى SMS_Collection. كان سلوك إصدار إصدار System Center 2012 R2 Configuration Manager هو إرجاع العناصر المستندة إلى SMS_Collection فقط. تم تصحيح هذا. توجد نفس البيانات في كلتا الفئتين لأن SMS_CombinedUserResource يحتوي على مجموعة فرعية من بيانات SMS_Collection. لذلك، يجب ألا يؤدي ذلك إلى قطع التنفيذ التلقائي. ومع ذلك، يتم الكشف عن هذا للوعي.

  • إزالة CMSoftwareUpdateGroup

    تتم إزالة المعلمة SecuredScopeNames غير الوظيفية.

  • إزالة CMUser

    إذا تعذرت إزالة مستخدم لأي سبب من الأسباب، فسيفشل cmdlet. في الإصدارات السابقة، قد تتسبب بعض الشروط في فشل cmdlet بصمت.

  • Set-CMBootImage

    ستؤدي المعلمات التالية غير القابلة للتطبيق إلى فشل cmdlet إذا كنت تستخدمها مع Windows PE 3.1 أو صورة تمهيد سابقة:

    • EnablePrestartCommand

    • PrestartCommandLine

    • IncludeFilesForPrestart

    • PrestartIncludeFilesDirectory

    • BackgroundBitmapPath

    • مساحة التسوية

    • EnableCommandSupport

    • PersistContentInCache

    • EnableBinaryDeltaReplication

    • DeployFromPxeDistributionPoint

    • DistributionPointUpdateSchedule

    • CustomPackageShareName

    • DisconnectUsersFromDistributionPoints

    • DisconnectUsersFromDistributionPointsRetries

    • DisconnectUsersFromDistributionPointsMinutes

    • AddOptionalComponents

    • RemoveOptionalComponents

    • CopyPackageToShareOnDistributionPoints



  • لم تعد Set-CMBoundary

    تمكن قيم إدخال متعددة للمعرف أو الاسم.

    حل بديل

    استخدم الحلقات أو البنية الأساسية لبرنامج ربط العمليات التجارية من Get-CMBoundary.

  • Set-CMSoftwareUpdateGroup

    تتم إزالة المعلمة SecuredScopeNames غير الوظيفية.

  • سيفشل Set-CMSoftwareUpdatePointComponent

    Cmdlet إذا تم تعيين SynchronizeAction إلى SynchronizeFromAnUpstreamDataSourceLocation دون تحديد قيمة ل UpstreamSourceLocation.

  • ستفشل Start-CMSoftwareUpdateDeployment

    Cmdlet بدلا من التحذير إذا لم يتم تنزيل تحديثات البرامج بعد.



التغييرات العاجلة الهامة الأخرى

تم تكوين العديد من cmdlets بشكل غير صحيح "ValueFromPipelineByPropertyName" للمعلمات. تم تصحيح هذا. على الرغم من أنه من غير المحتمل أن تستفيد أي أتمتة موجودة من هذا، فإننا نميز هذا للوعي.

المشاكل المعروفة

لم يتم حل المشاكل المعروفة التالية مع cmdlets في هذا الإصدار.

  • Set-CMAlertSubscription

    تتطلب المعلمة LocaleId أن تكون الإعدادات المحلية المحددة موجودة على النظام بدلا من أن تكون إعدادات محلية صالحة.

  • يتعذر على Set-CMDeploymentType

    تكوين إعدادات المحتوى لأنواع النشر التالية:

    • Windows Phone

    • Apple App Store

    • Google Play



  • يقوم New-CMVhd

    Cmdlet بإرجاع خطأ "لم يتم العثور عليه" عند محاولة تحديد موقع مرجع حزمة تسلسل المهام. هذا تراجع من التحديث التراكمي 2.

  • يقوم Get-CMAccessAccount

    UserName بإجراء تطابق حساس لحالة الأحرف عند الاستعلام عن موفر 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. إزالة("نوع المصادقة")
    $props. add("Authentication type", $ep)
    $mp. EmbeddedProperties = $props
    $mp. Put()

  • قد يفشل Get-CMStatusReportingComponent

    Cmdlet إذا قمت بتشغيله بعد تشغيل Set-CMStatusReportingComponent.

  • سيفشل Start-CMSoftwareUpdateDeployment

    Cmdlet إذا تطلب التحديث قبول شروط ترخيص برامج Microsoft.

  • قد يفشل أمر Cmdlet الجديد CMVhd

    مع ظهور خطأ "لم يتم العثور على الكائن" عند إنشاء قرص ثابت ظاهري جديد.

  • قد يفشل Set-CMOutOfBandManagementComponent

    Cmdlet إذا تم استخدام معلمة EnrollmentPoint.

  • قد لا تنطبق تغييرات Add-CMStateMigrationPoint

    AllowFallbackSourceLocationForContent على دور نقطة ترحيل الحالة.

  • قد لا تنطبق قيمة Add-CMOutOfBandServicePoint

    ThreadsOffset على نقطة خدمة خارج النطاق التي تم إنشاؤها حديثا.

    الحل البديل

    استخدام Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval بعد تشغيل Add-CMOutOfBandServicePoint.


المراجع

تعرف على المصطلحات التي تستخدمها Microsoft لوصف تحديثات البرامج.

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

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Microsoft Insider

هل كانت المعلومات مفيدة؟

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟

نشكرك على ملاحظاتك!

×