Semptomlar
Microsoft Exchange Server 2019, 2016 veya 2013 için Nisan 2021 güvenlik güncelleştirmesini (veya sonraki güncelleştirmeleri) yükledikten sonra, uygulamalar aşağıdaki hata iletilerinden birini döndürmeye başlar:
İleti 1
Söz dizimi bu çalışma alanı tarafından desteklenmiyor. Runspace dilsiz moddaysa bu durum oluşabilir.
İleti 2
System.Management.Automation.RemoteException özel durum oluştu: Söz dizimi bu runspace tarafından desteklenmiyor. Runspace dilsiz moddaysa bu durum oluşabilir. System.Management.Automation.Runspaces.AsyncResult.EndInvoke() konumunda, System.Management.Automation.PowerShell.CoreInvokeRemoteHelper[TInput,TOutput](PSDataCollection'1 girişi, PSDataCollection'1 çıktısı,
Bu durumda uygulama, Exchange Server çalıştıran sunucudan Uzak PowerShell aracılığıyla bilgi almaz. Bazı durumlarda uygulama yanıt vermeyi durdurur.
Nedeni
Exchange tabanlı sunucudaki Exchange Yönetim Konsolu uç noktası FullLanguage modundan NoLanguage moduna değiştirildi. Uzak PowerShell'in FullLanguage modu özelliklerini kullanan uygulamalar artık Uzak PowerShell çağrılarını işlerken "Belirtiler" bölümünde açıklanan hatayla karşılaşır.
Çözüm
Bu sorunu çözmek için uygulama geliştiricisinin uygulamayı Exchange Shell'in daha kısıtlayıcı yeni durumuyla çalışacak şekilde güncelleştirmesi gerekir.
Ayrıca, aşağıdaki çözümlerden birini kullanmanızı öneririz:
-
.invoke() kullanan tüm çağrıların .AddScript()değil .AddCommand() kullandığına emin olun. Daha fazla bilgi için about_Language_Modes - PowerShell | yönergelerini gözden geçirin Microsoft Docs.
-
.invoke()kullanmak yerine içeri aktarılan bir oturum uygulayın. Daha fazla bilgi için bkz. GitHub'da David-Barrett-MS/ExchangePowerShellAutomationSample. Bu web sayfası, Exchange Uzak PowerShell'e bağlanmayı ve cmdlet'leri program aracılığıyla çalıştırmayı gösteren örnek bir uygulama sağlar.
Daha fazla bilgi
Nisan 2021 güvenlik güncelleştirmeleri hakkında daha fazla bilgi için aşağıdaki Exchange Ekibi Blogu makalesine bakın: