问题标签 [exchange-server-2016]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
354 浏览

c# - 在PowerShell中显示“文件夹可见”交换文件夹

我有一些用户对某些共享邮箱和子文件夹具有“文件夹可见”权限。我正在尝试构建一个 ASP.NET Web 应用程序 (C#),它使用 Exchange (2016) Powershell 来获取用户可见文件夹的树视图。问题是我首先需要知道用户在哪些邮箱上拥有这些文件夹可见权限。

作为管理员用户,我可以键入Get-Mailbox以查看所有邮箱。之后,我可以执行Get-MailboxFolderStatistics获取指定邮箱的所有子文件夹。但作为标准用户,我只有自己的邮箱(带有Get-Mailbox)。

是否有机会显示用户具有文件夹可见权限的所有邮箱+文件夹?-> 我尝试使用带有用户凭据的 Exchange Powershell 来执行此操作(没有管理员凭据!)。

谢谢马吕斯

0 投票
1 回答
863 浏览

c# - EWS 托管 API 2.0 消息编码

我对通过 EWS 托管 API 2 发送电子邮件时的编码有疑问。

我无法在 MSDN 页面上找到任何明确的答案,所以我会试试你们。

使用标准 .NET SmtpClient 时,我可以设置正文和主题属性的编码(我需要 utf-8) - 使用 EWS 托管 API 2 时似乎并非如此。

或者,实际上是用于此目的的 EmailMessage 的 MimeContent 属性吗?如果是,我该如何对电子邮件的主题执行相同的操作?

对于身体 - 这是正确的方法吗?

然后我不设置 EmailMessage.Body 属性还是?

0 投票
1 回答
9319 浏览

iis - ECP 和 OWA 不工作 - “用户名/密码不正确”

我已经有一段时间没来这里了。这次我想我遇到了“火箭科学”问题之一,所以我要开始了吗?

好吧,tl;博士 - 我开始在一家公司担任系统管理员工作,而我取代的最后一个人真的把一些东西弄乱了,我正在四处寻找解决它们..

我将尝试在一篇文章中总结所有内容,以避免一遍又一遍地被问到相同的问题。

问题:

无论我提供哪些凭据,我都无法访问 ECP/OWA(并且它们与 Outlook 本身相比被验证为正确)- Outlook 有效,ECP/OWA 无效。

我得到的错误,无论我从哪里访问它(内部/本地) -

“您输入的用户名或密码不正确,请重新输入。”

:(

- 我认为问题出在 owa(Exchange 后端)/ecp(Exchange 后端)中,因为我尝试了各种解决方案建议,我可能已经删除了后端虚拟目录以重新创建它们。

一些信息:

操作系统和 Exchange:Windows Server 2016、Exchange 2016

交换 CU 版本:CU6

日志和调试:

事件查看器:

图片 -事件查看器

IIS:

W3SVC1(默认网站?)+ W3SVC2(Exchange后端?)日志文件实际上并没有说太多,当我尝试登录时没有任何错误指示。这是我找到的几行(但它是关于健康邮箱的);

ADSI 与 IIS:

您可以看到没有“owa (Exchange Back End) / ecp (Exchange Back End)”,这可能是问题所在.. 没有时间将这些与我的本地托管邮件服务器进行比较以确认。

阿西

这是在:

IIS:

  • 默认网站

在此处输入图像描述

  • 交换后端

在此处输入图像描述

我认为重要的是要记住,在此之前我遇到了很多问题,并且它们已经得到修复,并且在解决了之前关于 OWA 的许多错误之后,最近出现了一个问题(可能是我的错误)。

相信我,我在互联网上挖掘了每一个漏洞以找到一个没有成功的解决方案,我计划了一个最终解决方案(目前作为 B 计划),即将 Exchange 从 CU6 升级到 CU10(计划很快发生)但我不能目前真的这样做,记住那些是生产服务器,我不能做任何我想做的事情。

尝试过的解决方案:

  1. 重新创建虚拟目录(包括 webApplications)和回收 AppPools(OWA 和 ECP)

  2. 将身份验证方法和 SSL 设置更改回默认值 ( https://docs.microsoft.com/en-us/exchange/clients/default-virtual-directory-settings ) + 与在家中托管的本地邮件服务器相比。

  3. 检查权限(权限很好)

  4. 检查附加到 https 绑定的绑定和 SSL 证书

  5. 比较在 C:\Windows\System32\inetsrv\config\ 找到的 IIS 配置文件与我的本地托管邮件服务器(并没有发现太大的区别)

  6. 重新启动 IIS 课程(无数次)和重新启动

  7. 使用 Exchange Analyzer ( https://gallery.technet.microsoft.com/office/Exchange-Analyzer-6e20132e ) 进行分析 - 没有严重错误或任何与 ECP / OWA / Webservices 相关的明显错误

  8. 更新 CAS (C:\Program Files\Microsoft\Exchange Server\V15\Bin\UpdateCas.ps1)

  9. 测试 Exchange 连接 ( https://testconnectivity.microsoft.com/ ) - 没有任何错误

  10. 更多(不记得了..太多了)

我希望所有这些有助于分析问题并修复它,希望我们可以找到解决这个问题而无需升级交换/重新安装,感谢阅读

0 投票
1 回答
1209 浏览

c# - EWS 连接被远程主机强行关闭

我正在使用 EWS 从收件箱中获取附件。但有时我会收到错误消息。

[SocketException (0x2746): 现有连接被远程主机强行关闭]

在此处输入图像描述

我假设这是在交换方面进行的某种节流。所以我的问题是。如何更改我的代码以正确处理此类错误。

0 投票
1 回答
307 浏览

powershell - 在文件路径中使用脚本块调用命令 - 无参数

我正在使用 PowerShell 脚本来覆盖 Exchange 2016 上的外出文本。

我正在从运行所有任务的远程服务器上执行此操作。

这就是我所说的:

这个 ps1 使用参数调用-FilePath并且它可以工作,它适用于更简单的文件。现在到放入文件路径的文件:

所以,我得到了所有的邮箱,然后是配置,只有禁用的一个并设置了新的文本。

它适用于 ExchangeServer。

现在我收到以下错误,他不喜欢$_.我的where子句中的变量以及他不喜欢的子句中的脚本块where

我也尝试whereWhere-Object等替换,但它不起作用。

错误信息(德语):

创作$Session

0 投票
1 回答
604 浏览

office365 - Exchange 2016/混合环境和 MS Graph

我正在尝试在测试 2016 混合/交换环境中从 Microsoft Graph API 中查询事件。似乎用户需要订阅 O365 才能为用户返回事件,否则,当我查询事件时。我明白了。。

/users/{user}/calendarView/delta

此邮箱尚不支持 REST API。

或者..

/users/{user}/事件

无法发现资源。

我有几个澄清。我想澄清一下,预期的行为是我可以查询 Microsoft 图形以在混合环境中命中本地交换,其中邮箱仅在本地,它应该从系统查询事件。

如果上述情况属实,我将假设我们的环境配置错误并且我是开放的和/或非常感谢任何解决问题的潜在建议。

此外,我正在使用此处定义的“无需用户访问”流程:https ://developer.microsoft.com/en-us/graph/docs/concepts/auth_v2_service

编辑

我确实发现在执行时Get-MsolServicePrincipal | where {$_.AppPrincipalId -eq '00000002-0000-0ff1-ce00-000000000000'} | fl DisplayName,ServicePrincipalNames

我得到:

似乎它缺少本地服务器的端点,我认为在运行混合设置时应该注意这些端点。我现在已经运行了 15 次。

0 投票
0 回答
1319 浏览

mapi - Outlook 在未加入域的笔记本电脑上颠簸 /mapi/emsmdb

我们有一台在 Windows 10 上安装 Office 2013 的 BYOD 笔记本电脑,已完全修补,未加入域,连接到本地 Exchange 2016。我们注意到,当 Outlook 在这台特定的笔记本电脑上运行时,使用本地登录帐户凭据 (computername\user) 访问 MAPI URL 时会出现数千次密码错误——这是通过检查 NTLM 握手。

POST /mapi/emsmdb/ MailboxId=@ &CorrelationID=;&cafeReqId=; 443 - IP Microsoft+Office/15.0+(Windows+NT+10.0;+Microsoft+Outlook+15.0.5059;+Pro) – 主机 401 1 2148074254 31

有没有人见过这种行为?

0 投票
4 回答
217982 浏览

windows - 创建 TLS 客户端凭据时发生致命错误。内部错误状态为 10013

最近部署了带有 Active Directory 和 Exchange 2016 的 Windows 2016 标准服务器。

我们为服务器和客户端禁用了 SSL 1.0、2.0 和 3.0,并禁用了 TLS 1.0 和 TLS 1.1。

我们在系统日志中反复获得以下条目。是什么原因造成的,我该如何解决。

在此处输入图像描述

0 投票
0 回答
30 浏览

arrays - 协助构建 Exchange PowerShell 输出数组

我正在尝试构建一个脚本,该脚本可以递归地获取通讯组成员的列表,然后以可操作的方式输出数据。

到目前为止,下面的代码工作正常,但只在屏幕上输出最终的收件人列表,有两列(名称、收件人类型)。我尝试了几种方法来代替将结果输出到变量或数组以对其进行操作,但是它们都没有奏效。

$Member获取变量并将其添加到另一个变量或数组的最佳方法是什么?

0 投票
1 回答
261 浏览

c# - 使用 C# 从 Exchange 2016 获取约会

我编写了一些从交换服务器获取用户约会数据的 C# 代码。到目前为止,我使用的是 exchange 2010 并且我使用的是EWS 2.2

现在我尝试获取相同的数据(用户约会 - 标题、位置、时间等)。正如我在互联网上阅读所理解的那样 - 我无法使用 EWS,因为它不支持 Exchange 2016。

如何从 Exchange 2016 获取约会数据?欢迎提供链接和代码示例。

非常感谢。