Συμπτώματα
Μετά την εγκατάσταση της ενημέρωσης ασφαλείας του Απριλίου 2021 (ή νεότερων ενημερώσεων) για Microsoft Exchange Server 2019, 2016 ή 2013, οι εφαρμογές αρχίζουν να επιστρέφουν ένα από τα ακόλουθα μηνύματα σφάλματος:
Μήνυμα 1
Η σύνταξη δεν υποστηρίζεται από αυτόν το χώρο εκτέλεσης. Αυτό μπορεί να συμβεί εάν ο χώρος εκτέλεσης είναι σε λειτουργία χωρίς γλώσσα.
Μήνυμα 2
Προέκυψε εξαίρεση system.Management.Automation.RemoteException: Η σύνταξη δεν υποστηρίζεται από αυτό το χώρο εκτέλεσης. Αυτό μπορεί να συμβεί εάν ο χώρος εκτέλεσης είναι σε λειτουργία χωρίς γλώσσα. at System.Management.Automation.Runspaces.AsyncResult.EndInvoke() at System.Management.Automation.PowerShell.CoreInvokeRemoteHelper[TInput,TOutput](PSDataCollection'1 input, PSDataCollection'1 output,
Σε αυτή την περίπτωση, η εφαρμογή δεν ανακτά πληροφορίες μέσω απομακρυσμένου PowerShell από το διακομιστή που εκτελεί Exchange Server. Σε ορισμένες περιπτώσεις, η εφαρμογή σταματά να αποκρίνεται.
Αιτία
Το Κονσόλα διαχείρισης του Exchange τελικό σημείο στο διακομιστή που βασίζεται στο Exchange άλλαξε από λειτουργία FullLanguage σε λειτουργία NoLanguage. Οι εφαρμογές που χρησιμοποιούν τις δυνατότητες λειτουργίας FullLanguage του Απομακρυσμένου PowerShell αντιμετωπίζουν τώρα το σφάλμα που περιγράφεται στην ενότητα "Συμπτώματα" όταν επεξεργάζονται απομακρυσμένες κλήσεις PowerShell.
Επίλυση
Για να επιλύσει αυτό το πρόβλημα, ο προγραμματιστής της εφαρμογής πρέπει να ενημερώσει την εφαρμογή ώστε να λειτουργεί με τη νέα, πιο περιοριστική κατάσταση του κελύφους του Exchange.
Επιπλέον, συνιστάται να χρησιμοποιήσετε μία από τις ακόλουθες λύσεις:
-
Βεβαιωθείτε ότι όλες οι κλήσεις που χρησιμοποιούν .invoke() χρησιμοποιούν επίσης .AddCommand() και όχι .AddScript(). Για περισσότερες πληροφορίες, διαβάστε τις οδηγίες από about_Language_Modes - PowerShell | Microsoft Docs.
-
Υλοποιήστε μια περίοδο λειτουργίας εισαγωγής αντί να χρησιμοποιήσετε .invoke(). Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα David-Barrett-MS/ExchangePowerShellAutomationSample στο GitHub. Αυτή η ιστοσελίδα παρέχει ένα δείγμα εφαρμογής που δείχνει πώς μπορείτε να συνδεθείτε στο Exchange Remote PowerShell και να εκτελέσετε cmdlet μέσω προγραμματισμού.
Περισσότερες πληροφορίες
Για περισσότερες πληροφορίες σχετικά με τις ενημερώσεις ασφαλείας του Απριλίου 2021, ανατρέξτε στο ακόλουθο άρθρο ιστολογίου ομάδας του Exchange: