סיכום

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

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

מידע נוסף

בעיות שתוקנו

  • אובייקטים המועברים כברירת מחדל של -InputObject (או שוות ערך) ל- cmdlet הופכים ל- "null" לאחר מכן.

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

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

  • Add-CMDeploymentType-DeepLinkInstaller אינו מוסיף את סוג הפריסה.

  • Start-CMSoftwareUpdateDeployment אינו מגדיר את אפשרויות הפריסה הנכונות כאשר נעשה שימוש בפרמטר -DisableOperationsManagerAlert או -GenerateOperationsManagerAlert.

  • הSave-CMSoftwareUpdate cmdlet הבא נכשל עם שגיאות הדומה לשגיאות הבאות:

    Save-CMSoftwareUpdate: המפתח הנתון לא נמצא במילון.
    At line:1 char:1
    + Save-CMSoftwareUpdate -DeploymentPackageName "Contoso-Package" -SoftwareupdateNa ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : NotSpecified: (:) [Save-CMSoftwareUpdate], KeyNotFoundException
    + FullyQualifiedErrorId : System.Collections.generic.KeyNotFoundException,Microsoft.ConfigurationManagement.Cmdlet
    s.Sum.Commands.SaveSoftwareUpdateCommand



    שים לב שה- cmdlet הקבוע פועל רק בגירסת 32 Windows PowerShell.

  • New-CMProgram אינו מקבל את -PackageID פרמטר קלט.

  • Remove-CMUser -InputObject אינו מקבל את פלט האובייקט מ- Get-CMUser.

  • New-CMDeviceCollectionVariable מחייבת שלמשתמש הפועל יש זכויות קריאה עבור האוסף "כל המערכות".

  • New-CMSoftwareMeteringRule וSet-CMSoftwareMeteringRule דורשות גישה לקובץ לפי שימוש כדי שתוכל ליצור כלל מדידת שימוש.

  • יש להפעיל את מסוף מנהל המערכת לפחות פעם אחת במחשב נתון לפני שניתן SMS של ספק PowerShell.

  • האפשרות הפצת תוכן אינה זמינה במסוף מנהל המערכת עבור אובייקטים שנוצרו באמצעות New-CMOperatingSystemInstaller או New-CMOperatingSystemImage.

  • Set- רכיבי cmdlet שמשתנים תפקידים של שרת אתר דורשים הן את -SiteCode והן את -SiteSystemServerName במקום רק את -SiteSystemServerName כצפוי.

  • New-CMMigrationJob נכשלת עם הודעת השגיאה "שאילתה לא חוקית" הדומה להודעה הבאה:

    חריגת התרעה:
    New-CMMigrationJob : אובייקט שגיאה ConfigMgr:
    instance של __ExtendedStatus
    {
    פעולה = "ExecQuery";
    ParameterInfo = "SELECT * WHERE DependencyType = 1";
    ProviderName = "WinMgmt";
    };
    קוד שגיאה:
    InvalidQuery
    At line:1 char:1

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

  • הבורר -מילולי עבור רוב רכיבי ה- cmdlet יפיק כעת מידע אודות השאילתה הפועלת.

    הערה אם cmdlet אינו פועל כצפוי, הבורר -Verbose יספק באופן חריג מידע אודות שאילתת WMI בפועל הפועלת מול הקצה SMS ספק. מידע זה שימושי מאוד לפתרון בעיות ויש לספק אותו כאשר הדבר אפשרי בעת תיתוק התחברות משוב.

  • כאשר אתה מצנרת את הפלט של Configuration Manager cmdlet ל- Select-Object (בחר), לא נדרש עוד תיקון רישיות עבור הארגומנטים של הבחירה.

  • אין תמיכה בתווים כלליים בשאילתות.

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

    • Add-CMBoundaryToGroup

    • Add-CMDeploymentType

    • Add-CMStateMigrationPoint

    • Get-CMApplicationCatalogWebServicePoint

    • Get-CMApplicationCatalogWebsitePoint

    • Get-CMEndpointProtectionPoint

    • Get-CMEnrollmentPoint

    • Get-CMEnrollmentProxyPoint

    • Get-CMFallbackStatusPoint

    • Get-CMOutOfBandServicePoint

    • Get-CMReportingServicePoint

    • Get-CMSiteStatusMessage

    • Get-CMSoftwareDistributionComponent

    • Get-CMSoftwareUpdatePoint

    • Get-CMStateMigrationPoint

    • Get-CMSystemHealthValidatorComponent

    • Import-CMComputerInformation

    • New-CMActiveDirectoryForest

    • New-CMDeviceCollectionVariable

    • New-CMMigrationJob

    • New-CMOperatingSystemInstaller

    • New-CMProgram

    • New-CMSoftwareMeteringRule

    • Remove-CMBoundaryFromGroup

    • Remove-CMDeploymentType

    • Remove-CMUser

    • Restore-CMApplicationRevisionHistory

    • Save-CMSoftwareUpdate

    • Set-CMADForest

    • Set-CMBootImage

    • Set-CMDeploymentType

    • Set-CMDiscoveryMethod

    • Set-CMExchangeServer

    • Set-CMGlobalCondition

    • Set-CMHierarchySetting

    • Set-CMManagementPoint

    • Set-CMMigrationExclusionList

    • Set-CMPackageDepoyment

    • Set-CMSiteMaintenanceTask

    • Set-CMSoftwareDistributionComponent

    • Set-CMSoftwareMeteringRule

    • Set-CMTaskSequenceDeployment

    • Start-CMContentDistribution

    • Start-CMDistributionPointUpgrade

    • Start-CMSoftwareUpdateDeployment

    • Update-CMDistributionPoint


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

בעיות ידועות

הסימפטומים הבאים יכולים להתרחש גם לאחר התקנת עדכון מצטבר 1. פתרונות חלופיים מפורטים במקום שבו הם זמינים. בעיות אלה עשויות להיפתר בגירסאות עתידיות של Configuration Manager.

  • Install-CMClient לא ימקד את כל המחשבים באוסף בעת שימוש בפרמטר -CollectionID.

    כדי לעקוף בעיה זו, אחזר ערכת מכשירים באמצעות Get-CMDevice -CollectionID והעביר כל מופע ל- Install -CMDevice -Device. לדוגמה, הפעל את הפקודה הבאה:

    Get-CMDevice -CollectionName MyCollection | foreach { Install-CMClient -Device $_ -IncludeDomainController $false -AlwaysInstallClient $false -ForceReinstall $false -SiteCode PSS }

  • Start-CMDistributionPointUpgrade אינה פועלת עם אתרים משניים.

    כדי לעקוף בעיה זו, בצע את המשימה באמצעות מסוף מנהל המערכת.

  • Save-CMSoftwareUpdate cmdlet אינו פועל בסביבה של 64 Windows PowerShell סיביות.

    כדי לעקוף בעיה זו, השתמש בגירסת 32 סיביות של Windows PowerShell או ISE.

  • New-CMVirtualEnvironmentGroup זו אינה מוצגת במסוף מנהל המערכת.

    כדי לעקוף בעיה זו, בצע את המשימה באמצעות מסוף מנהל המערכת.

  • Set-CMSite -Comment גורם לכשל של רכיבי cmdlet.

    כדי לעקוף בעיה זו, בצע את המשימה באמצעות מסוף מנהל המערכת.

  • Remove-CMDeploymentType לא תיכשל כאשר תנסה להסיר סוג פריסה שאינו קיים.

    כדי לעקוף בעיה זו, השתמש Get-CMDeploymentType כדי לאמת אם סוג הפריסה קיים לפני שתנסה להסיר אותו.

  • New-CMSecondarySite יוצר נקודת הפצה שלא ניתן לקבוע את תצורתה באמצעות מסוף מנהל המערכת בעת שימוש באישור בחתימה עצמית.

    כדי לעקוף בעיה זו, השתמש בכל אחד מההליכים הבאים במקום ב- cmdlet New-CMSecondarySite הבא:

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

    • השתמש Set-CMDistributionPoint כדי לקבוע את התצורה של נקודת ההפצה לאחר התקנת האתר המשני.

    • הסר את נקודת ההפצה של האתר המשני והוסף נקודת הפצה חדשה לאחר התקנת האתר המשני.

  • רכיבי cmdlet מסוימים עשויים להפסיק לפעול לאחר שימוש ב- cmdlet New-CMTaskSequence cmdlet.

    כדי לעקוף בעיה זו, הפעל מחדש את Windows PowerShell.

  • Start-CMApplicationDeployment נכשל כאשר נעשה בו שימוש עם Windows Store מכיוון שהמצפים הוא שהתוכן קיים בנקודת הפצה.

    כדי לעקוף בעיה זו, בצע את המשימה באמצעות מסוף מנהל המערכת.

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

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלכם?

תודה על המשוב!

×