Applies ToMicrosoft System Center 2012 R2 Configuration Manager

סיכום

מאמר זה מתאר את Windows PowerShell הכלולים בעדכון מצטבר 4 (CU4) עבור Microsoft System Center 2012 R2 Configuration Manager. תיקונים נוספים של CU4 מתוארים במאמר הבא מתוך מאגר הידע Microsoft Knowledge Base:

3026739 תיאור של עדכון מצטבר 4 עבור מערכת מרכז 2012 R2 Configuration Manager

בעיות שתוקנו

  • Add-CMDeploymentType

    • כאשר נעשה שימוש בסוג פריסה מייבא את המידע שלו (כגון AppV), הפונקציה מתעלמת מהפרמטר DeploymentTypeName.

    • הפרמטר WindowsPhoneStoreInstaller יוצר סוגי פריסה שגויים. זוהי רגרסיה מעדכון מצטבר 1.

    • ניתן להוסיף מיקומים לא חוקיים באופן שגוי עבור סוגי הפריסה הבאים:

      • Windows Phone Store

      • חנות 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-CMSoftwareUpdateחסר הפרמטר Id המאפשר ביצוע שאילתות עבור עדכוני תוכנה לפי ערך מזהה.

  • Get-CMStatusFilterRuleלא מוחזרות תוצאות אם הפרמטר Name לא צוין.

  • Get-CMUser

    • סוגי אובייקטים לא עקביים מוחזרים (SMS_CombinedUserResources או SMS_Collection מבוסס-נתונים), בהתאם לפרמטרים של קלט. זוהי רגרסיה מתוך גירסת ההפצה של System Center 2012 R2 Configuration Manager. ראה Get-CMUser ההערות במקטע 'שבירה של שינויים' לקבלת מידע נוסף אודות האופן שבו תיקון זה עשוי להשפיע עליך.

    • אובייקטים שאינם של המשתמש תואמים בעת שימוש ב- Name או ב- ResourceId.

    • לא ביצוע שאילתה הן בערכי "SMSID" והן בערכי "שם" SMS_CombinedUserResource רשומות. זוהי רגרסיה מעדכון מצטבר 2.

  • Import-CMCertificateUnable to read certificate that is specified by the Path parameter. זוהי רגרסיה מעדכון מצטבר 2.

  • New-CMActiveDirectoryForestUnable to create new Active Directory forest object. זוהי רגרסיה מעדכון מצטבר 2.

  • New-CMBoundaryNo validation of the Value parameter against Type. הדבר מאפשר קביעת תצורה לא חוקית של גבול.

  • New-CMClientSettingשגיאות שגויות מדווחות בעת יצירת הגדרת לקוח עם ארגומנט סוג של "ברירת מחדל".

  • New-CMCollectionVariableUnable to add new variables to a collection that has pre-existing variables. זוהי רגרסיה מעדכון מצטבר 2.

  • ניתן ציין CertificateExpirationTimeUtc שפג תוקפו של New-CMSecondarySite.

  • Remove-CMDeviceCollectionמאפשר הסרה של אוסף שאינו מכשיר כאשר אתה משתמש בו עם InputObject או צינור.

  • Remove-CMUserCollectionמאפשר הסרה של אוסף שאינו של משתמשים כאשר אתה משתמש בו עם InputObject או צינור.

  • Set-CMAssetIntelligenceSynchronizationPointUnable to clear Asset Intelligence proxy certificate by setting CertificateFile to "$null".

  • Set-CMBoundaryהפרמטר Value אינו מאומת עבור התחביר הנכון בהתבסס על סוג הגבול או הפרמטר Type. הדבר מאפשר קביעת תצורה לא חוקית של גבול.

  • ביצועי cmdlet עוקבת של Set-CMClientPushInstallationנכשלים לאחר הפעלת cmdlet זה.

  • Set-CMDeploymentType

    • Cmdlet ייכשל באופן שקט אם אתה מנסה להגדיר סוג פריסה שאינו קיים ביישום.

    • מאפשר לקבוע תצורה של פריסת MSI או Windows .appx בערך OnSlowNetworkMode כ- DownloadContentAsStreaming.

    • Cmdlet ייכשל באופן שקט אם אתה מנסה לשנות מתקין סוג פריסה שאינו מזוהה על-ידי ה- cmdlet.

  • Set-CMDeviceCollectionמאפשר קביעת תצורה של אוסף שאינו מכשיר כאשר אתה משתמש בו עם InputObject או צינור.

  • Set-CMDistributionPoint

    • ניתן ציין CertificateExpirationTimeUtc שפג תוקפו.

    • הערך AllowFallbackForContent אינו חל על נקודת התפלגות.

  • Set-CMFileReplicationRouteFileReplicationAccountName אינו מאמת את שם המשתמש כראוי בנסיבות מסוימות.

  • ערך Set-CMStateMigrationPointAllowFallbackForContent אינו חל על נקודת העברת מצב.

  • Set-CMSystemHealthValidatorPointComponentUnable to clear Active Directory publishing or query accounts by setting null or empty value for PublishAccount and QueryAccount.

  • Set-CMUserCollectionמאפשר קביעת תצורה של אוסף שאינו של משתמשים בעת שימוש בו עם InputObject או צינור.

  • ניתן ציין את Start-CMDistributionPointUpgradeCertificateExpirationTimeUtc שפג תוקפו.

  • Update-CMCertificateלא ניתן לקרוא אישור שצוין על-ידי פרמטר הנתיב. זוהי רגרסיה מעדכון מצטבר 2.

שינויים נוספים

רכיבי cmdlet חדשים

  • Add-CMDeploymentTypeDependencyמוסיף סוג פריסה כ תלות לקבוצת תלות. קלט נדרש הוא אובייקט סוג פריסה Get-CMDeploymentType וקבוצת תלות מתוך [Get| חדש]-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ממיר אובייקט "Application" של AppMgmt SDK לאובייקט 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 ממיר ConfigurationItemשל מודל אובייקט DCM או אובייקט נגזר למחרוזת XML.דוגמה

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

  • ConvertTo-CMApplicationממיר SMS_Application או SMS_DeploymentType לאובייקט "יישום" של AppMgmt SDK. ניתן להמיר בחזרה ל- "SMS_Application" באמצעות ConvertFrom-CMApplication cmdlet.דוגמה

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

  • ConvertTo-CMConfigurationItemממיר אובייקט מבוסס CI מספק SMS או מחרוזת XML לאובייקט SDK של מודל אובייקטים של DCM הנגזר מ- ConfigurationItem.דוגמה

    Get-CMConfigurationItem | ConvertTo-CMConfigurationItem

  • קבל-CMCertificateקבל אישורים המאוחסנים עבור האתר. אישורים אלה יכולים להיות PROXY של ISV, מדיית אתחול או אישורי נקודת הפצה. ניתן להוסיף פלט של cmdlet זה לרכיבי cmdlet אחרים של אישור, כגון Block-CMCertificate. שים לב ששאילתות המתבצעות באמצעות Thumbprint עשויות להיות איטיות יותר משאילתות אחרות, במיוחד עם ערכות תוצאות גדולות.דוגמה

    $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

  • Get-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 -Name "All Personal Devices"

  • Get-CMSiteDefinitionמקבל מידע אודות הגדרת אתר SMS_SiteDefinition זו. אפשרות זו מכילה הגדרות תצורה שונות ברחבי האתר.דוגמה

    Get-CMSiteDefinition -SiteCode PRI

  • Get-CMSiteRoleמקבל רשימה של תפקידי אתר משרת אתר או משרתי אתר.דוגמה

    Get-CMSiteRole -SiteSystemServerName myserver.contoso.com

  • Get-CMSupportedPlatformsמקבל רשימה של פלטפורמות נתמכות. ניתן להשתמש ברכיב Pipelining ל- Import-CMDriver.דוגמה

    Get-CMSupportedPlatforms -Name 'All Windows*'

  • הפעלת CMQuery מפעילהשאילתה ומחזירה את התוצאות.דוגמה

    Get-CMQuery -Name "My Systems" | הפעל-CMQuery

  • הפעל-CMSystemDiscoveryמורה לאתר להפעיל גילוי מערכת של Active Directory בהקדם האפשרי.דוגמה

    Invoke-CMSystemDiscovery -SiteCode ABC

  • הפעלת-CMUserDiscoveryמורה לאתר להפעיל גילוי משתמשים של Active Directory בהקדם האפשרי.דוגמה

    Invoke-CMUserDiscovery -SiteCode ABC

  • הפעלת גילוי קבוצה מורה לאתרלהפעיל גילוי קבוצות של Active Directory בהקדם האפשרי.דוגמה

    Invoke-CMGroupDiscovery -SiteCode ABC

  • New-CMADGroupDiscoveryScopeיוצר אובייקט שניתן להשתמש בו כדי לקבוע תצורה של טווח גילוי קבוצה של Active Directory יחד עם 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-CMEmbeddedPropertyListעבור מקרי שימוש מתקדמים שבהם עליך לטפל ישירות באובייקטי תוצאות מספק 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%'

  • Remove-CMCollectionמסיר אוסף משתנים לפי ערך, ניתן להשתמש במקום Remove-CMUserCollection ו- Remove-CMDeviceCollection להסרת אוסף.דוגמה

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

  • Remove-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

  • Remove-CMDeploymentTypeDependencyGroupמסיר קבוצת תלות של סוג פריסה (ואת יחסי התלות שלה) מסוג פריסה. קלט נדרש הוא קבוצת תלות מ- Get-CMDeploymentTypeDependencyGroup.דוגמה

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

  • Remove-CMDeploymentTypeSupersedenceמסיר סוג פריסה מחלף מסוג פריסה מוחלף. הקלט הנדרש הוא סוג מחלף מסוג Get-CMDeploymentType או Get-CMDeploymentTypeSupersedence מ- Get-CMDeploymentType.דוגמה

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

  • Remove-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קביעת תצורה של הגדרות עבור החלף סוג פריסה. הקלט הנדרש הוא סוג מחלף מסוג 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

שינויים קשיחים

שינויים אלה מייצגים שיפורים ברכיבי cmdlet קיימים. אלה הם שינויים נוספים ולא אמורים לגרום לבעיות תאימות עבור אוטומציה קיימת.

  • Add-CMDeploymentType

    • פרמטר אופציונלי חדש עבור כללי דרישות: AddRequirement. יש ליצור כללים באמצעות ה- SDK של מודל האובייקטים DCM.

    • פרמטר אופציונלי חדש: יישום. קבלת קלט מ- Get-CMApplication כ החלופה עבור ApplicationName.

  • הפרמטר Add-CMDistributionPointNew EnableBranchCache נוסף כדי להפוך מטמון הסתעפות לזמין עבור נקודת הפצה חדשה.

  • הפרמטרים Add-CMFallbackStatusPointThrottleInterval ו- StateMessageNum אינם הכרחיים עוד. ערכי ברירת מחדל ישמשו עבור ThrottleInterval (3,600) ו- StateMessageNum (10,000) אם לא הוגדרו ערכים.

  • פרמטר Block-CMCertificateNew Certificate כדי לאפשר חלוקה בצינורות של אובייקט מ- Get-CMCertificate.

  • פרמטר הפעולה האופציונלי Clear-CMClientOperationNew שמקבל קלט מ- Get-CMClientOperation.

  • Disable-CMStatusFilterRuleהפרמטר Name מקבל כעת ערכים כלליים.

  • Enable-CMStatusFilterRuleהפרמטר Name מקבל כעת ערכים כלליים.

  • Export-CMSecurityRoleתמיכה נוספת עבור ייצוא תפקידי אבטחה לפי שם (RoleName) או לפי ערך (תפקיד).

  • Get-CMAppV5XDeploymentTypeItemכעת מקבל קלט עם צינור מ- Get-CMDeploymentType.דוגמה

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

  • Get-CMClientPushInstallationאין עוד צורך בפרמטר חיפוש הכרחי לאיתור פרטי התקנת דחיפה של לקוח.

  • Get-CMDeploymentType Canpipeline result object from Get-CMApplication to get deployment types.דוגמה

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

  • Get-CMManagementPointComponentאינו דורש עוד פרמטרים הכרחיים של SiteCode ו- SiteSystemName.

  • Get-CMSoftwareUpdateפרמטר אופציונלי חדש OnlyExpired לשאילתת טווח כדי לקבל עדכונים שתוקפו פג עבור שאילתות מהירות יותר בלבד.

  • Get-CMStatusFilterRuleהפרמטר Name מקבל כעת ערכים כלליים.

  • שיפורים בביצועי Get-CMUserעם ערכות תוצאות גדולות.

  • ניתן להגדיר Import-CMComputerInformationSmBiosId ו- MacAddress בעת שימוש ב- ComputerName במקום בשניהם. אם אף אחד מהם אינו מוגדר, ה- cmdlet ייכשל.

  • Import-CMDriver

    • פרמטר ImportFolder אופציונלי חדש כדי לציין שיש לעבד את כל מנהלי ההתקנים בתיקיה שצוינה באמצעות UncFileLocation.

    • פרמטר SupportedPlatforms אופציונלי חדש שמקבל קלט Get-CMSupportedPlatforms להגדרת הפלטפורמות הנתמכות של מנהל התקן.

  • Lock-CMObjectNow מקבל אובייקטים דרך צינור.דוגמה

    Get-CMDriverPackage | Lock-CMObject

  • New-CMApplicationNew optional DisplaySupersedencesInApplicationCatalog parameter מחליף את היכולת להציג החלפה בקטלוג היישומים.

  • New-CMMaintenanceWindowNew optional Collection parameter accepts input from Get-CMCollection.

  • הפרמטר New-CMSecondarySiteNew EnableBranchCache נוסף כדי להפוך מטמון הסתעפות לזמין עבור נקודת הפצה משנית של אתר.

  • Remove-CMApplicationRevisionHistoryAccepts pipelined input from Get-CMApplicationRevisionHistory for removing a specific application revision.דוגמה

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

  • הפרמטר Remove-CMClientOperationNew optional Operation מקבל קלט מ- Get-CMClientOperation.

  • Remove-CMDeploymentNew optional Deployment parameter accepts an object from Get-CMDeployment that allows for deleting update, package, operating system, and application deployments.הערה DeploymentId ו- ApplicationName ימשיכו לתמוך בפריסות יישומים בלבד. אופן פעולה זה כפוף לשינויים במהדורה עתידית.

  • Remove-CMDeploymentTypeהפרמטר ApplicationName אינו נדרש עוד בעת שימוש ב- DeploymentType או בצינור מ- Get-CMDeploymentType.

  • Remove-CMMaintenanceWindowNew optional Collection parameter accepts input from Get-CMCollection.

  • Remove-CMStatusFilterRuleהפרמטר Name מקבל כעת ערכים כלליים.

  • Set-ClientPushInstallationNow תומך ברכיב pipelining from Get-CMClientPushInstallation.

  • Set-CMApplicationNew optional DisplaySupersedencesInApplicationCatalog parameter מחליף את היכולת להציג החלפה בקטלוג היישומים.

  • Set-CMDeploymentType

    • פרמטרים אופציונליים חדשים עבור כללי דרישות:

      • בקשת הוספה

      • הסרנדרש

      • בקשות ברורות

      יש ליצור כללים באמצעות ה- SDK של מודל האובייקטים DCM. NoteRemoveRequirement input must match the RuleId value of the requirement rule in the deployment type. אחרת, הוא לא יוסר.

    • 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-CMMaintenanceWindowפרמטר אוסף אופציונלי חדש מקבל קלט מ- Get-CMCollection.

  • Set-CMManagementPointComponentNow מקבל קלט מצבר מתוך רכיבי ה- cmdlet הבאים:

    • Get-CMSiteDefinition (cmdlet חדש)

    • Get-CMManagementPoint

    • Get-CMSite

    • Get-CMManagementPointComponent

  • Set-CMPackage

    • פרמטרים אופציונליים חדשים לשינוי המאפיינים של התפלגות (Prestage, שידור לקבוצה) ומקור נתונים (עדכון חבילה) כך שמתאימים לגליון מאפיינים של מסוף הניהול.

    • שמם של כמה פרמטרים השתנה לבהירות ולעקביות. פרמטרים חדשים בעלי שם אלה משמשים ככינוי לשמות הישנים כדי לשמור על תאימות.

  • הפרמטר Unblock-CMCertificateNew Certificate מאפשר להוסיף אובייקט pipelining מ- Get-CMCertificate.

  • ביטול הנעילה של CMObjectכעת מקבל אובייקטים דרך צינור.דוגמה

    Get-CMDriverPackage | ביטול נעילה של CMObject

  • Update-CMCertificate

    • הפרמטר האופציונלי החדש Force מונע הנחיה להחליף אישור קיים.

    • הפרמטר החדש Certificate מאפשר להוסיף אובייקט pipelining מ- Get-CMCertificate.

מידע חשוב עבור כל רכיבי ה- cmdlet

הפרמטרים האופציונליים החדשים DisableWildcardHandling ו- ForceWildcardHandling-DisableWildcardHandling מאפשרים רכיבי cmdlet ופרמטרים התומכים בתו כללי ("*" או "?") ערכים כדי לנתח בנפרד את הפרמטר כערך ליטרלי במקום כערך של תווים כלליים.שקול את התרחיש הבא: יש לך שני יישומים: "יישום ה- IT שלי" ו- "My*Application". ה- cmdlet Get-CMApplication -Name My*Application יחזיר הן את "My IT Application" והן את "My*Application". אם המטרה היא לאחזר רק את "My*Application", באפשרותך להוסיף את DisableWildcardHandling לפרמטרים של cmdlet כדי לאחזר התאמה.

  • הפרמטר ForceWildcardHandling משחזר את אופן הפעולה pre-R2 CU1 ומאפשר לזהות ארגומנטים רבים של פרמטר cmdlet המבוססים על מחרוזות כערכים כלליים במקום כערכים ליטרליים. פרמטר זה עשוי לגרום לפעולת cmdlet בדרכים בלתי צפויות או לא נתמכות, ויש להשתמש אותן בדאגות רבות.

  • הודעת אזהרה תיכתב בזרם הפלט של PowerShell כאשר אופן הפעולה של השאילתה הפנימית משתנה על-ידי פרמטרים אלה.

  • שים לב שלמרות שכל רכיבי Configuration Manager cmdlet תומכים בפרמטרים חדשים אלה, לא ניתן להשתמש בפרמטרים או לכבד אותם בכל הנסיבות.

  • אין אפשרות להשתמש בפרמטרים DisableWildcardHandling ו- ForceWildcardHandling בו-זמנית. אם אתה משתמש בשני הפרמטרים בו-זמנית, ביצוע cmdlet נכשל.

שינויים קשיחים משמעותיים אחרים
  • רישום משופר כאשר Verbose זמין מסביב SMS, שינוי, הסרה ושמירה של אובייקט ספק.

  • יעילות משופרת של שאילתות חשבון משתמש במערכת האתר.

  • השימוש ב- cmdlet או בפרמטר שהופחת עלול לגרום לכתב אזהרה במסוף Windows PowerShell. ניתן להסיר רכיבי cmdlet או פרמטרים שהופסקו במהדורה עתידית, ויש להפסיק את השימוש בהם בהקדם האפשרי.

רכיבי cmdlet ופרמטרים שהוסרו (ייתכן שיוסרו בעתיד)

יש להפסיק את השימוש בפרמטרים אלה שהופסקו בהקדם האפשרי כדי להימנע משיבוש אפשרי של שינויים במהדורה עתידית.הערה השימוש ב- cmdlet או בפרמטר שהופחת עלול לגרום לאזהרה להיכתב במסוף Windows PowerShell.

  • Add-CMDeploymentType

    • הפרמטר ForceForUnknownPublisher אינו נמצא עוד בשימוש בעת יצירת סוגי הפריסה הבאים:

      • Apple Store

      • Windows Phone 8

      • Google Play

    • הפרמטר AutoIdentifyFromInstallationFile אינו נמצא עוד בשימוש בעת יצירת סוגי הפריסה הבאים:

      • Application Virtualization 5

      • Web App

      • Apple Store

      • Windows Phone 8

      • Google Play

    • הפרמטר AutoIdentifyFromInstallationFile אינו נדרש עוד עבור כמה סוגי פריסה.

    • הפרמטר ForceForUnknownPublisher אינו נדרש עוד.

    • הפרמטר ManualSpecifyDeploymentType אינו נדרש עוד והוא אינו משפיע על יצירת סוג פריסה.

  • Get-CMClientOperationsReplaced by Get-CMClientOperation (singular vs. plural naming) לקבלת עקביות עם רכיבי cmdlet אחרים של Verb-CMClientOperation. אין שינוי בפונקציונליות.

  • Get-CMManagementPointComponentהוחלף על-ידי Get-CMSiteDefinition cmdlet. cmdlet זה זהה לאותה פונקציונלית Get-CMManagementPoint ובוטל כדי למנוע בלבול.

  • Import-CMDriverSupportedPlatformName אינו נמצא עוד בשימוש. יש להשתמש במקום זאת ב- SupportedPlatforms. ניתן לאחזר ערכי SupportedPlatforms באמצעות Get-CMSupportedPlatform cmdlet. אין תמיכה בשימוש הן ב- SupportedPlatformName והן ב- SupportedPlatforms.

  • Remove-CMDeploymentTypeהפרמטר ApplicationName אינו נדרש עוד בעת שימוש ב- DeploymentType או בצינור מ- Get-CMDeploymentType.

  • Set-CMAssetIntelligenceSynchronizationPointהפרמטר EnableSynchronization אינו נמצא עוד בשימוש. הגדר את ScheduleToken כ- $null כדי להפוך סינכרון מתוזמן ללא זמין.

  • אין להשתמש בפרמטר Name Set-CMClientPushInstallation. יש להשתמש ב- SiteCode במקום זאת כדי להגדיר טווח של הפלט לאתר ספציפי.

  • Set-CMDeploymentTypeOnFastNetworkMode value RunFromNetwork מוחלף על-ידי DownloadContentForStreaming.

  • Set-CMSystemHealthValidatorPointפרמטרי התאריך והשעה אינם נמצאים עוד בשימוש במקום הפרמטר StatementOfHealthStartTime.

  • Start-CMPackageDeployment

    • DeploymentStartDay ו- DeploymentStartTime מוחלפים ב- DeploymentStartDateTime בעל מטרה יחידה כדי להגדיר את התאריך והשעה.

    • DeploymentAvailableDay ו- DeploymentAvailableTime מוחלפים ב- DeploymentAvailableDateTime חד-מטרתי כדי להגדיר את התאריך והשעה.

    • DeploymentExpireDay ו- DeploymentExpireTime מוחלפים ב- DeploymentExpireDateTime בעל מטרה יחידה כדי להגדיר את התאריך והשעה.

חשוב יש להפסיק את השימוש בפרמטר SecuredScopeNames ברכיבי cmdlet נתמכים, ויש Get-CMObjectSecurityScope להשתמש ברכיבי ה- cmdlet במקום זאת.

שבירת שינויים

שבירה של שינויים הם שינויים באופן הפעולה או בפרמטרים של cmdlet שעלולים לגרום לאי-תאימות עם אוטומציה קיימת של PowerShell. אמת את השינויים כאן מול האוטומציה הקיימת שלך כדי לוודא תאימות.

  • Cmdlet של Add-CMDeploymentTypeלא יאפשר לך עוד להוסיף סוג פריסה בעל שם תצוגה זהה לזה של סוג פריסה שנוסף קודם לכן. שמות סוגי פריסה חייבים להיות ייחודיים.

  • Block-CMCertificateאם קיימת שגיאה בחסימת האישור, ה- cmdlet ייכשל כעת במקום להדפיס הודעת אזהרה.

  • Get-CMSoftwareUpdateGroupהפרמטר SecuredScopeNames שאינו מתפקד מוסר.

  • Get-CMUserבעדכון מצטבר 1, Get-CMUser היה שינוי התנהגותי בלתי צפוי שבו הוא יחזיר אובייקטים מבוססי SMS_CombinedUserResource או SMS_Collection מבוססי-ענן. אופן הפעולה של גירסת ההפצה של System Center 2012 R2 Configuration Manager היה להחזיר אובייקטים מבוססי SMS_Collection בלבד. פעולה זו מתוקנת. אותם נתונים קיימים בשתי המחלקות מאחר SMS_CombinedUserResource מכיל קבוצת משנה של SMS_Collection הנתונים. לכן, פעולה זו לא אמורה לנתק את האוטומציה. עם זאת, פעולה זו תיחשף למודעות.

  • Remove-CMSoftwareUpdateGroupהפרמטר SecuredScopeNames שאינו מתפקד מוסר.

  • Remove-CMUserאם לא ניתן להסיר משתמש מסיבה כלשהי, cmdlet ייכשל. בהפצה קודמת, תנאים מסוימים לגרום לכשל שקט של ה- cmdlet.

  • Set-CMBootImageהפרמטרים הבאים שאינם ניתנים ליישומים יגרום לכשל ב- cmdlet אם אתה משתמש בהם עם תמונת אתחול של Windows PE 3.1 או גירסה קודמת:

    • הפוך את EnablePrestartCommand לזמין

    • התחלה מקדימהCommandLine

    • IncludeFilesForPrestart

    • PrestartIncludeFilesDirectory

    • BackgroundBitmapPath

    • רווח אחסון ב- Scratchspace

    • EnableCommandSupport

    • PersistContentInCache

    • הפוך סמינרים לזמיניםDeltaReplication

    • DeployFromPxeDistributionPoint

    • נקודת תפוצהעדכוןתזמון

    • CustomPackageShareName

    • DisconnectUsersFromDistributionPoints

    • DisconnectUsersFromDistributionPointsRetries

    • DisconnectUsersFromDistributionPointsMinutes

    • AddOptionalComponents

    • הסראפשרויותComponents

    • CopyPackageToShareOnDistributionPoints

  • Set-CMBoundaryלא מאפשר עוד ערכי קלט מרובים עבור מזהה או שם.פתרוןהשתמש בלולאות או בצינור מתוך Get-CMBoundary.

  • Set-CMSoftwareUpdateGroupהפרמטר SecuredScopeNames שאינו מתפקד מוסר.

  • Set-CMSoftwareUpdatePointComponentCmdlet ייכשל אם תגדיר את SynchronizeAction ל- SynchronizeFromAnUpstreamDataSourceLocation מבלי לציין ערך עבור UpstreamSourceLocation.

  • Start-CMSoftwareUpdateDeploymentCmdlet ייכשל במקום להזהיר אם עדכוני תוכנה עדיין לא הורדו.

שינויי שבירה משמעותיים אחרים

רכיבי cmdlet רבים הוגדר באופן שגוי "ValueFromPipelineByPropertyName" עבור פרמטרים. פעולה זו מתוקנת. אף על פי שלא סביר שאוטומציה קיימת כלשהי היתה מנצלת זאת, אנו מציינים זאת למודעות.

בעיות ידועות

הבעיות הידועות הבאות ברכיבי cmdlet אינן נפתרות במהדורה זו.

  • Set-CMAlertSubscriptionהפרמטר LocaleId דורש שהמיקום הספציפי יהיה קיים במערכת במקום להיות אזור חוקי.

  • ל- Set-CMDeploymentTypeאין אפשרות לקבוע את תצורת הגדרות התוכן עבור סוגי הפריסה הבאים:

    • Windows Phone

    • Apple App Store

    • Google Play

  • Cmdlet מסוג New-CMVhdמחזיר שגיאת "לא נמצא" כאשר אתה מנסה לאתר הפניה לחבילה רצף פעילויות. זוהי רגרסיה מעדכון מצטבר 2.

  • Get-CMAccessAccountUserName מבצע התאמה תלוית רישיות בעת ביצוע שאילתה על ספק SMS.

  • Set-CMSoftwareUpdatePointשינויי הפרמטר DefaultWsusServer אינם חלים על תצורת WSUS עבור נקודת עדכון תוכנה.

  • ערכי Set-CMBootImageEnablePrestartCommand ו- PrestartCommandLine אינם מוחלים על תמונת האתחול.

  • אין אפשרות להציג במסוף הניהול את נקודת ניהול Add-CMManagementPointשנוצרת על-ידי ה- cmdlet.פתרון

    $mp = get-cmmanagementpoint -SiteSystemServerName yourmanagementpointfqdn$props = $mp. EmbeddedProperties$ep = $mp. ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty")$ep. PropertyName = "Authentication type"$props. Remove("Authentication type")$props. Add("Authentication type", $ep)$mp. EmbeddedProperties = $props$mp. הצבה()

  • Get-CMStatusReportingComponentCmdlet עלול להיכשל אם אתה מפעיל אותו לאחר הפעלת Set-CMStatusReportingComponent.

  • Start-CMSoftwareUpdateDeploymentCmdlet ייכשל אם העדכון דורש קבלת תנאי רשיון התוכנה של Microsoft.

  • Cmdlet של CMVhdחדש עשוי להיכשל עם השגיאה "האובייקט לא נמצא" בעת יצירת VHD חדש.

  • Cmdlet Set-CMOutOfBandManagementComponentעשוי להיכשל אם נעשה שימוש בפרמטר EnrollmentPoint.

  • ייתכן שהשינויים Add-CMStateMigrationPointAllowFallbackSourceLocationForContent לא יחולו על תפקיד של נקודת העברת מצב.

  • ייתכן שערך Add-CMOutOfBandServicePointThreadsOffset לא יחול על נקודת השירות 'מחוץ לפס' החדשה שנוצרה.פתרוןהשתמש Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval לאחר הפעלת Add-CMOutOfBandServicePoint.

הפניות

למד על המינוח שבו Microsoft משתמשת כדי לתאר עדכוני תוכנה.

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.