ينطبق على
Microsoft System Center 2012 R2 Configuration Manager

الملخص

تصف هذه المقالة التغييرات 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-CMFallbackStatusPointStateMessageNum مقابل النطاق المقبول (من 100 إلى 100,000).

  • يتم الإبلاغ عن أخطاء Export-CMPackageغير صحيحة عندما يكون ExportFilePath بتنسيق غير متوقع.

  • Get-CMSoftwareUpdateThe 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-CMBoundaryNo validation of the Value parameter against Type. يسمح هذا بتكوين حدود غير صحيح.

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

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

  • يمكن تحديد New-CMSecondarySiteExpired CertificateExpirationTimeUtc.

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

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

  • Set-CMAssetIntelligenceSynchronizationPointUnable 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-CMFileReplicationRouteFileReplicationAccountName بالتحقق من صحة اسم المستخدم بشكل صحيح في بعض الحالات.

  • لا تنطبق قيمة Set-CMStateMigrationPointAllowFallbackForContent على نقطة ترحيل الحالة.

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

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

  • يمكن تحديد Start-CMDistributionPointUpgradeCertificateExpirationTimeUtc المنتهية الصلاحية.

  • تعذر على 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-CMApplicationSMS_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-CMObjectSecurityScopeGet-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 -ForceGet-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 $dpGroupRemove-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-CMDeploymentTypeSupersedenceConfigures 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-CMFallbackStatusPointThrottleInterval و StateMessageNum إلزامية. سيتم استخدام القيم الافتراضية ل ThrottleInterval (3600) و StateMessageNum (10000) إذا لم يتم تعريف أي قيم.

  • معلمة Block-CMCertificateNew 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-CMDeploymentTypeCan 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 OnlyExpiredparameter to scope query للحصول فقط على تحديثات منتهية الصلاحية للاستعلامات الأسرع.

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

  • الحصول على تحسينات أداء CMUserمع مجموعات النتائج الكبيرة.

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

  • Import-CMDriver

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

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

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

    Get-CMDriverPackage | Lock-CMObject

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

  • تقبل معلمة New-CMMaintenanceWindowNew optional Collection الإدخال من Get-CMCollection.

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

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

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

  • تقبل معلمة «Remove-CMClientOperationNew» الاختيارية الإدخال من Get-CMClientOperation.

  • تقبل معلمة النشر الاختيارية Remove-CMDeploymentNew كائنا من Get-CMDeployment يسمح بحذف عمليات نشر التحديث والحزم ونظام التشغيل والتطبيق.سيستمر DeploymentId وApplicationName في دعم عمليات نشر التطبيق فقط. يخضع هذا السلوك للتغيير في إصدار مستقبلي.

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

  • تقبل معلمة Remove-CMMaintenanceWindowNew optional Collection الإدخال من Get-CMCollection.

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

  • يدعم Set-ClientP consoleInstallationالآن التوجيه من Get-CMClientP consoleInstallation.

  • تقوم معلمة Set-CMApplicationNew الاختيارية 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-CMDistributionPointNew EnableBranchCache لتكوين ذاكرة التخزين المؤقت للفرع على نقطة التوزيع.

  • تقبل معلمة Set-CMMaintenanceWindowNew optional Collection الإدخال من Get-CMCollection.

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

    • Get-CMSiteDefinition (cmdlet جديد)

    • Get-CMManagementPoint

    • Get-CMSite

    • Get-CMManagementPointComponent

  • Set-CMPackage

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

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

  • تسمح معلمة Unblock-CMCertificateNew 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-CMClientOperationsGet-CMClientOperation (تسمية مفردة مقابل تسمية الجمع) للتناسق مع أوامر cmdlets الأخرى ل Verb-CMClientOperation. لا يوجد أي تغيير في الوظائف.

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

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

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

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

  • يجب عدم استخدام المعلمة Set-CMClientP consoleInstallation. يجب استخدام SiteCode بدلا من ذلك لتحديد نطاق الإخراج إلى موقع معين.

  • يتم استبدال قيمة Set-CMDeploymentTypeOnFastNetworkMode RunFromNetwork ب DownloadContentForStreaming.

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

  • Start-CMPackageDeployment

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

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

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

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

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

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

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

  • كتلة 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-CMSoftwareUpdatePointComponentCmdlet إذا تم تعيين SynchronizeAction إلى SynchronizeFromAnUpstreamDataSourceLocation دون تحديد قيمة ل UpstreamSourceLocation.

  • ستفشل Start-CMSoftwareUpdateDeploymentCmdlet بدلا من التحذير إذا لم يتم تنزيل تحديثات البرامج بعد.

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

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

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

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

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

  • يتعذر على 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. إزالة("نوع المصادقة")$props. add("Authentication type", $ep)$mp. EmbeddedProperties = $props$mp. Put()

  • قد يفشل Get-CMStatusReportingComponentCmdlet إذا قمت بتشغيله بعد تشغيل Set-CMStatusReportingComponent.

  • سيفشل Start-CMSoftwareUpdateDeploymentCmdlet إذا تطلب التحديث قبول شروط ترخيص برامج Microsoft.

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

  • قد يفشل Set-CMOutOfBandManagementComponentCmdlet إذا تم استخدام معلمة EnrollmentPoint.

  • قد لا تنطبق تغييرات Add-CMStateMigrationPointAllowFallbackSourceLocationForContent على دور نقطة ترحيل الحالة.

  • قد لا تنطبق قيمة Add-CMOutOfBandServicePointThreadsOffset على نقطة خدمة خارج النطاق التي تم إنشاؤها حديثا.الحل البديلاستخدام Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval بعد تشغيل Add-CMOutOfBandServicePoint.

المراجع

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

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

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

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