Tôi có đoạn mã sau tạo một không gian chạy PowerShell với snap 2010 được nạp.Không thể tải trình cắm thêm quyền hạn của Exchange: Trình khởi tạo kiểu cho 'Microsoft.Exchange.Data.Directory.Globals' đã ném một ngoại lệ
Dim runspaceConfig = RunspaceConfiguration.Create()
Dim snapInException As PSSnapInException = Nothing
runspaceConfig.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.E2010", snapInException)
Dim runspace = RunspaceFactory.CreateRunspace(runspaceConfig)
runspace.Open()
Kể từ khi cài đặt Visual Studio 2012, tôi bắt đầu nhận được lỗi sau khi thực hiện dòng bổ sung cấu hình cho cấu hình không gian chạy.
System.Management.Automation.Runspaces.PSSnapInException occurred
HResult=-2146233087
Message=Cannot load Windows PowerShell snap-in Microsoft.Exchange.Management.PowerShell.E2010 because of the following error: The type initializer for 'Microsoft.Exchange.Data.Directory.Globals' threw an exception.
Source=System.Management.Automation
WasThrownFromThrowStatement=False
StackTrace:
at System.Management.Automation.Runspaces.RunspaceConfigForSingleShell.LoadCustomPSSnapIn(PSSnapInInfo mshsnapinInfo)
at System.Management.Automation.Runspaces.RunspaceConfigForSingleShell.LoadPSSnapIn(PSSnapInInfo mshsnapinInfo)
at System.Management.Automation.Runspaces.RunspaceConfigForSingleShell.LoadPSSnapIn(PSSnapInInfo mshsnapinInfo, PSSnapInException& warning)
at System.Management.Automation.Runspaces.RunspaceConfigForSingleShell.DoAddPSSnapIn(String name, PSSnapInException& warning)
at System.Management.Automation.Runspaces.RunspaceConfiguration.AddPSSnapIn(String name, PSSnapInException& warning)
Tôi đã có thể xác nhận rằng nlog bằng cách nào đó đang gây ra sự cố này. Sự kết hợp của việc tạo ra một logger nlog trước khi tạo ra các kết quả chạy trên powerhell trong lỗi.
Nếu tôi xóa phần cấu hình nlog khỏi cấu hình ứng dụng của mình và chỉ cần tạo một trình ghi nhật ký trống rỗng thì snap-in được tải không có lỗi. Ngoài ra, nếu tôi để cấu hình nlog hiển thị trong cấu hình ứng dụng của tôi nhưng không tạo một trình ghi nhật ký, snap-in cũng được tải thành công.
- Tôi đã thử xây dựng dự án ở cả x64 và x86.
- Tôi đã cài đặt lại các công cụ quản lý trao đổi.
- Tôi đã thử nghiệm trên một máy khác trong môi trường trao đổi.
Nếu bất cứ ai có thể cung cấp bất kỳ đề xuất nào có thể giúp tôi giải quyết vấn đề này, tôi sẽ rất tuyệt vời.
Cảm ơn bạn
Xin chào, cảm ơn bạn đã đăng bài này, tôi đang gặp sự cố tương tự. Vì vậy, tôi phải gỡ cài đặt .net 4.5. Tuy nhiên - máy chủ nó đang chạy trên có '4.0.30319' - Tôi có cần phải làm lại dự án với năm 2010 không? – BRogers
Nếu bạn có VS 2012 hoặc .NET 4.5 được cài đặt trên máy chủ trao đổi thì bạn đang sử dụng .NET 4.5 bit cho các dự án được xây dựng trong 4.0. Bạn có thể vẫn còn chúng tôi VS 2012 cho sự phát triển của bạn miễn là dự án được xây dựng trong .net 4.0 và máy chủ trao đổi không có cài đặt .NET 4.5. Trong trường hợp của tôi, tôi đã có một máy ảo trong môi trường trao đổi máy chủ mà tôi đã gỡ lỗi từ và đã phải sử dụng VS 2010 trên máy ảo đó để gỡ lỗi. –
Tôi đã có cùng một vấn đề ngay bây giờ ... bạn có biết nếu có một số cải tiến về điều này? –