我有一台无人值守的PC,它执行一项非常简单的任务:从POP服务器读取电子邮件,并根据这些电子邮件的内容运行各种任务... 24/7/365
问题在于,每周至少有一次“出现问题”并且处理失败,因为Outlook正在等待用户使用可怕的输入网络密码对话框确认他们的密码。
我在过去的6个月里读了这么多文章,试图解决根本原因并且没有任何效果。没有涉及WiFi,电子邮件服务器是谷歌,所以它应该非常可靠,所以我只能怀疑与我的ISP的宽带连接是罪魁祸首,因为我已经读到“某些网络条件”可以触发密码提示。
答案 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分钟重复一次,无限期地重复:
现在,当出现“输入网络密码”提示时,最长延迟时间为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密码。