الملخص
تصف هذه المقالة التغييرات 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 لوصف تحديثات البرامج.