סיכום
מאמר זה מתאר את 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-CMFallbackStatusPoint
StateMessageNum אינם מאומתים מול הטווח המקובל (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-CMCertificate
Unable to read certificate that is specified by the Path parameter. זוהי רגרסיה מעדכון מצטבר 2. -
New-CMActiveDirectoryForest
Unable to create new Active Directory forest object. זוהי רגרסיה מעדכון מצטבר 2. -
New-CMBoundary
No validation of the Value parameter against Type. הדבר מאפשר קביעת תצורה לא חוקית של גבול. -
New-CMClientSetting
שגיאות שגויות מדווחות בעת יצירת הגדרת לקוח עם ארגומנט סוג של "ברירת מחדל". -
New-CMCollectionVariable
Unable to add new variables to a collection that has pre-existing variables. זוהי רגרסיה מעדכון מצטבר 2. -
ניתן ציין CertificateExpirationTimeUtc שפג תוקפו של New-CMSecondarySite
. -
Remove-CMDeviceCollection
מאפשר הסרה של אוסף שאינו מכשיר כאשר אתה משתמש בו עם InputObject או צינור. -
Remove-CMUserCollection
מאפשר הסרה של אוסף שאינו של משתמשים כאשר אתה משתמש בו עם InputObject או צינור. -
Set-CMAssetIntelligenceSynchronizationPoint
Unable 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-CMFileReplicationRoute
FileReplicationAccountName אינו מאמת את שם המשתמש כראוי בנסיבות מסוימות. -
ערך Set-CMStateMigrationPoint
AllowFallbackForContent אינו חל על נקודת העברת מצב. -
Set-CMSystemHealthValidatorPointComponent
Unable to clear Active Directory publishing or query accounts by setting null or empty value for PublishAccount and QueryAccount. -
Set-CMUserCollection
מאפשר קביעת תצורה של אוסף שאינו של משתמשים בעת שימוש בו עם InputObject או צינור. -
ניתן ציין את Start-CMDistributionPointUpgrade
CertificateExpirationTimeUtc שפג תוקפו. -
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-CMObjectSecurityScope
Get-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 -Force
Get-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 $dpGroup Remove-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-CMDistributionPoint
New EnableBranchCache נוסף כדי להפוך מטמון הסתעפות לזמין עבור נקודת הפצה חדשה. -
הפרמטרים Add-CMFallbackStatusPoint
ThrottleInterval ו- StateMessageNum אינם הכרחיים עוד. ערכי ברירת מחדל ישמשו עבור ThrottleInterval (3,600) ו- StateMessageNum (10,000) אם לא הוגדרו ערכים. -
פרמטר Block-CMCertificate
New Certificate כדי לאפשר חלוקה בצינורות של אובייקט מ- Get-CMCertificate. -
פרמטר הפעולה האופציונלי Clear-CMClientOperation
New שמקבל קלט מ- 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 Can
pipeline 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-CMComputerInformation
SmBiosId ו- MacAddress בעת שימוש ב- ComputerName במקום בשניהם. אם אף אחד מהם אינו מוגדר, ה- cmdlet ייכשל. -
Import-CMDriver
-
פרמטר ImportFolder אופציונלי חדש כדי לציין שיש לעבד את כל מנהלי ההתקנים בתיקיה שצוינה באמצעות UncFileLocation.
-
פרמטר SupportedPlatforms אופציונלי חדש שמקבל קלט Get-CMSupportedPlatforms להגדרת הפלטפורמות הנתמכות של מנהל התקן.
-
-
Lock-CMObject
Now מקבל אובייקטים דרך צינור. דוגמהGet-CMDriverPackage | Lock-CMObject
-
New-CMApplication
New optional DisplaySupersedencesInApplicationCatalog parameter מחליף את היכולת להציג החלפה בקטלוג היישומים. -
New-CMMaintenanceWindow
New optional Collection parameter accepts input from Get-CMCollection. -
הפרמטר New-CMSecondarySite
New EnableBranchCache נוסף כדי להפוך מטמון הסתעפות לזמין עבור נקודת הפצה משנית של אתר. -
Remove-CMApplicationRevisionHistory
Accepts pipelined input from Get-CMApplicationRevisionHistory for removing a specific application revision. דוגמהGet-CMApplicationRevisionHistory -Name "Contoso App" -Revision 2 |
Remove-CMApplicationRevisionHistory -
הפרמטר Remove-CMClientOperation
New optional Operation מקבל קלט מ- Get-CMClientOperation. -
Remove-CMDeployment
New 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-CMMaintenanceWindow
New optional Collection parameter accepts input from Get-CMCollection. -
Remove-CMStatusFilterRule
הפרמטר Name מקבל כעת ערכים כלליים. -
Set-ClientPushInstallation
Now תומך ברכיב pipelining from Get-CMClientPushInstallation. -
Set-CMApplication
New 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-CMDistributionPoint
New EnableBranchCache נוסף כדי לקבוע את תצורת מטמון ההסתעפות בנקודת הפצה. -
Set-CMMaintenanceWindow
פרמטר אוסף אופציונלי חדש מקבל קלט מ- Get-CMCollection. -
Set-CMManagementPointComponent
Now מקבל קלט מצבר מתוך רכיבי ה- cmdlet הבאים:-
Get-CMSiteDefinition (cmdlet חדש)
-
Get-CMManagementPoint
-
Get-CMSite
-
Get-CMManagementPointComponent
-
-
Set-CMPackage
-
פרמטרים אופציונליים חדשים לשינוי המאפיינים של התפלגות (Prestage, שידור לקבוצה) ומקור נתונים (עדכון חבילה) כך שמתאימים לגליון מאפיינים של מסוף הניהול.
-
שמם של כמה פרמטרים השתנה לבהירות ולעקביות. פרמטרים חדשים בעלי שם אלה משמשים ככינוי לשמות הישנים כדי לשמור על תאימות.
-
-
הפרמטר Unblock-CMCertificate
New 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-CMClientOperations
Replaced by Get-CMClientOperation (singular vs. plural naming) לקבלת עקביות עם רכיבי cmdlet אחרים של Verb-CMClientOperation. אין שינוי בפונקציונליות. -
Get-CMManagementPointComponent
הוחלף על-ידי Get-CMSiteDefinition cmdlet. cmdlet זה זהה לאותה פונקציונלית Get-CMManagementPoint ובוטל כדי למנוע בלבול. -
Import-CMDriver
SupportedPlatformName אינו נמצא עוד בשימוש. יש להשתמש במקום זאת ב- SupportedPlatforms. ניתן לאחזר ערכי SupportedPlatforms באמצעות Get-CMSupportedPlatform cmdlet. אין תמיכה בשימוש הן ב- SupportedPlatformName והן ב- SupportedPlatforms. -
Remove-CMDeploymentType
הפרמטר ApplicationName אינו נדרש עוד בעת שימוש ב- DeploymentType או בצינור מ- Get-CMDeploymentType. -
Set-CMAssetIntelligenceSynchronizationPoint
הפרמטר EnableSynchronization אינו נמצא עוד בשימוש. הגדר את ScheduleToken כ- $null כדי להפוך סינכרון מתוזמן ללא זמין. -
אין להשתמש בפרמטר Name Set-CMClientPushInstallation
. יש להשתמש ב- SiteCode במקום זאת כדי להגדיר טווח של הפלט לאתר ספציפי. -
Set-CMDeploymentType
OnFastNetworkMode 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-CMSoftwareUpdatePointComponent
Cmdlet ייכשל אם תגדיר את SynchronizeAction ל- SynchronizeFromAnUpstreamDataSourceLocation מבלי לציין ערך עבור UpstreamSourceLocation. -
Start-CMSoftwareUpdateDeployment
Cmdlet ייכשל במקום להזהיר אם עדכוני תוכנה עדיין לא הורדו.
שינויי שבירה משמעותיים אחרים
רכיבי cmdlet רבים הוגדר באופן שגוי "ValueFromPipelineByPropertyName" עבור פרמטרים. פעולה זו מתוקנת. אף על פי שלא סביר שאוטומציה קיימת כלשהי היתה מנצלת זאת, אנו מציינים זאת למודעות.
בעיות ידועות
הבעיות הידועות הבאות ברכיבי cmdlet אינן נפתרות במהדורה זו.
-
Set-CMAlertSubscription
הפרמטר LocaleId דורש שהמיקום הספציפי יהיה קיים במערכת במקום להיות אזור חוקי. -
ל- Set-CMDeploymentType
אין אפשרות לקבוע את תצורת הגדרות התוכן עבור סוגי הפריסה הבאים:-
Windows Phone
-
Apple App Store
-
Google Play
-
-
Cmdlet מסוג New-CMVhd
מחזיר שגיאת "לא נמצא" כאשר אתה מנסה לאתר הפניה לחבילה רצף פעילויות. זוהי רגרסיה מעדכון מצטבר 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. Remove("Authentication type") $props. Add("Authentication type", $ep) $mp. EmbeddedProperties = $props $mp. הצבה() -
Get-CMStatusReportingComponent
Cmdlet עלול להיכשל אם אתה מפעיל אותו לאחר הפעלת Set-CMStatusReportingComponent. -
Start-CMSoftwareUpdateDeployment
Cmdlet ייכשל אם העדכון דורש קבלת תנאי רשיון התוכנה של Microsoft. -
Cmdlet של CMVhd
חדש עשוי להיכשל עם השגיאה "האובייקט לא נמצא" בעת יצירת VHD חדש. -
Cmdlet Set-CMOutOfBandManagementComponent
עשוי להיכשל אם נעשה שימוש בפרמטר EnrollmentPoint. -
ייתכן שהשינויים Add-CMStateMigrationPoint
AllowFallbackSourceLocationForContent לא יחולו על תפקיד של נקודת העברת מצב. -
ייתכן שערך Add-CMOutOfBandServicePoint
ThreadsOffset לא יחול על נקודת השירות 'מחוץ לפס' החדשה שנוצרה. פתרון השתמש Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval לאחר הפעלת Add-CMOutOfBandServicePoint.
הפניות
למד על המינוח שבו Microsoft משתמשת כדי לתאר עדכוני תוכנה.