Σύνοψη
Αυτό το άρθρο περιγράφει τα Windows PowerShell προβλήματα που έχουν διορθωθεί στην αθροιστική ενημέρωση 1 (CU1) για το Microsoft System Center 2012 R2 Configuration Manager. Άλλες επιδιορθώσεις CU1 περιγράφονται στο ακόλουθο άρθρο της Γνωσιακής βάσης της Microsoft:
2938441 Περιγραφή της συγκεντρωτικής ενημέρωσης 1 για το System Center 2012 R2 Configuration Manager
Περισσότερες πληροφορίες
Προβλήματα που έχουν διορθωθεί
-
Τα αντικείμενα που μεταβιβάζονται ως παράμετρος -InputObject (ή ισοδύναμη) σε ένα cmdlet γίνονται "null" στη συνέχεια.
-
Τα cmdlet που προειδοποιούν χωρίς αποτυχία ή που αποτυγχάνουν σιωπηρά όταν επιλύονται συνθήκες σφάλματος δεν διακόπτουν τη διοχέτευση όπως αναμένεται.
-
Τα cmdlet που εκτελούν ενέργειες σε αντικείμενα τοποθεσίας αποτυγχάνουν σιωπηρά όταν το αντικείμενο τοποθεσίας δεν υπάρχει. Αυτό το πρόβλημα οδηγεί σε δέσμες ενεργειών και αυτοματοποίηση που εισέρχονται σε μια απροσδιόριστη κατάσταση. Έχετε υπόψη ότι αυτό το πρόβλημα δεν επηρεάζει τα cmdlet Get. Δεν αποτυγχάνουν εάν δεν βρεθούν αντικείμενα που πληρούν τα κριτήρια αναζήτησης.
-
Add-CMDeploymentType -Το DeepLinkInstaller δεν προσθέτει τον τύπο ανάπτυξης.
-
Start-CMSoftwareUpdateDeployment δεν ορίζει τις σωστές επιλογές ανάπτυξης όταν χρησιμοποιείται η παράμετρος -DisableOperationsManagerAlert ή -GenerateOperationsManagerAlert.
-
Το cmdlet Save-CMSoftwareUpdate αποτυγχάνει με σφάλματα που μοιάζουν με τα εξής:
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 -
New-CMProgram δεν δέχεται το -PackageID ως παράμετρο εισόδου.
-
Remove-CMUser παράμετρος -InputObject δεν δέχεται την έξοδο του αντικειμένου από το Get-CMUser.
-
New-CMDeviceCollectionVariable απαιτεί ο χρήστης που εκτελεί την εκτέλεση να έχει δικαιώματα ανάγνωσης στη συλλογή "Όλα τα συστήματα".
-
New-CMSoftwareMeteringRule και Set-CMSoftwareMeteringRule απαιτούν πρόσβαση στο αρχείο ογκοχρέωσης για να δημιουργήσετε έναν κανόνα ογκοχρέωσης.
-
Η Κονσόλα διαχειριστή πρέπει να εκκινηθεί τουλάχιστον μία φορά σε έναν συγκεκριμένο υπολογιστή για να δημιουργηθεί η υπηρεσία παροχής SMS PowerShell Drive.
-
Η επιλογή Διανομή περιεχομένου είναι απενεργοποιημένη στην Κονσόλα διαχειριστή για αντικείμενα που δημιουργούνται με χρήση του New-CMOperatingSystemInstaller ή του New-CMOperatingSystemImage.
-
Set- cmdlets that change site server roles require both -SiteCode and -SiteSystemServerName instead of just -SiteSystemServerName as expected.
-
New-CMMigrationJob αποτυγχάνει με ένα μήνυμα σφάλματος "Μη έγκυρο ερώτημα" που μοιάζει με το εξής:
Throw exception:
New-CMMigrationJob : ConfigMgr Error Object: instance of __ExtendedStatus { Operation = "ExecQuery"; ParameterInfo = "SELECT * WHERE DependencyType = 1"; ProviderName = "WinMgmt"; }; Κωδικός σφάλματος: InvalidQuery Στη γραμμή:1 char:1
Πρόσθετες αλλαγές
-
Ο διακόπτης -λεπτομερές για τα περισσότερα cmdlet θα εξάγεται τώρα πληροφορίες σχετικά με το ερώτημα που εκτελείται.
Σημείωση Εάν ένα cmdlet δεν λειτουργεί όπως αναμένεται, ο διακόπτης "Λεπτομερές" παρέχει ασυνήθιστα πληροφορίες σχετικά με το πραγματικό ερώτημα WMI που εκτελείται έναντι του παρασκηνίου υπηρεσίας παροχής SMS. Αυτές οι πληροφορίες είναι πολύ χρήσιμες για την αντιμετώπιση προβλημάτων και θα πρέπει να παρέχονται όταν αυτό είναι δυνατό όταν αρχειοθετείτε Σύνδεση στοιχεία σχολίων. -
Όταν σωληνώνετε το αποτέλεσμα ενός cmdlet Configuration Manager σε Select-Object (επιλογή), δεν απαιτείται πλέον σωστή επικάλυψη για τα ορίσματα επιλογής.
-
Οι χαρακτήρες μπαλαντέρ δεν υποστηρίζονται στα ερωτήματα.
-
Η παρακάτω λίστα αντιπροσωπεύει cmdlet που είχαν πρόσθετες στοχευμένες επιδιορθώσεις. Λόγω πρόσθετων αλλαγών στον υποκείμενο κώδικα πλαισίου Windows PowerShell που χρησιμοποιείται από αυτά τα cmdlet, αυτές που δεν παρατίθενται μπορεί επίσης να έχουν αλλάξει συμπεριφορά. Βεβαιωθείτε ότι οι δέσμες ενεργειών και η αυτοματοποίηση εξακολουθούν να λειτουργούν όπως αναμένεται.
-
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 μπορεί να είχαν παραμέτρους που καταργούνται ή αλλάζουν. Αυτό αντιπροσωπεύει μια σημαντική αλλαγή στις υπάρχουσες δέσμες ενεργειών ή την Αυτοματοποίηση. Εάν ένα cmdlet δεν λειτουργεί πλέον εξαιτίας ενός σφάλματος σύνδεσης παραμέτρου, βεβαιωθείτε ότι η παράμετρος που χρησιμοποιούσατε δεν έχει μετονομαστεί ή καταργηθεί.
Γνωστά προβλήματα
Τα ακόλουθα συμπτώματα μπορεί να παρουσιαστούν ακόμα και μετά την εγκατάσταση της Αθροιστικής ενημέρωσης 1. Παρατίθενται οι εναλλακτικές λύσεις όπου είναι διαθέσιμες. Αυτά τα προβλήματα ενδέχεται να επιλυθούν σε μελλοντικές εκδόσεις του Configuration Manager.
-
Install-CMClient δεν θα στοχεύσει όλους τους υπολογιστές σε μια συλλογή όταν χρησιμοποιείται η παράμετρος -CollectionID.
Για να επιλύσετε αυτό το πρόβλημα, ανακτήστε ένα σύνολο συσκευών χρησιμοποιώντας το Get-CMDevice -CollectionID και μεταβιβάστε κάθε παρουσία στην εγκατάσταση -CMDevice -Device. Για παράδειγμα, εκτελέστε την ακόλουθη εντολή:Get-CMDevice -CollectionName MyCollection | foreach { Install-CMClient -Device $_ -IncludeDomainController $false -AlwaysInstallClient $false -ForceReinstall $false -SiteCode PSS }
-
Start-CMDistributionPointUpgrade δεν λειτουργεί με δευτερεύουσες τοποθεσίες.
Για να επιλύσετε αυτό το πρόβλημα, εκτελέστε την εργασία χρησιμοποιώντας την Κονσόλα διαχειριστή. -
Save-CMSoftwareUpdate cmdlet δεν λειτουργεί σε περιβάλλον Windows PowerShell 64 bit.
Για να επιλύσετε αυτό το πρόβλημα, χρησιμοποιήστε μια έκδοση 32 bit του Windows PowerShell ή του ISE. -
New-CMVirtualEnvironmentGroup αποτέλεσμα δεν εμφανίζεται στην Κονσόλα διαχειριστή.
Για να επιλύσετε αυτό το πρόβλημα, εκτελέστε την εργασία χρησιμοποιώντας την Κονσόλα διαχειριστή. -
Set-CMSite -Η παράμετρος Comment προκαλεί την αποτυχία των cmdlet.
Για να επιλύσετε αυτό το πρόβλημα, εκτελέστε την εργασία χρησιμοποιώντας την Κονσόλα διαχειριστή. -
Remove-CMDeploymentType δεν θα αποτύχει όταν προσπαθείτε να καταργήσετε έναν τύπο ανάπτυξης που δεν υπάρχει.
Για να επιλύσετε αυτό το πρόβλημα, χρησιμοποιήστε Get-CMDeploymentType για να επαληθεύσετε εάν ο τύπος ανάπτυξης υπάρχει πριν προσπαθήσετε να τον καταργήσετε. -
New-CMSecondarySite δημιουργεί ένα σημείο διανομής που δεν είναι δυνατό να ρυθμιστεί μέσω της κονσόλας διαχειριστή όταν χρησιμοποιείτε ένα αυτο-υπογεγραμμένο πιστοποιητικό.
Για να επιλύσετε αυτό το πρόβλημα, χρησιμοποιήστε οποιαδήποτε από τις ακόλουθες διαδικασίες αντί για το cmdlet New-CMSecondarySite:-
Ρυθμίστε τις παραμέτρους της δευτερεύουσας τοποθεσίας χρησιμοποιώντας ένα πιστοποιητικό που έχει εκδοθεί από αρχή έκδοσης πιστοποιητικών.
-
Χρησιμοποιήστε Set-CMDistributionPoint για να ρυθμίσετε τις παραμέτρους του σημείου διανομής μετά την εγκατάσταση της δευτερεύουσας τοποθεσίας.
-
Καταργήστε το σημείο διανομής της δευτερεύουσας τοποθεσίας και προσθέστε ένα νέο μετά την εγκατάσταση της δευτερεύουσας τοποθεσίας.
-
-
Ορισμένα cmdlet ενδέχεται να σταματήσουν να λειτουργούν αφού χρησιμοποιήσετε το cmdlet New-CMTaskSequence.
Για να επιλύσετε αυτό το πρόβλημα, επανεκκινήστε Windows PowerShell. -
Start-CMApplicationDeployment αποτυγχάνει όταν χρησιμοποιείται με εφαρμογές του Windows Store, επειδή η προσδοκία είναι ότι το περιεχόμενο υπάρχει σε ένα σημείο διανομής.
Για να επιλύσετε αυτό το πρόβλημα, εκτελέστε την εργασία χρησιμοποιώντας την Κονσόλα διαχειριστή.