如何在Outlook中自动取消“输入网络密码”提示?

时间:2014-05-07 09:57:49

标签: outlook scheduled-tasks outlook-2010 outlook-2007 wsh

我有一台无人值守的PC,它执行一项非常简单的任务:从POP服务器读取电子邮件,并根据这些电子邮件的内容运行各种任务... 24/7/365

问题在于,每周至少有一次“出现问题”并且处理失败,因为Outlook正在等待用户使用可怕的输入网络密码对话框确认他们的密码。

我在过去的6个月里读了这么多文章,试图解决根本原因并且没有任何效果。没有涉及WiFi,电子邮件服务器是谷歌,所以它应该非常可靠,所以我只能怀疑与我的ISP的宽带连接是罪魁祸首,因为我已经读到“某些网络条件”可以触发密码提示。

2 个答案:

答案 0 :(得分:0)

昨天,我放弃了根本原因的方法,并寻找一个自动工具来取消它出现时烦人的对话框。令我惊讶的是,Windows可以通过Windows脚本宿主开箱即用。方法如下:

一个。打开首选文本编辑器。

B中。复制粘贴以下VB脚本(如果您愿意,也可以使用JScript,但我不在此处包含语法)。

Set WshShell = WScript.CreateObject("WScript.Shell")
' Move focus to the network password dialog if it exists (if not, script continues)
If WshShell.AppActivate ("Enter Network Password") = True Then
  ' Suspend the script for 1/10th second to make sure the dialogue is in focus
  WScript.Sleep 100
  WshShell.SendKeys "{ESC}"
  ' Optionally save this event to a log file
  Const ForReading = 1, ForWriting = 2, ForAppending = 8
  Dim fso, file
  Set fso = CreateObject("Scripting.FileSystemObject")
  Set file = fso.OpenTextFile("C:\Temp", ForAppending, tristateFalse)
  file.Write vbCrLf & Date & " " & Time
  file.Close
End If
Set WshShell = Nothing

℃。使用.vbs扩展名保存文件,例如EscapePrompt.vbs

d。接下来,打开Windows任务计划程序(单击Windows开始按钮并键入“任务”,您应该看到任务计划显示在搜索结果列表的顶部,或者只是从Windows 8磁贴视图中键入“任务”)。

创建一个新任务,每天运行上面的脚本文件,每5分钟重复一次,无限期地重复:

  1. 常规标签:为该任务命名,然后选中以最高权限运行
  2. 新触发标签:点击,然后选择每日,然后在高级设置中,检查每次重复任务:并选择5分钟。将的持续时间设置为 无限期。选中已启用
  3. 操作标签:点击新建,然后点击浏览,选择您在上方创建的脚本文件。
  4. 条件标签:根据您的环境设置任何条件。
  5. 设置标签:我不会在此更改任何内容,但您可能需要。
  6. 现在,当出现“输入网络密码”提示时,最长延迟时间为5分钟,然后自动取消。

    有关WScript的更多信息,特别是SendKeys方法,请查看MSDN: http://msdn.microsoft.com/en-us/library/8c6yea83(v=vs.84).aspx

    您可能还对我们的免费VBA示例感兴趣: http://youpresent.biz/category/blog/vba/

答案 1 :(得分:0)

如果注册表值和网络密码不匹配,Microsoft Outlook会提示网络密码。如果您在ISP或控制面板中更改了帐户的密码。然后,使用新密码配置并登录outlook。然后,它不会一次又一次地提示输入Outlook密码。