需要脚本告诉我何时弹出:Exchange/Outlook的Windows安全弹出/登录提示框

需要脚本告诉我何时弹出:Exchange/Outlook的Windows安全弹出/登录提示框,outlook,popup,exchange-server,windows-authentication,prompt,Outlook,Popup,Exchange Server,Windows Authentication,Prompt,我们偶尔会遇到这样的问题:当存在Exchange连接问题时,用户会获得Outlook登录提示框进行身份验证。用户不喜欢报告它,因此我想创建一个脚本,告诉我当用户尝试使用Outlook连接到Exchange时,何时出现弹出框 这是我们得到的盒子: 我可以很容易地创建一个批处理脚本来将信息发送到文本文件,但是当这个框弹出时,我知道Windows注册表或系统中没有任何跟踪。我已经运行了诸如Sysinternals Process Monitor之类的工具,但是我没有看到任何关于这个框何时弹出的指示,

我们偶尔会遇到这样的问题:当存在Exchange连接问题时,用户会获得Outlook登录提示框进行身份验证。用户不喜欢报告它,因此我想创建一个脚本,告诉我当用户尝试使用Outlook连接到Exchange时,何时出现弹出框

这是我们得到的盒子:

我可以很容易地创建一个批处理脚本来将信息发送到文本文件,但是当这个框弹出时,我知道Windows注册表或系统中没有任何跟踪。我已经运行了诸如Sysinternals Process Monitor之类的工具,但是我没有看到任何关于这个框何时弹出的指示,所以我无法创建脚本来提醒我它何时弹出。我缺少windows身份验证和API的一些内部工作

当这个弹出窗口出现时,我能找到什么想法或地方?如果我问对了地方,请告诉我。感谢您的帮助


注意:我不是Exchange管理员,只是一名主动桌面支持人员。

没有可以录制的事件。顺便说一句,这不是一个安全对话框(Outlook中显示“程序正在尝试…”),这是一个凭据提示


导致提示的相关代码片段是什么?

欢迎使用StackOverflow!首先,这里是一个例子,描述了一个问题应该包含什么(我在这里谈论的是现有的代码,它没有做它应该做的事情)。第二,我也不知道如何批量生产;我想到一个程序,它总是运行并不断(例如每5秒)迭代屏幕上的现有窗口,如果它找到Outlook弹出窗口(基于类型、标题、父项等),就会采取一些行动。可能是你的答案。CristiFati,谢谢你的回复。这个建议听起来不错,但我不知道如何在Windows中使用C++来开始这样做。WMIC和vbscript是我一直在考虑的东西,因为它是Windows自带的。我必须研究一下你的建议(迭代现有的窗口)是否可以使用本机windows工具。你是对的。这是一个凭据提示,提示的标题为“Windows安全性”。我不确定导致提示的代码片段,因为这是Windows的内部工作方式。打开Outlook时,会弹出此提示,要求对Exchange进行身份验证。如果你需要更多信息,请告诉我。谢谢。那么它是在用户启动Outlook时显示的,而不是在您运行代码时显示的?请注意,编程问题也是如此。没错,Dmitry。它在用户启动Outlook时显示,而不是在运行代码时显示。我使用了堆栈溢出,因为我认为可能可以使用WMIC、vbscript或Windows本机的东西来获得答案。User CristiFati指出了一些有趣的事情,但我不知道如何在C++中开始创建这样的东西。这个问题应该出现在服务器故障还是其他地方?感谢您的输入。如果用户以拥有邮箱的域用户身份运行,则不会显示提示。它是否显示给您的用户是因为作为本地(非域)用户运行,还是因为他们的凭据更改/过期?显示它的原因有多种。这可能是您提到的原因,也可能是Outlook客户端和Exchange服务器之间存在网络连接问题的原因。我想弄清楚的是,当它出现时,无论它出现的原因是什么,我都可以得到通知。