问题标签 [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.
c# - 在PowerShell中显示“文件夹可见”交换文件夹
我有一些用户对某些共享邮箱和子文件夹具有“文件夹可见”权限。我正在尝试构建一个 ASP.NET Web 应用程序 (C#),它使用 Exchange (2016) Powershell 来获取用户可见文件夹的树视图。问题是我首先需要知道用户在哪些邮箱上拥有这些文件夹可见权限。
作为管理员用户,我可以键入Get-Mailbox
以查看所有邮箱。之后,我可以执行Get-MailboxFolderStatistics
获取指定邮箱的所有子文件夹。但作为标准用户,我只有自己的邮箱(带有Get-Mailbox
)。
是否有机会显示用户具有文件夹可见权限的所有邮箱+文件夹?-> 我尝试使用带有用户凭据的 Exchange Powershell 来执行此操作(没有管理员凭据!)。
谢谢马吕斯
c# - EWS 托管 API 2.0 消息编码
我对通过 EWS 托管 API 2 发送电子邮件时的编码有疑问。
我无法在 MSDN 页面上找到任何明确的答案,所以我会试试你们。
使用标准 .NET SmtpClient 时,我可以设置正文和主题属性的编码(我需要 utf-8) - 使用 EWS 托管 API 2 时似乎并非如此。
或者,实际上是用于此目的的 EmailMessage 的 MimeContent 属性吗?如果是,我该如何对电子邮件的主题执行相同的操作?
对于身体 - 这是正确的方法吗?
然后我不设置 EmailMessage.Body 属性还是?
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(计划很快发生)但我不能目前真的这样做,记住那些是生产服务器,我不能做任何我想做的事情。
尝试过的解决方案:
重新创建虚拟目录(包括 webApplications)和回收 AppPools(OWA 和 ECP)
将身份验证方法和 SSL 设置更改回默认值 ( https://docs.microsoft.com/en-us/exchange/clients/default-virtual-directory-settings ) + 与在家中托管的本地邮件服务器相比。
检查权限(权限很好)
检查附加到 https 绑定的绑定和 SSL 证书
比较在 C:\Windows\System32\inetsrv\config\ 找到的 IIS 配置文件与我的本地托管邮件服务器(并没有发现太大的区别)
重新启动 IIS 课程(无数次)和重新启动
使用 Exchange Analyzer ( https://gallery.technet.microsoft.com/office/Exchange-Analyzer-6e20132e ) 进行分析 - 没有严重错误或任何与 ECP / OWA / Webservices 相关的明显错误
更新 CAS (C:\Program Files\Microsoft\Exchange Server\V15\Bin\UpdateCas.ps1)
测试 Exchange 连接 ( https://testconnectivity.microsoft.com/ ) - 没有任何错误
更多(不记得了..太多了)
我希望所有这些有助于分析问题并修复它,希望我们可以找到解决这个问题而无需升级交换/重新安装,感谢阅读
powershell - 在文件路径中使用脚本块调用命令 - 无参数
我正在使用 PowerShell 脚本来覆盖 Exchange 2016 上的外出文本。
我正在从运行所有任务的远程服务器上执行此操作。
这就是我所说的:
这个 ps1 使用参数调用-FilePath
并且它可以工作,它适用于更简单的文件。现在到放入文件路径的文件:
所以,我得到了所有的邮箱,然后是配置,只有禁用的一个并设置了新的文本。
它适用于 ExchangeServer。
现在我收到以下错误,他不喜欢$_.
我的where
子句中的变量以及他不喜欢的子句中的脚本块where
。
我也尝试where
用Where-Object
等替换,但它不起作用。
错误信息(德语):
创作$Session
:
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 次。
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
有没有人见过这种行为?
arrays - 协助构建 Exchange PowerShell 输出数组
我正在尝试构建一个脚本,该脚本可以递归地获取通讯组成员的列表,然后以可操作的方式输出数据。
到目前为止,下面的代码工作正常,但只在屏幕上输出最终的收件人列表,有两列(名称、收件人类型)。我尝试了几种方法来代替将结果输出到变量或数组以对其进行操作,但是它们都没有奏效。
$Member
获取变量并将其添加到另一个变量或数组的最佳方法是什么?
c# - 使用 C# 从 Exchange 2016 获取约会
我编写了一些从交换服务器获取用户约会数据的 C# 代码。到目前为止,我使用的是 exchange 2010 并且我使用的是EWS 2.2。
现在我尝试获取相同的数据(用户约会 - 标题、位置、时间等)。正如我在互联网上阅读所理解的那样 - 我无法使用 EWS,因为它不支持 Exchange 2016。
如何从 Exchange 2016 获取约会数据?欢迎提供链接和代码示例。
非常感谢。