סיכום
מאמר זה מתאר את Windows PowerShell בעיות שתוקנו בעדכון מצטבר 2 (CU2) עבור Microsoft System Center 2012 R2 Configuration Manager. תיקונים נוספים CU2 מתוארים בעדכון מצטבר 2 עבור System Center 2012 R2 Configuration Manager.
בעיות שתוקנו
Windows PowerShell
-
הExport-CMApplication cmdlet של ה- cmdlet מחליף את הקובץ שצוין בפרמטר -Path מבלי לבקש אישור.
הערה לאחר התקנת עדכון זה, תתבקש להחליף קובץ קיים. ניתן להעלים בקשה זו באמצעות הפרמטר -Force. -
ניסיון להציג את המאפיינים של נקודת הפצה באתר משני שנוצר באמצעות ה- cmdlet של New-CMSecondarySite כולל חריגה הדומה להודעה הבאה:
ערך System.ArgumentOutOfRangeException
של '1/1/1900 12:00:00 AM' אינו חוקי עבור 'ערך'. הערך 'Value' צריך להיות בין 'MinDate' ל- 'MaxDate'.
שם פרמטר: ערך
הערה אם cmdlet זה שימש בעבר ליצירת נקודת הפצה, ואם נקודת הפצה זו מציגה כעת תסמינים אלה, עליך ליצור מחדש את נקודת ההפצה כדי שהמאפיינים יוצגו. -
ה- cmdlet Set-CMSystemHealthValidatorPointComponent נכשל כאשר אתה משתמש בו עם הפרמטר -SiteSystemServerName. בנוסף, אתה מקבל הודעת שגיאה הדומה להודעה הבאה:
Set-CMSystemHealthValidatorPointComponent : אף אובייקט אינו תואם לפרמטרים שצוינו.
-
הSet-CMSite cmdlet של הדף עשוי להחזיר הודעה שגויה הדומה להודעה הבאה:
אזהרה: אין אפשרות לקבל את מופע יציאת BGB, אתר זה אינו אתר SP1 או חלק מהפגם נתוני מסד הנתונים.
Set-CMSite : האימות של פרמטרי הקלט נכשל. אין אפשרות להמשיך.
-
ה- cmdlet New-CMClientSetting באופן שגוי מאפשר לך ליצור הגדרות לקוח מסוג "ברירת מחדל".
-
ה- cmdlet Remove-CMDeploymentType ה- cmdlet מחזיר Null במקום תנאי שגיאה כאשר שם סוג פריסה שצוין אינו קיים.
-
ה- cmdlet New-CMTaskSequence נכשל בתרחישים מרובים.
-
הAdd-CMSoftwareUpdatePoint cmdlet של התוכנה יוצר נקודת עדכון תוכנה המופיעה במסוף מנהל המערכת, אך אינה יכולה לבצע סינכרון עם WSUS.
-
ה- cmdlet Add-CMDistributionPoint מאפשר ליצור נקודת הפצה של HTTPS רק כאשר אתה משתמש בה עם הפרמטר -ValidateContentSchedule.
הערה עדכון זה מוסיף פרמטר נוסף, -EnableSSL, כדי לאפשר שליטה במצב SSL ללא קשר לערך המועבר לפרמטר -ClientConnectionType. -
הNew-CMGlobalCondition cmdlet של ה- cmdlet דורש שימוש שגוי בפרמטר -WhereClause.
-
ה- cmdlet Install-CMClient אינו פועל ללא שימוש בפרמטר -DeviceID.
-
הStart-CMApplicationDeployment cmdlet של Windows נכשל כאשר הוא נמצא בשימוש עם אפליקציות של Windows Store, Apple Store או Google Play מכיוון שהצפה הוא שהתוכן קיים בנקודת הפצה.
-
ה- cmdlet Export-CMDriverPackage נכשל עם הפרמטרים הבאים:
-
שם -שם
-
-מזהה
-
-InputObject
בנוסף, אתה מקבל הודעות שגיאה הדומה להודעה הבאה:
Export-CMDriverPackage: הערך אינו יכול להיות Null.
שם פרמטר: parameterName
-
-
אין באפשרותך להגדיר את המאפיין העתק את התוכן בחבילה זו לשיתוף חבילה בחבילה של נקודות הפצה באמצעות Windows PowerShell.
-
אין באפשרותך להשתמש ב- Set-CMPackage cmdlet כדי להסיר את השם של שיתוף חבילה.
הערה הפרמטר -ShareType הוסר.
כדי להפוך שיתוף לזמין או ללא זמין, השתמש בפרמטר החדש -ShareContent <בוליאני> שלך. -
הStart-CMPackageDeployment cmdlet של ה- cmdlet נכשל כאשר הפרמטר -DeployPurpose מוגדר כ-נדרש. בנוסף, אתה מקבל הודעות שגיאה הדומה להודעה הבאה:
Start-CMPackageDeployment : אין אפשרות לפענח ערכת פרמטרים באמצעות הפרמטרים בעלי השם שצוינו.
הערה עבור פריסות של תוכניות מכשירים, עליך לציין את הפרמטר -DeviceProgram.
עבור פריסות תוכנית סטנדרטיות, עליך לציין את הפרמטר -StandardProgram. -
ה- New-CMMaintenanceWindow cmdlet נכשל כאשר אתה מציין חלון תחזוקה יומי כקלט עבור הפרמטר -Schedule. בנוסף, אתה מקבל הודעות שגיאה הדומה להודעה הבאה:
New-CMMaintenanceWindow : הפעולה אינה חוקית עקב המצב הנוכחי של האובייקט.
-
ה- cmdlet Get-CMUserDataAndProfileConfigurationItemXmlDefinition אינו מחזיר נתונים.
-
הSet-CMClientSetting cmdlet של ה- cmdlet מעביר ערך שגוי לפרמטר -MaxTransferRateOffSchedule.
-
ה- cmdlet Set-CMClientSetting אינו מאמת את הקלט שמועבר לכל אחד מהפרמטרים הבאים:
-
-פורטלUrl
-
-עדיפות
-
-הגדרה
-
-ForceRebootPeriod
-
-
ה- cmdlet Set-CMSoftwareMeteringRule- cmdlet אינו משתמש בפרמטר -NewProductName. בנוסף, אתה מקבל הודעת שגיאה הדומה להודעה הבאה:
Set-CMSoftwareMeteringRule: אין אפשרות לפענח ערכת פרמטרים באמצעות הפרמטרים בעלי השם שצוינו.
-
בSet-CMSoftwareUpdateAutoDeploymentRule cmdlet של ה- cmdlet חסרות שפות מרובות מהרשימה הזמינה לפרמטר -LanguageSelection.
הערה לאחר התקנת עדכון זה, רשימת השפות תוסר פרמטר ותאמת באופן פנימי ל- cmdlet. -
הRemove-CMApplicationRevisionHistory cmdlet של Restore-CMApplicationRevisionHistory cmdlet לא יפעלו כאשר תשתמש בהם יחד עם הפרמטר -ID.
-
ה- cmdlet Get-CMAccessLicense- cmdlet דורש את הפרמטר -License במקום להחזיר את כל הרשיונות כאשר אתה משתמש בו ללא פרמטרים.
-
הStart-CMContentDistribution cmdlet של Remote-CMContentDistribution cmdlet מחזירים הודעות אזהרה לא מדויקות.
-
ה- Set-CMProgram cmdlet יחד עם הפרמטר -InputObject מצפה למופע של SMS_Package במקום SMS_Program.
הערה עבור שינויים בתוכניות רגילות, יש לציין את הפרמטר -StandardProgram.
עבור שינויים בתוכניות מכשירים, יש לציין את הפרמטר -DeviceProgram -
ה- cmdlet של Set-CMPowerControl אינו מאמת את הפרמטר -PowerControlType.
-
ה- cmdlet Set-CMDeviceOwnership- cmdlet אינו מאמת את הפרמטר -OwnershipType.
-
ה- cmdlet Set-CMTrustedRootCertificateProfileConfigurationItem מגדיר באופן שגוי את הפרמטר -DesiredConfigurationDigestPath כאופציונלי.
-
ה- cmdlet Get-CMAssetIntelligenceSynchronizationPoint cmdlet מחזיר אובייקט Null. פעולה זו מונעת את השימוש בה כקלט לרכיבי cmdlet אחרים.
-
ב- Import-CMBaseline cmdlet וב- cmdlet Import-CMConfigurationItem- cmdlet חסר הפרמטר -Force כדי להעלים התראות אבטחה עבור חתימות תוכן.
-
חריגה מסוג "ארגומנט מחוץ לטווח" מופיעה במסוף מנהל המערכת בעת הצגת מאפיינים עבור נקודת הפצה. מצב זה מתרחש עבור נקודות הפצה שנוצרות באמצעות Add-CMDistributionPoint cmdlet ובפרמטר -EnableMulticast.
-
הStart-CMPackageDeployment cmdlet של ה- cmdlet מונע פריסה של חבילה כאשר אין קבצי מקור.
-
הStart-CMPackageDeployment cmdlet של ה- cmdlet נכשל בעת השימוש בו עם תוכניות מכשיר.
-
ה- cmdlet Set-CMDistributionPoint ה- cmdlet מחזיר הודעת "KeyNotFoundException כאשר אתה משתמש בה יחד עם הפרמטר -AddBoundaryGroup או הפרמטר -RemoveBoundaryGroup.
-
ה- Remove-CMDeploymentType cmdlet מחזיר הודעת "NullReferenceException" כאשר אתה משתמש בה יחד עם הפרמטר -DeploymentTypeName או הפרמטר -DeploymentTypeID.
-
ה- cmdlet New-CMMigrationJob נכשל בעת העברת אוספים.
Start-CMDistributionPointUpgrade cmdlet של Start-CMDistributionPointUpgrade
בעת שימוש ב- cmdlet Start-CMDistributionPointUpgrade כדי לשדרג נקודת הפצה משותפת ל- Microsoft System Center 2012 R2 Configuration Manager הפצה, ה- cmdlet נכשל. בעיה זו מתרחשת אם יש הפניה לאתר משני בפרמטר -sitecode. לקבלת מידע נוסף אודות בעיה זו, ראה ה- cmdlet Start-CMDistributionPointUpgrade נכשל ב- System Center 2012 R2 Configuration Manager.
שינויים נוספים
-
הפרמטר -OnFastNetworkMode נוסף ל- cmdlet של Add-CMDeploymentType לשימוש יחד עם ערכת הפרמטר -AppV5xInstaller.
-
אין אפשרות להגדיר את הגדרת זמן הריצה המרבי המותר (דקות): בעת שימוש בפרמטר SetByNamePropertyDeepLinkInstaller שהוגדר עבור ה- cmdlet של Set-CMDeploymentType.
-
רכיבי ה- cmdlet הבאים תומכים בקביעת תצורה של מאפייני תמונה נוספים:
-
Set-CMOperatingSystemImage,
-
Set-CMOperatingSystemInstaller
-
Set-CMBootImage
-
-
הSet-CMDriverPackage cmdlet של מנהל ההתקן מוסיף פרמטרים נוספים כדי להגדיר מאפייני חבילת מנהל התקן.
-
רכיבי cmdlet מרובים של Get ו- Remove-תומכים כעת בתווים כלליים בפרמטרי שאילתה. הדבר כולל את רכיבי ה- cmdlet הבאים:
-
Get-CMAccount
-
Get-CMActiveDirectoryForest
-
Get-CMActiveDirectorySite
-
Get-CMAdministrativeUser
-
Get-CMAlert
-
Get-CMAlertSubscription
-
Get-CMAntimalwarePolicy
-
Get-CMApplication
-
Get-CMApplicationCatalogWebServicePoint
-
Get-CMApplicationCatalogWebsitePoint
-
Get-CMAppVVirtualEnvironment
-
Get-CMAssetIntelligenceCatalogItem
-
Get-CMAutomaticAmtProvisioningStatus
-
Get-CMBaseline
-
Get-CMBaselineXmlDefinition
-
Get-CMBoundary
-
Get-CMBoundaryGroup
-
Get-CMCategory
-
Get-CMClientAuthCertificateProfileConfigurationItem
-
Get-CMClientSetting
-
Get-CMCloudDistributionPoint
-
Get-CMComponentStatusSetting
-
Get-CMConfigurationItem
-
Get-CMConfigurationItemHistory
-
Get-CMConfigurationItemXmlDefinition
-
Get-CMDeployment
-
Get-CMDeploymentStatus
-
Get-CMDevice
-
Get-CMDeviceCollection
-
Get-CMDistributionPoint
-
Get-CMDistributionPointGroup
-
Get-CMDriver
-
Get-CMDriverPackage
-
Get-CMEndpointProtectionPoint
-
Get-CMEnrollmentPoint
-
Get-CMEnrollmentProxyPoint
-
Get-CMFallbackStatusPoint
-
Get-CMGlobalCondition
-
Get-CMHardwareRequirement
-
Get-CMInitialModifiableSecuredCategory
-
Get-CMIPSubnet
-
Get-CMManagementPoint
-
Get-CMManagementPointComponent
-
Get-CMMigrationCollection
-
Get-CMOperatingSystemImage
-
Get-CMOperatingSystemImageUpdateSchedule
-
Get-CMOperatingSystemInstaller
-
Get-CMPackage
-
Get-CMProgram
-
Get-CMRemoteConnectionProfileConfigurationItem
-
Get-CMRemoteConnectionProfileConfigurationItemXmlDefinition
-
Get-CMReportingServicePoint
-
Get-CMSecurityRole
-
Get-CMSecurityScope
-
Get-CMSite
-
Get-CMSitesystemServer
-
Get-CMSoftwareInventory
-
Get-CMSoftwareMeteringRule
-
Get-CMsoftwareUpdate
-
Get-CMSoftwareUpdateDeploymentPackage
-
Get-CMSoftwareUpdateGroup
-
Get-CMSoftwareUpdateLicnese
-
Get-CMSoftwareUpdatePoint
-
Get-CMStateMigrationPoint
-
Get-CMStatusMessageQuery
-
Get-CMStatusSummarizer
-
Get-CMSystemHealthValidatorPoint
-
Get-CMTaskSequence
-
Get-CMTrustedRootCertificateProfileConfigurationItem
-
Get-CMUser
-
Get-CMUserCollectoin
-
Get-CMUserDataAndProfileConfigurationItem
-
Get-CMUserDataAndProfileConfigurationItemXmlDefinition
-
Get-CMUserDeviceAffinity
-
Get-CMVpnProfileConfigurationItem
-
Get-CMVpnProfileConfigurationItem
-
Get-CMWindowsFirewallPolicy
-
Get-CMWinPEOptionalComponentInfo
-
Get-CMWirelessProfileConfigurationItem
-
Remove-CMAccount
-
Remove-CMAlertSubscription
-
Remove-CMAmtProvisioningDataBase
-
Remove-CMApplication
-
Remove-CMApplicationCatalogWebServicePoint
-
Remove-CMApplicationCatalogWebSitePoint
-
Remove-CMAppVVirtualEnvironment
-
Remove-CMAssetIntelligenceSynchronizationPoint
-
Remove-CMBoundaryGroup
-
Remove-CMClientSetting
-
Remove-CMConfigurationItem
-
Remove-CMDevice
-
Remove-CMDeviceCollectoin
-
Remove-CMDistributionPoint
-
Remove-CMDriver
-
Remove-CMEndpointProtectionPoint
-
Remove-CMEnrollmentPoint
-
Remove-CMEnrollmentProxyPoint
-
Remove-CMFallbackStatusPoint
-
Remove-CMGlobalCondition
-
Remove-CMManagementPoint
-
Remove-CMOperatingSystemImage
-
Remove-CMOperatingSystemInstaller
-
Remove-CMProgram
-
Remove-CMReportingServicePoint
-
Remove-CMSecurityRole
-
Remove-CMSecurityScope
-
Remove-CMSoftwareMeteringRule
-
Remove-CMSoftwareUpdateDeploymentPackage
-
Remove-CMSoftwareUpdatePoint
-
Remove-CMStateMigrationPoint
-
Remove-CMStatusMessageQuery
-
Remove-CMSystemHealthValidatorPoint
-
Remove-CMUser
-
Remove-CMUserCollection
-
Remove-DistributionPointGroup
-
Remove-OutOfBandServicePoint
-
-
ה- Set-CMClientSetting cmdlet תומך בפרמטרים חדשים בהתבסס על סוג הגדרת הלקוח. יש להשתמש בפרמטרים אלה בעת שינוי ההגדרות של אותו שם.
-
-CloudServicesSettings
-
-EndpointProtectionSettings
-
-RemoteToolsSettings
-
-PowerManagementSettings
-
-StateMessageSettings
-
-UserDeviceAffinitySettings
-
-BitsSettings
-
-ClientPolicySettings
-
-ComplianceSettings
-
-ComputerAgentSettings
-
-הגדרות משענת מחשב
-
-MeteredNetworkSettings
-
-הגדרות הרשמה
-
-HardwareInventorySettings
-
-NetworkAccessProtectionSettings
-
-SoftwareDeploymentSettings
-
-SoftwareMeteringSettings
-
-SoftwareUpdatesSettings
-
-SoftwareInventorySettings
-
-
ה- cmdlet Get-CMDeviceCollectionVariable כעת מאפשר לך להציג את כל המשתנים באוסף ספציפי.
בעיות ידועות
-
ה- cmdlet New-CMMigrationJob מחזיר שגיאות הדומה להודעה הבאה כאשר אוסף מקונן מודבק בפרמטר -MigrationCollection:
New-CMMigrationJob : בחר לפחות אוסף אחד כדי להמשיך.
-
רכיבי cmdlet מסוימים עשויים להחזיר הפרת מיכסה בעת עבודה עם ערכות תוצאות גדולות (בדרך כלל כמה אלפי אובייקטים). כדי למנוע בעיה זו, שנה את השאילתה המשמשת להחזרת פחות תוצאות.
-
ה- cmdlet Set-CMDistributionPoint אינו מעדכן את ערך התפוגה של האישור כצפוי כאשר אתה משתמש בו יחד עם הפרמטר -CertificateExpirationTimeUtc.
-
עקב שינויים נוספים בקוד המסגרת של Windows PowerShell המשמש רכיבי cmdlet מרובים, רכיבי cmdlet מסוימים לא יקבלו עוד מערכים כקלט עבור פרמטרים מסוימים. השתמש ב-Get-help <cmdlet_name> כדי לאמת את התחביר וסוגי הקלט עבור cmdlet נתון.