Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/math/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Outlook中自动取消“输入网络密码”提示?_Outlook_Scheduled Tasks_Outlook 2010_Outlook 2007_Wsh - Fatal编程技术网

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

如何在Outlook中自动取消“输入网络密码”提示?,outlook,scheduled-tasks,outlook-2010,outlook-2007,wsh,Outlook,Scheduled Tasks,Outlook 2010,Outlook 2007,Wsh,我有一台无人值守的电脑,它可以完成一项非常简单的任务:从POP服务器读取电子邮件,并根据这些电子邮件的内容运行各种任务。。。365年7月24日 问题在于,由于Outlook正在等待用户使用可怕的“输入网络密码”对话框确认其密码,因此每周至少有一次“出现问题”并导致处理暂停 在过去的6个月里,我读了很多文章试图解决问题的根本原因,但没有任何效果。没有WiFi,电子邮件服务器是Google,因此它应该非常可靠,因此我只能怀疑与ISP的宽带连接是罪魁祸首,因为我读到“某些网络条件”会触发密码提示。昨天

我有一台无人值守的电脑,它可以完成一项非常简单的任务:从POP服务器读取电子邮件,并根据这些电子邮件的内容运行各种任务。。。365年7月24日

问题在于,由于Outlook正在等待用户使用可怕的“输入网络密码”对话框确认其密码,因此每周至少有一次“出现问题”并导致处理暂停


在过去的6个月里,我读了很多文章试图解决问题的根本原因,但没有任何效果。没有WiFi,电子邮件服务器是Google,因此它应该非常可靠,因此我只能怀疑与ISP的宽带连接是罪魁祸首,因为我读到“某些网络条件”会触发密码提示。

昨天,我放弃了根本原因的方法,寻找一个自动工具来取消出现的恼人对话框。令我惊讶的是,Windows可以通过Windows脚本主机实现这一点。以下是方法:

A.打开您首选的文本编辑器

B.复制粘贴以下VB脚本(如果愿意,也可以使用JScript,但这里不包括语法)

C.以.vbs扩展名保存文件,例如escapeCompt.vbs

D.接下来,打开Windows任务计划程序(单击Windows开始按钮并键入“任务”,您应该会看到任务计划出现在搜索结果列表的顶部,或者从Windows 8平铺视图键入“任务”)

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

  • 常规选项卡:为任务命名,然后选中以最高权限运行
  • 新建触发器选项卡:单击新建并选择每日,然后在高级设置中,选中每:重复一次任务,并选择5分钟。将的持续时间设置为:无限期。选中启用的
  • 操作选项卡:单击新建,然后单击浏览以选择上面创建的脚本文件
  • 条件选项卡:根据环境要求设置任何条件
  • 设置选项卡:我不会在此处更改任何内容,但您可能需要更改
  • 现在,当出现“输入网络密码”提示时,在自动取消之前,最大延迟为5分钟

    有关WScript,特别是SendKeys方法的更多信息,请查看MSDN:

    您可能还对我们的免费VBA示例感兴趣,网址为:

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

    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